@charset "UTF-8";@font-face{font-family:Inter;src:url(/fonts/InterVariable-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/InterVariable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter-fallback;src:local("Arial");font-weight:100 900;font-style:normal;size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}:root{--v2p-ink-980: #06111f;--v2p-ink-950: #081827;--v2p-ink-900: #0d1b2a;--v2p-ink-800: #172a3f;--v2p-ink-700: #24384f;--v2p-ink-600: #374b63;--v2p-paper-50: #fbfcfe;--v2p-paper-100: #f6f8fb;--v2p-paper-200: #eef3f8;--v2p-paper-300: #e6edf5;--v2p-surface-white: #ffffff;--v2p-surface-raised: #ffffff;--v2p-surface-muted: #f8fafd;--v2p-surface-inverse: #08111f;--v2p-line-faint: #edf2f7;--v2p-line-soft: #dde7f1;--v2p-line-base: #cad7e5;--v2p-line-strong: #aebed0;--v2p-line-inverse: #2a405b;--v2p-cyan-50: #eaf7ff;--v2p-cyan-100: #d8f0ff;--v2p-cyan-300: #7bd3ff;--v2p-cyan-500: #00a3ff;--v2p-cyan-600: #0067b8;--v2p-cyan-700: #005ea8;--v2p-teal-50: #eafbf7;--v2p-teal-100: #d3f5ed;--v2p-teal-400: #35d0ba;--v2p-teal-500: #12b8a6;--v2p-teal-700: #087c72;--v2p-amber-50: #fff8e8;--v2p-amber-200: #f6d795;--v2p-amber-600: #9a6400;--v2p-red-50: #fff0f0;--v2p-red-200: #f5b8b8;--v2p-red-600: #9e2b2b;--v2p-violet-50: #f2f1ff;--v2p-violet-200: #d4d2ff;--v2p-violet-600: #5348b8;--v2p-pink-50: #fff0f7;--v2p-pink-100: #ffe0ef;--v2p-pink-400: #f23ea5;--v2p-pink-600: #bd1370;--v2p-pink-700: #9c1060;--v2p-yellow-marker: #fff176;--v2p-plate-base: #08111f;--v2p-plate-deep: #06111f;--v2p-plate-raised: #0d1f33;--v2p-plate-text: #d5e0ec;--v2p-plate-muted: #8fa5bd;--v2p-font-sans: "Inter", "Inter-fallback", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--v2p-font-mono: "JetBrains Mono", "SFMono-Regular", "Consolas", "Menlo", monospace;--v2p-radius-xs: 4px;--v2p-radius-sm: 8px;--v2p-radius-md: 12px;--v2p-radius-lg: 16px;--v2p-radius-xl: 22px;--v2p-radius-pill: 999px;--v2p-shadow-xs: 0 1px 2px rgba(6, 17, 31, .05);--v2p-shadow-sm: 0 1px 2px rgba(6, 17, 31, .06), 0 8px 24px rgba(6, 17, 31, .1);--v2p-shadow-md: 0 2px 4px rgba(6, 17, 31, .06), 0 24px 56px rgba(6, 17, 31, .14);--v2p-shadow-plate: 0 16px 48px rgba(2, 8, 16, .45);--v2p-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--v2p-shadow-focus: 0 0 0 4px rgba(0, 163, 255, .18);--v2p-text-primary: var(--v2p-ink-980);--v2p-text-body: var(--v2p-ink-800);--v2p-text-muted: var(--v2p-ink-600);--v2p-text-link: var(--v2p-cyan-700);--v2p-text-on-accent: #ffffff;--v2p-bg-canvas: var(--v2p-paper-100);--v2p-bg-surface: var(--v2p-surface-white);--v2p-bg-muted: var(--v2p-surface-muted);--v2p-border-default: var(--v2p-line-base);--v2p-border-subtle: var(--v2p-line-soft);--v2p-border-strong: var(--v2p-line-strong);--v2p-action-primary: var(--v2p-cyan-600);--v2p-action-primary-hover: var(--v2p-cyan-700);--v2p-action-focus-ring: var(--v2p-cyan-500);--v2p-feedback-success: var(--v2p-teal-700);--v2p-feedback-success-bg: var(--v2p-teal-50);--v2p-feedback-warning: var(--v2p-amber-600);--v2p-feedback-warning-bg: var(--v2p-amber-50);--v2p-feedback-error: var(--v2p-red-600);--v2p-feedback-error-bg: var(--v2p-red-50);--v2p-feedback-info: var(--v2p-cyan-700);--v2p-feedback-info-bg: var(--v2p-cyan-50);--v2p-accent-pink: var(--v2p-pink-600);--v2p-accent-pink-bg: var(--v2p-pink-50);--v2p-duration-fast: .12s;--v2p-duration-base: .2s;--v2p-duration-slow: .3s;--v2p-easing-out: cubic-bezier(.2, 0, 0, 1);--v2p-easing-in-out: cubic-bezier(.45, 0, .2, 1);--v2p-z-dropdown: 1000;--v2p-z-sticky: 1100;--v2p-z-drawer: 1200;--v2p-z-modal: 1300;--v2p-z-toast: 1400}.v2p-skip-link{position:absolute;left:16px;top:-100%;z-index:100;display:inline-flex;height:44px;align-items:center;border-radius:var(--v2p-radius-sm);background:var(--v2p-cyan-600);color:#fff;font-size:.875rem;font-weight:650;padding-inline:20px;text-decoration:none}.v2p-skip-link:focus,.v2p-skip-link:focus-visible{top:16px;box-shadow:var(--v2p-shadow-focus)}main#v2p-main{scroll-margin-top:72px;padding-bottom:4rem}main#v2p-main:focus{outline:none}.v2p-root{min-height:100vh;background:var(--v2p-paper-100);color:var(--v2p-ink-950);font-family:var(--v2p-font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}.v2p-container{margin-inline:auto;max-width:1120px;padding-inline:24px}.v2p-container-wide{margin-inline:auto;max-width:1280px;padding-inline:24px}@media(min-width:1024px){.v2p-container,.v2p-container-wide{padding-inline:40px}}.v2p-section{padding-block:48px}.v2p-section-tight{padding-block:32px}@media(min-width:769px){.v2p-section{padding-block:64px}.v2p-section-tight{padding-block:48px}}.v2p-kicker{font-family:var(--v2p-font-mono);font-size:.875rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--v2p-cyan-700)}.v2p-kicker--teal,.v2p-datum.v2p-kicker--teal{color:var(--v2p-teal-700)}.v2p-kicker--amber,.v2p-datum.v2p-kicker--amber{color:var(--v2p-amber-600)}.v2p-kicker--violet,.v2p-datum.v2p-kicker--violet{color:var(--v2p-violet-600)}.v2p-kicker--pink,.v2p-datum.v2p-kicker--pink{color:var(--v2p-pink-600)}.v2p-display{font-size:2.1875rem;font-weight:650;line-height:1.08;letter-spacing:-.045em;color:var(--v2p-ink-980)}.v2p-hero-title{font-size:2.5rem;font-weight:650;line-height:1.09;letter-spacing:-.04em;color:var(--v2p-ink-980)}@media(min-width:769px){.v2p-display{font-size:3.625rem;line-height:1.04}.v2p-hero-title{font-size:3.25rem;line-height:1.08}}.v2p-h1{font-size:2.75rem;font-weight:650;line-height:1.12;letter-spacing:-.035em;color:var(--v2p-ink-980)}.v2p-h2{font-size:2rem;font-weight:650;line-height:1.22;letter-spacing:-.025em;color:var(--v2p-ink-950)}@media(min-width:769px){.v2p-h2{font-size:2.125rem}}.v2p-h3{margin-top:2rem;font-size:1.5rem;font-weight:650;line-height:1.35;letter-spacing:-.015em;color:var(--v2p-ink-900)}.v2p-lead{max-width:760px;font-size:1.375rem;line-height:1.65;letter-spacing:-.01em;color:var(--v2p-ink-700)}.v2p-body{font-size:1.25rem;line-height:1.7;letter-spacing:-.005em;color:var(--v2p-ink-800)}.v2p-body-sub{font-size:1.125rem;line-height:1.75;color:var(--v2p-ink-800)}.v2p-small{font-size:1rem;line-height:1.65;color:var(--v2p-ink-600)}.v2p-mono{font-family:var(--v2p-font-mono);font-size:.875rem;letter-spacing:.04em}.v2p-datum{font-family:var(--v2p-font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v2p-ink-600)}.v2p-sec-head>.v2p-datum{font-size:1rem}.v2p-heading-balance{text-wrap:balance;font-feature-settings:"palt" 1}.v2p-rail-top{position:relative}.v2p-rail-top:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--v2p-cyan-600);border-radius:var(--v2p-radius-lg) var(--v2p-radius-lg) 0 0}.v2p-rail-left{position:relative}.v2p-rail-left:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--v2p-cyan-600)}.v2p-grid-bg{background-image:linear-gradient(to right,rgba(202,215,229,.42) 1px,transparent 1px),linear-gradient(to bottom,rgba(202,215,229,.42) 1px,transparent 1px);background-size:24px 24px}.v2p-grid-bg-dark{background-image:linear-gradient(to right,rgba(123,211,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(123,211,255,.1) 1px,transparent 1px);background-size:24px 24px}.v2p-bracket{position:relative}.v2p-bracket:before,.v2p-bracket:after{content:"";pointer-events:none;position:absolute;height:20px;width:20px;border-color:var(--v2p-cyan-600);border-style:solid;border-width:0}.v2p-bracket:before{left:16px;top:16px;border-left-width:2px;border-top-width:2px}.v2p-bracket:after{bottom:16px;right:16px;border-bottom-width:2px;border-right-width:2px}.v2p-datum-strip{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v2p-line-soft);padding:12px 20px;font-family:var(--v2p-font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--v2p-ink-600)}.v2p-panel{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-surface-white);box-shadow:var(--v2p-shadow-sm)}.v2p-panel-flat{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-surface-white)}.v2p-panel-muted{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-paper-50)}.v2p-panel-dark{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-inverse);background:var(--v2p-surface-inverse);color:#fff;box-shadow:var(--v2p-shadow-md)}.v2p-panel-pad{padding:24px}.v2p-panel-dense{padding:16px}@media(min-width:769px){.v2p-panel-pad{padding:32px}.v2p-panel-dense{padding:20px}}.v2p-keyline{border:1px solid var(--v2p-line-soft)}.v2p-keyline-strong{border:1px solid var(--v2p-line-base)}.v2p-divider{height:1px;width:100%;background:var(--v2p-line-soft)}.v2p-btn-on-ink-secondary,.v2p-btn-on-ink,.v2p-btn-hero,.v2p-btn-dark,.v2p-btn-consent,.v2p-btn-quiet,.v2p-btn-secondary,.v2p-btn-primary,.v2p-btn{display:inline-flex;height:44px;align-items:center;justify-content:center;border-radius:var(--v2p-radius-sm);padding-inline:20px;font-family:var(--v2p-font-sans);font-size:1rem;font-weight:650;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.v2p-btn-primary{border:0;background:var(--v2p-cyan-600);color:#fff;box-shadow:var(--v2p-shadow-xs)}.v2p-btn-primary:hover{background:var(--v2p-cyan-700);box-shadow:var(--v2p-shadow-sm);transform:translateY(-1px)}.v2p-btn-primary:focus-visible{box-shadow:var(--v2p-shadow-focus)}.v2p-btn-secondary{border:1px solid var(--v2p-line-base);background:#fff;color:var(--v2p-ink-950)}.v2p-btn-secondary:hover{border-color:var(--v2p-line-strong);box-shadow:var(--v2p-shadow-xs)}.v2p-btn-secondary:focus-visible{box-shadow:var(--v2p-shadow-focus)}.v2p-btn-quiet{border:0;background:transparent;color:var(--v2p-cyan-700)}.v2p-btn-quiet:hover{background:var(--v2p-cyan-50)}.v2p-btn-consent{background:var(--v2p-surface-muted);color:var(--v2p-ink-950);border:1px solid var(--v2p-line-strong);font-weight:600;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;transition:background .12s cubic-bezier(.2,0,0,1),box-shadow .12s}.v2p-btn-consent:hover{background:var(--v2p-surface-raised);box-shadow:var(--v2p-shadow-sm)}.v2p-btn-consent:focus-visible{outline:2px solid var(--v2p-action-focus-ring);outline-offset:2px}.v2p-btn-dark{border:0;background:#fff;color:var(--v2p-ink-980)}.v2p-btn-dark:hover{background:var(--v2p-paper-200)}.v2p-btn-dark:focus-visible{box-shadow:var(--v2p-shadow-focus)}.v2p-ghost-link{display:inline-flex;align-items:center;min-height:44px}.v2p-field{display:grid;gap:8px}.v2p-label{font-size:.8125rem;font-weight:600;color:var(--v2p-ink-800)}.v2p-input,.v2p-select{height:44px;border-radius:var(--v2p-radius-sm);border:1px solid var(--v2p-line-base);background:#fff;padding-inline:12px;font-size:.9375rem;color:var(--v2p-ink-950);outline:none}.v2p-textarea{min-height:120px;border-radius:var(--v2p-radius-sm);border:1px solid var(--v2p-line-base);background:#fff;padding:12px;font-size:.9375rem;color:var(--v2p-ink-950);outline:none}.v2p-input:focus-visible,.v2p-select:focus-visible,.v2p-textarea:focus-visible{border-color:var(--v2p-cyan-600);box-shadow:var(--v2p-shadow-focus)}.v2p-help{font-size:.75rem;line-height:1.25rem;color:var(--v2p-ink-600)}.v2p-form-section{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-soft);background:#fff;padding:24px}.v2p-table-wrap{overflow:hidden;border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-soft);background:#fff}.v2p-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.v2p-table-wrap{margin:1rem 0 1.5rem}.v2p-table-wrap>.v2p-table{margin:0;border:0;border-radius:0}@media(max-width:768px){.v2p-table{font-size:1rem}}.v2p-th{border-bottom:1px solid var(--v2p-line-soft);background:var(--v2p-paper-200);padding:12px 16px;font-weight:600;color:var(--v2p-ink-900)}.v2p-td{border-bottom:1px solid var(--v2p-line-faint);padding:12px 16px;color:var(--v2p-ink-800)}.v2p-tr-last{border-bottom:0}.v2p-pill-violet,.v2p-pill-red,.v2p-pill-amber,.v2p-pill-teal,.v2p-pill-cyan,.v2p-pill-neutral,.v2p-pill{display:inline-flex;align-items:center;border-radius:var(--v2p-radius-pill);border:1px solid;padding:4px 12px;font-family:var(--v2p-font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.v2p-pill-neutral{border-color:var(--v2p-line-base);background:var(--v2p-paper-100);color:var(--v2p-ink-700)}.v2p-pill-cyan{border-color:var(--v2p-cyan-100);background:var(--v2p-cyan-50);color:var(--v2p-cyan-700)}.v2p-pill-teal{border-color:var(--v2p-teal-100);background:var(--v2p-teal-50);color:var(--v2p-teal-700)}.v2p-pill-amber{border-color:var(--v2p-amber-200);background:var(--v2p-amber-50);color:var(--v2p-amber-600)}.v2p-pill-red{border-color:var(--v2p-red-200);background:var(--v2p-red-50);color:var(--v2p-red-600)}.v2p-pill-violet{border-color:var(--v2p-violet-200);background:var(--v2p-violet-50);color:var(--v2p-violet-600)}.v2p-notice-cyan,.v2p-notice-red,.v2p-notice-amber,.v2p-notice-teal{border-style:solid;border-width:1px 1px 1px 4px;border-radius:var(--v2p-radius-sm);padding:16px 24px;margin-bottom:24px}.v2p-notice-cyan p,.v2p-notice-red p,.v2p-notice-amber p,.v2p-notice-teal p{margin:0}.v2p-notice-teal{background:var(--v2p-teal-50);border-color:var(--v2p-teal-500)}.v2p-notice-teal p,.v2p-notice-teal a{color:var(--v2p-teal-700)}.v2p-notice-amber{background:var(--v2p-amber-50);border-color:var(--v2p-amber-200);border-left-color:var(--v2p-amber-600)}.v2p-notice-amber p,.v2p-notice-amber a{color:var(--v2p-amber-600)}.v2p-notice-red{background:var(--v2p-red-50);border-color:var(--v2p-red-200);border-left-color:var(--v2p-red-600)}.v2p-notice-red p,.v2p-notice-red a{color:var(--v2p-red-600)}.v2p-notice-cyan{background:var(--v2p-cyan-50);border-color:var(--v2p-cyan-600)}.v2p-notice-cyan p,.v2p-notice-cyan a{color:var(--v2p-cyan-700)}.v2p-wordmark{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--v2p-font-mono);font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--v2p-ink-980)}.v2p-wordmark-dot{color:var(--v2p-cyan-600)}.v2p-wordmark-sub{font-family:var(--v2p-font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v2p-ink-600)}.v2p-band-ink{position:relative;overflow:hidden;background:var(--v2p-plate-base);padding-block:48px;color:var(--v2p-plate-text);background-image:linear-gradient(to right,rgba(123,211,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(123,211,255,.1) 1px,transparent 1px);background-size:24px 24px}.v2p-band-ink:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--v2p-cyan-500)}.v2p-band-ink h1,.v2p-band-ink h2,.v2p-band-ink h3{color:#fff}.v2p-band-ink .v2p-kicker{color:var(--v2p-cyan-500)}.v2p-band-ink .v2p-datum-strip{border-color:var(--v2p-line-inverse);color:var(--v2p-plate-muted)}.v2p-band-ink .v2p-datum{color:var(--v2p-plate-muted)}.v2p-band-ink .v2p-divider{background:var(--v2p-line-inverse)}.v2p-band-ink .v2p-bracket:before,.v2p-band-ink .v2p-bracket:after{border-color:var(--v2p-cyan-500)}.v2p-band-ink .v2p-heading-mark,.v2p-band-ink .v2p-stat,.v2p-band-ink .v2p-stat-xl{color:var(--v2p-cyan-500)}.v2p-band-ink .v2p-stat-unit,.v2p-band-ink .v2p-stat-caption{color:var(--v2p-plate-muted)}@media(min-width:769px){.v2p-band-ink{padding-block:64px}}.v2p-band-ink-deep{background-color:var(--v2p-plate-deep)}.v2p-panel-on-ink{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-inverse);background:var(--v2p-plate-raised);color:var(--v2p-plate-text);box-shadow:var(--v2p-shadow-plate)}.v2p-display-xl{font-size:3rem;font-weight:700;line-height:1.02;letter-spacing:-.05em;color:var(--v2p-ink-980)}@media(min-width:769px){.v2p-display-xl{font-size:5rem}}.v2p-heading-mark{color:var(--v2p-cyan-600)}.v2p-mark{font-weight:600;color:var(--v2p-ink-950)}.v2p-mark-highlight{font-weight:600;color:var(--v2p-pink-600);background:linear-gradient(transparent 55%,var(--v2p-yellow-marker) 55%);padding-inline:2px}.v2p-mark-accent{color:var(--v2p-cyan-700);font-weight:600}.v2p-mark-num{font-family:var(--v2p-font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--v2p-ink-950)}.v2p-stat{font-family:var(--v2p-font-sans);font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--v2p-ink-980);font-variant-numeric:tabular-nums}.v2p-stat-xl{font-family:var(--v2p-font-sans);font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--v2p-ink-980);font-variant-numeric:tabular-nums}@media(min-width:769px){.v2p-stat{font-size:4.5rem}.v2p-stat-xl{font-size:6rem}}.v2p-stat-unit{font-family:var(--v2p-font-mono);font-size:1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--v2p-ink-600)}.v2p-stat-caption{font-family:var(--v2p-font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--v2p-ink-600)}.v2p-btn-hero{height:52px;border-radius:var(--v2p-radius-md);background:var(--v2p-cyan-600);padding-inline:32px;font-size:1rem;color:#fff;box-shadow:var(--v2p-shadow-sm);border:0}.v2p-btn-hero:hover{background:var(--v2p-cyan-700)}.v2p-btn-on-ink{height:52px;border-radius:var(--v2p-radius-md);background:var(--v2p-cyan-500);padding-inline:32px;font-size:1rem;color:var(--v2p-ink-980);border:0}.v2p-btn-on-ink-secondary{height:52px;border-radius:var(--v2p-radius-md);border:1px solid var(--v2p-line-inverse);background:transparent;padding-inline:32px;font-size:1rem;color:#fff}.v2p-cta-sticky{position:fixed;bottom:0;left:0;z-index:50;display:flex;height:56px;width:100%;align-items:center;justify-content:center;background:var(--v2p-cyan-600);font-size:1rem;font-weight:650;color:#fff}@media(min-width:769px){.v2p-cta-sticky{display:none}}.v2p-card-grid{display:grid;gap:16px;list-style:none;margin:1rem 0 1.5rem;padding:0}@media(min-width:769px){.v2p-card-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.v2p-card-title{margin:8px 0 0;font-size:1.125rem;font-weight:650;line-height:1.4;color:var(--v2p-ink-950)}.v2p-quote{border-left:2px solid var(--v2p-line-base);padding-left:12px;color:var(--v2p-ink-600);margin:8px 0 0}.v2p-speclist{margin:1rem 0 1.5rem}.v2p-speclist dt{margin:0;font-family:var(--v2p-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--v2p-ink-700)}.v2p-speclist dd{margin:0;font-size:1rem;line-height:1.7;color:var(--v2p-ink-800)}.v2p-speclist-row{padding-block:12px;border-bottom:1px solid var(--v2p-line-faint)}.v2p-speclist-row:first-child{padding-top:0}.v2p-speclist-row:last-child{border-bottom:0;padding-bottom:0}@media(min-width:769px){.v2p-speclist-row{display:grid;grid-template-columns:11rem 1fr;gap:16px;align-items:baseline}}.v2p-speclist-open .v2p-speclist-row{border-bottom:0;padding-block:10px}.v2p-icon-frame-lg{display:inline-flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:var(--v2p-radius-md);border:1px solid var(--v2p-line-base);background:var(--v2p-paper-100);color:var(--v2p-ink-700)}.v2p-icon-frame-xl{display:inline-flex;height:64px;width:64px;align-items:center;justify-content:center;border-radius:var(--v2p-radius-md);border:1px solid var(--v2p-line-base);background:var(--v2p-paper-100);color:var(--v2p-ink-700)}.v2p-icon-frame--teal{border-color:var(--v2p-teal-100);background:var(--v2p-teal-50);color:var(--v2p-teal-700)}.v2p-icon-frame--amber{border-color:var(--v2p-amber-200);background:var(--v2p-amber-50);color:var(--v2p-amber-600)}.v2p-icon-frame--violet{border-color:var(--v2p-violet-200);background:var(--v2p-violet-50);color:var(--v2p-violet-600)}.v2p-icon-frame--pink{border-color:var(--v2p-pink-100);background:var(--v2p-pink-50);color:var(--v2p-pink-600)}.v2p-icon-frame--pink .v2p-icon-duo-fill{fill:var(--v2p-pink-50)}.v2p-icon-duo-fill{fill:var(--v2p-cyan-100)}.v2p-icon-frame--teal .v2p-icon-duo-fill{fill:var(--v2p-teal-50)}.v2p-icon-frame--amber .v2p-icon-duo-fill{fill:var(--v2p-amber-50)}.v2p-icon-frame--violet .v2p-icon-duo-fill{fill:var(--v2p-violet-50)}.v2p-card-icon{margin-bottom:12px}.v2p-sec-icon{margin:0 0 12px}.v2p-img-abstract{overflow:hidden;border-radius:var(--v2p-radius-md);border:1px solid var(--v2p-line-base);background:var(--v2p-paper-50);margin:0}.v2p-img-abstract img{display:block;width:100%;height:auto}.v2p-img-portrait{aspect-ratio:3/4;max-width:280px}.v2p-watermark-warn{position:relative;overflow:hidden}.v2p-watermark-warn:after{content:"\26a0\fe0f";position:absolute;right:-8px;bottom:-12px;font-size:8rem;opacity:.12;transform:rotate(-15deg);pointer-events:none;z-index:0;line-height:1}.v2p-watermark-alert{position:relative;overflow:hidden}.v2p-watermark-alert:after{content:"\1f6a8";position:absolute;right:-8px;bottom:-12px;font-size:8rem;opacity:.12;transform:rotate(-15deg);pointer-events:none;z-index:0;line-height:1}.v2p-watermark-question{position:relative;overflow:hidden}.v2p-watermark-question:after{content:"\2754";position:absolute;right:-8px;bottom:-12px;font-size:6rem;opacity:.12;transform:rotate(-15deg);pointer-events:none;z-index:0;line-height:1}.v2p-fig{overflow:hidden;border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-surface-white)}.v2p-fig-body{padding:24px}@media(min-width:769px){.v2p-fig-body{padding:32px}}.v2p-fig-caption{border-top:1px solid var(--v2p-line-faint);padding:12px 24px;font-size:.875rem;line-height:1.65;color:var(--v2p-ink-600)}.v2p-chart-tick{font-family:var(--v2p-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em}.v2p-chart-value{font-family:var(--v2p-font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.v2p-bar-accent{fill:var(--v2p-cyan-600)}.v2p-line-accent{fill:none;stroke:var(--v2p-cyan-600);stroke-width:2}.v2p-flow{display:flex;flex-direction:column;align-items:stretch;list-style:none;margin:0;padding:0}@media(min-width:769px){.v2p-flow{flex-direction:row;align-items:stretch}}.v2p-flow-node{flex:1;border-radius:var(--v2p-radius-md);border:1px solid var(--v2p-line-base);background:var(--v2p-surface-white);padding:16px}.v2p-flow-node-accent{position:relative;overflow:hidden}.v2p-flow-node-accent:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--v2p-cyan-600)}.v2p-flow-step{font-family:var(--v2p-font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--v2p-cyan-700)}.v2p-flow-title{margin-top:8px;font-size:1rem;font-weight:650;color:var(--v2p-ink-950)}.v2p-flow-body{margin:4px 0 0;font-size:.875rem;line-height:1.6;color:var(--v2p-ink-700)}.v2p-flow-note{margin:10px 0 0;font-family:var(--v2p-font-mono);font-size:.875rem;letter-spacing:.04em;line-height:1.6;color:var(--v2p-ink-600);border-top:1px solid var(--v2p-line-faint);padding-top:8px}.v2p-flow-connector{position:relative;margin-inline:auto;height:24px;width:1px;background:var(--v2p-line-strong)}.v2p-flow-connector:after{content:"";position:absolute;height:0;width:0;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid var(--v2p-ink-600)}@media(min-width:769px){.v2p-flow-connector{margin-inline:0;margin-block:auto;height:1px;width:24px}.v2p-flow-connector:after{inset:-3px -1px auto auto;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:6px solid var(--v2p-ink-600);border-right:0}}.v2p-icon-frame{display:flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:var(--v2p-radius-sm);border:1px solid var(--v2p-line-soft);background:var(--v2p-paper-100);color:var(--v2p-ink-700)}.v2p-stat-sm{font-family:var(--v2p-font-sans);font-size:2.5rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--v2p-ink-980);font-variant-numeric:tabular-nums}.v2p-compare{display:grid;gap:24px}@media(min-width:769px){.v2p-compare{grid-template-columns:repeat(2,1fr)}}.v2p-compare-before{border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-paper-50)}.v2p-compare-after{position:relative;border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-surface-white);box-shadow:var(--v2p-shadow-sm)}.v2p-compare-after:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--v2p-cyan-600)}.v2p-compare-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px;font-size:1rem;line-height:1.7}.v2p-compare-list li{border-bottom:1px solid var(--v2p-line-faint);padding-bottom:14px}.v2p-compare-list li:last-child{border-bottom:0;padding-bottom:0}.v2p-compare-list li .v2p-small{display:block;margin-top:4px}.v2p-timeline{position:relative;display:grid;gap:24px;padding-left:24px;margin:0;list-style:none}.v2p-timeline:before{content:"";position:absolute;bottom:4px;left:3.5px;top:4px;width:1px;background:var(--v2p-line-base)}.v2p-timeline-item{position:relative}.v2p-timeline-marker{position:absolute;left:-24px;top:4px;height:8px;width:8px;background:var(--v2p-cyan-600)}.v2p-timeline-period{font-family:var(--v2p-font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--v2p-ink-600)}[data-v2p-js] .v2p-reveal{opacity:0;transform:translateY(8px);transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}[data-v2p-js] .v2p-reveal.is-inview{opacity:1;transform:translateY(0)}[data-v2p-js] .v2p-reveal-group>*{opacity:0;transform:translateY(8px);transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}[data-v2p-js] .v2p-reveal-group.is-inview>*{opacity:1;transform:translateY(0)}[data-v2p-js] .v2p-reveal-group.is-inview>:nth-child(2){transition-delay:60ms}[data-v2p-js] .v2p-reveal-group.is-inview>:nth-child(3){transition-delay:.12s}[data-v2p-js] .v2p-reveal-group.is-inview>:nth-child(4){transition-delay:.18s}[data-v2p-js] .v2p-reveal-group.is-inview>:nth-child(n+5){transition-delay:.24s}[data-v2p-js] .v2p-bar-animate{transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.2,0,0,1)}[data-v2p-js] .v2p-bar-animate.is-inview{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){[data-v2p-js] .v2p-reveal,[data-v2p-js] .v2p-reveal-group>*,[data-v2p-js] .v2p-bar-animate{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}.v2p-video-frame{position:relative;overflow:hidden;border-radius:var(--v2p-radius-lg);border:1px solid var(--v2p-line-base);background:var(--v2p-surface-white);box-shadow:var(--v2p-shadow-sm);aspect-ratio:16/9}.v2p-video-frame>video,.v2p-video-frame>iframe,.v2p-video-frame>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.v2p-video-play{position:absolute;left:50%;top:50%;display:flex;height:64px;width:64px;transform:translate(-50%,-50%);align-items:center;justify-content:center;border-radius:var(--v2p-radius-md);background:var(--v2p-cyan-600);color:#fff;box-shadow:var(--v2p-shadow-sm)}html{--mat-button-filled-container-shape: 9999px;--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-icon-offset: -8px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-touch-target-size: 48px;--mat-button-outlined-container-shape: 9999px;--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-icon-offset: -8px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-touch-target-size: 48px;--mat-button-protected-container-shape: 9999px;--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-icon-offset: -8px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-touch-target-size: 48px;--mat-button-text-container-shape: 9999px;--mat-button-text-horizontal-padding: 12px;--mat-button-text-icon-offset: -4px;--mat-button-text-icon-spacing: 8px;--mat-button-text-with-icon-horizontal-padding: 16px;--mat-button-text-touch-target-size: 48px;--mat-button-tonal-container-shape: 9999px;--mat-button-tonal-horizontal-padding: 24px;--mat-button-tonal-icon-offset: -8px;--mat-button-tonal-icon-spacing: 8px;--mat-button-tonal-touch-target-size: 48px;--mat-button-filled-container-color: #005cbb;--mat-button-filled-disabled-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-filled-disabled-state-layer-color: #44474e;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);--mat-button-filled-state-layer-color: #ffffff;--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-outlined-disabled-outline-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-outlined-disabled-state-layer-color: #44474e;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-label-text-color: #005cbb;--mat-button-outlined-outline-color: #74777f;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, #005cbb 12%, transparent);--mat-button-outlined-state-layer-color: #005cbb;--mat-button-protected-container-color: #faf9fd;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-protected-disabled-state-layer-color: #44474e;--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-label-text-color: #005cbb;--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, #005cbb 12%, transparent);--mat-button-protected-state-layer-color: #005cbb;--mat-button-text-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-text-disabled-state-layer-color: #44474e;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-label-text-color: #005cbb;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, #005cbb 12%, transparent);--mat-button-text-state-layer-color: #005cbb;--mat-button-tonal-container-color: #dae2f9;--mat-button-tonal-disabled-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-tonal-disabled-state-layer-color: #44474e;--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .08;--mat-button-tonal-label-text-color: #3e4759;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, #3e4759 12%, transparent);--mat-button-tonal-state-layer-color: #3e4759;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 28px;--mat-button-outlined-container-height: 28px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 28px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 28px;--mat-button-tonal-container-height: 28px;--mat-button-tonal-touch-target-display: none;--mat-button-filled-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-tracking: .006rem;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-tracking: .006rem;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-tracking: .006rem;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-tracking: .006rem;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-button-tonal-label-text-size: .875rem;--mat-button-tonal-label-text-tracking: .006rem;--mat-button-tonal-label-text-weight: 500;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-touch-target-size: 48px;--mat-checkbox-disabled-label-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-checkbox-disabled-selected-checkmark-color: #faf9fd;--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-checkbox-label-text-color: #1a1b1f;--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-selected-focus-icon-color: #005cbb;--mat-checkbox-selected-focus-state-layer-color: #005cbb;--mat-checkbox-selected-hover-icon-color: #005cbb;--mat-checkbox-selected-hover-state-layer-color: #005cbb;--mat-checkbox-selected-icon-color: #005cbb;--mat-checkbox-selected-pressed-icon-color: #005cbb;--mat-checkbox-selected-pressed-state-layer-color: #1a1b1f;--mat-checkbox-unselected-focus-icon-color: #1a1b1f;--mat-checkbox-unselected-focus-state-layer-color: #1a1b1f;--mat-checkbox-unselected-hover-icon-color: #1a1b1f;--mat-checkbox-unselected-hover-state-layer-color: #1a1b1f;--mat-checkbox-unselected-icon-color: #44474e;--mat-checkbox-unselected-pressed-state-layer-color: #005cbb;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px;--mat-checkbox-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px;--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-disabled-leading-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-disabled-trailing-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-enabled-select-arrow-color: #44474e;--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #93000a;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-filled-active-indicator-color: #44474e;--mat-form-field-filled-caret-color: #005cbb;--mat-form-field-filled-container-color: #e0e2ec;--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-filled-disabled-container-color: color-mix(in srgb, #1a1b1f 4%, transparent);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-filled-error-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-caret-color: #ba1a1a;--mat-form-field-filled-error-focus-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-focus-label-text-color: #ba1a1a;--mat-form-field-filled-error-hover-active-indicator-color: #93000a;--mat-form-field-filled-error-hover-label-text-color: #93000a;--mat-form-field-filled-error-label-text-color: #ba1a1a;--mat-form-field-filled-focus-active-indicator-color: #005cbb;--mat-form-field-filled-focus-label-text-color: #005cbb;--mat-form-field-filled-hover-active-indicator-color: #1a1b1f;--mat-form-field-filled-hover-label-text-color: #44474e;--mat-form-field-filled-input-text-color: #1a1b1f;--mat-form-field-filled-input-text-placeholder-color: #44474e;--mat-form-field-filled-label-text-color: #44474e;--mat-form-field-focus-select-arrow-color: #005cbb;--mat-form-field-focus-state-layer-opacity: 0;--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-leading-icon-color: #44474e;--mat-form-field-outlined-caret-color: #005cbb;--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-form-field-outlined-error-caret-color: #ba1a1a;--mat-form-field-outlined-error-focus-label-text-color: #ba1a1a;--mat-form-field-outlined-error-focus-outline-color: #ba1a1a;--mat-form-field-outlined-error-hover-label-text-color: #93000a;--mat-form-field-outlined-error-hover-outline-color: #93000a;--mat-form-field-outlined-error-label-text-color: #ba1a1a;--mat-form-field-outlined-error-outline-color: #ba1a1a;--mat-form-field-outlined-focus-label-text-color: #005cbb;--mat-form-field-outlined-focus-outline-color: #005cbb;--mat-form-field-outlined-hover-label-text-color: #1a1b1f;--mat-form-field-outlined-hover-outline-color: #1a1b1f;--mat-form-field-outlined-input-text-color: #1a1b1f;--mat-form-field-outlined-input-text-placeholder-color: #44474e;--mat-form-field-outlined-label-text-color: #44474e;--mat-form-field-outlined-outline-color: #74777f;--mat-form-field-select-disabled-option-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-select-option-text-color: #1a1b1f;--mat-form-field-state-layer-color: #1a1b1f;--mat-form-field-trailing-icon-color: #44474e;--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-form-field-container-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-outlined-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-form-field-outlined-label-text-size: 1rem;--mat-form-field-outlined-label-text-tracking: .031rem;--mat-form-field-outlined-label-text-weight: 400;--mat-form-field-filled-label-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-form-field-filled-label-text-size: 1rem;--mat-form-field-filled-label-text-tracking: .031rem;--mat-form-field-filled-label-text-weight: 400;--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-select-panel-background-color: #efedf0;--mat-select-enabled-trigger-text-color: #1a1b1f;--mat-select-disabled-trigger-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-select-placeholder-text-color: #44474e;--mat-select-enabled-arrow-color: #44474e;--mat-select-disabled-arrow-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-select-focused-arrow-color: #005cbb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-arrow-transform: none;--mat-select-trigger-text-font: Inter, Inter-fallback, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, system-ui, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400}html,body{height:100%;margin:0;font-family:var(--v2p-font-sans);color:var(--v2p-ink-950);background:var(--v2p-paper-100);line-height:1.8;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}::selection{background:var(--v2p-cyan-600);color:#fff}:focus-visible{outline:2px solid var(--v2p-cyan-600);outline-offset:2px}main>*>section,main>app-landing>*>section{max-width:1120px;margin:0 auto;padding:36px 24px 0}main>*>section.v2p-band-ink,main>app-landing>*>section.v2p-band-ink{max-width:none;padding:48px 0 0;margin:0}@media(min-width:769px){main>*>section,main>app-landing>*>section{padding:48px 40px 0}main>*>section.v2p-band-ink,main>app-landing>*>section.v2p-band-ink{padding:64px 0 0}}h1,h2,h3{color:var(--v2p-ink-980);font-feature-settings:"palt" 1}h2{font-size:2rem;font-weight:650;line-height:1.22;letter-spacing:-.025em;color:var(--v2p-ink-950)}@media(min-width:769px){h2{font-size:2.125rem}}main a{color:var(--v2p-cyan-700)}main a:hover{text-decoration-thickness:2px}a[mat-raised-button],button[mat-raised-button]{--mdc-protected-button-container-shape: 8px;--mdc-protected-button-container-height: 44px;height:44px;font-weight:650;font-size:1rem;letter-spacing:-.005em;padding-inline:20px;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1)}a[mat-raised-button],button[mat-raised-button]:not(:disabled){--mdc-protected-button-container-color: var(--v2p-cyan-600);--mdc-protected-button-label-text-color: #fff;background-color:var(--v2p-cyan-600)!important;color:#fff!important;box-shadow:var(--v2p-shadow-xs)!important}a[mat-raised-button]:hover,button[mat-raised-button]:not(:disabled):hover{background-color:var(--v2p-cyan-700)!important;transform:translateY(-1px);box-shadow:var(--v2p-shadow-sm)!important}a[mat-raised-button]:focus-visible,button[mat-raised-button]:not(:disabled):focus-visible{box-shadow:var(--v2p-shadow-focus)!important}html{--mdc-outlined-text-field-outline-color: var(--v2p-line-base);--mdc-outlined-text-field-hover-outline-color: var(--v2p-line-strong);--mdc-outlined-text-field-focus-outline-color: var(--v2p-cyan-600);--mdc-outlined-text-field-container-shape: 8px;--mdc-outlined-text-field-error-outline-color: var(--v2p-red-600);--mdc-outlined-text-field-error-focus-outline-color: var(--v2p-red-600);--mdc-outlined-text-field-error-hover-outline-color: var(--v2p-red-600)}.mat-mdc-form-field .mdc-notched-outline,.mat-mdc-form-field .mdc-notched-outline .mat-mdc-floating-label.mdc-floating-label,.mat-mdc-form-field .mdc-notched-outline *{pointer-events:none}table{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0 1.5rem;background:var(--v2p-surface-white);border:1px solid var(--v2p-line-soft);border-radius:var(--v2p-radius-lg);overflow:hidden;font-size:1rem}table th,table td{padding:12px 16px;text-align:left}table th{background:var(--v2p-paper-200);border-bottom:1px solid var(--v2p-line-soft);font-weight:600;font-size:1rem;color:var(--v2p-ink-900)}table td{border-bottom:1px solid var(--v2p-line-faint);font-size:1rem;color:var(--v2p-ink-800)}table tbody tr:last-child td{border-bottom:0}table tbody tr{transition:background-color .12s cubic-bezier(.2,0,0,1)}table tbody tr:hover{background:var(--v2p-paper-100)}form{max-width:720px;margin:0 auto}fieldset{border:1px solid var(--v2p-line-soft);border-radius:var(--v2p-radius-lg);background:var(--v2p-surface-white);padding:24px;margin:0 0 24px}fieldset legend{font-weight:600;font-size:1rem;padding:0 8px;color:var(--v2p-ink-900)}mat-form-field{display:block;margin-bottom:.5rem}mat-checkbox{display:block;margin:.5rem 0}dl dt{font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}dl dd{margin-left:0;color:var(--v2p-ink-700);line-height:1.7}app-landing{display:block}app-landing #top{max-width:none;position:relative;min-height:auto;display:flex;align-items:center;padding:48px 40px;border-bottom:1px solid var(--v2p-line-soft)}app-landing #top .v2p-hero-inner{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}app-landing #top .v2p-kicker{display:inline-flex;align-items:center;gap:.6em;font-weight:500;letter-spacing:.14em;margin-bottom:20px}app-landing #top .v2p-kicker em{font-style:normal;color:var(--v2p-ink-600)}app-landing #top h1{margin:0 0 24px;max-width:760px}app-landing #top .v2p-lead{margin:0 0 24px}app-landing #top .v2p-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:32px}app-landing #top .v2p-hero-actions .v2p-ghost-link{font-family:var(--v2p-font-mono);font-size:.875rem;color:var(--v2p-cyan-700);text-decoration:underline;text-decoration-color:var(--v2p-line-base);text-underline-offset:4px;transition:color .12s cubic-bezier(.2,0,0,1),text-decoration-color .12s cubic-bezier(.2,0,0,1)}app-landing #top .v2p-hero-actions .v2p-ghost-link:after{content:" \2192"}app-landing #top .v2p-hero-actions .v2p-ghost-link:hover{text-decoration-color:var(--v2p-cyan-600)}app-landing #top .v2p-hero-note{font-family:var(--v2p-font-mono);font-size:.875rem;line-height:1.8;letter-spacing:.04em;color:var(--v2p-ink-600);border-top:1px solid var(--v2p-line-soft);padding-top:16px;max-width:46em;margin:0}app-landing #top .v2p-hero-frame{overflow:hidden}app-landing #top .v2p-hero-frame .v2p-hero-frame-body{padding:24px}app-landing #top .v2p-hero-frame .v2p-datum-strip{margin:-24px -24px 24px}app-landing #top .v2p-hero-frame .v2p-frame-row{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;margin-bottom:16px;border:1px solid var(--v2p-line-soft);border-radius:var(--v2p-radius-md);background:var(--v2p-paper-100)}app-landing #top .v2p-hero-frame .v2p-frame-row:last-child{margin-bottom:0}app-landing #top .v2p-hero-frame .v2p-frame-row .v2p-frame-value{font-family:var(--v2p-font-mono);font-size:.875rem;letter-spacing:.04em;color:var(--v2p-ink-800)}@media(min-width:769px){app-landing #top .v2p-hero-frame .v2p-hero-frame-body{padding:32px}app-landing #top .v2p-hero-frame .v2p-datum-strip{margin:-32px -32px 32px}}app-landing .v2p-sec-head{position:relative;display:flex;align-items:baseline;gap:1.5rem;border-bottom:1px solid var(--v2p-line-base);padding-bottom:12px;margin-bottom:16px}app-landing .v2p-sec-head:before{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:3px;background:var(--v2p-cyan-600)}app-landing .v2p-sec-head .v2p-sec-no{font-family:var(--v2p-font-mono);font-size:1.25rem;font-weight:600;color:var(--v2p-cyan-700);margin-right:.5rem}app-landing .v2p-sec-head h2{margin:0}app-landing .v2p-sec-head .v2p-datum{margin-left:auto}app-landing .v2p-sec-note{margin-top:-.75rem}app-landing #pricing-summary td:first-child{font-family:var(--v2p-font-mono);font-weight:600;font-size:1rem;white-space:nowrap}app-landing #pricing-summary td:nth-child(2){font-family:var(--v2p-font-mono);font-weight:600;color:var(--v2p-cyan-700);white-space:nowrap}app-landing #pricing-summary td:nth-child(3){color:var(--v2p-ink-700)}app-landing .v2p-cta-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}@media(max-width:1023px){app-landing #top{min-height:0}app-landing #top .v2p-hero-inner{grid-template-columns:1fr}app-landing #top .v2p-hero-frame .v2p-hero-frame-body{padding:16px}app-landing #top .v2p-hero-frame .v2p-frame-row{height:48px;margin-bottom:8px}}@media(max-width:768px){app-landing #top{padding:36px 24px}app-landing #top .v2p-hero-actions{gap:16px}app-landing .v2p-sec-head .v2p-datum{display:none}table{font-size:1rem}table th,table td{padding:8px}table.v2p-table-stack thead{display:none}table.v2p-table-stack tbody tr{display:block;padding:12px 16px;margin-bottom:8px;border:1px solid var(--v2p-line-soft);border-radius:var(--v2p-radius-md);background:var(--v2p-surface-white)}table.v2p-table-stack tbody tr:last-child{margin-bottom:0}table.v2p-table-stack td{display:block;border:0;padding:4px 0}table.v2p-table-stack td:first-child{font-weight:650;font-size:1rem;color:var(--v2p-ink-950);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--v2p-line-subtle)}table.v2p-table-stack td:first-child:before{display:none}table.v2p-table-stack td:before{content:attr(data-label);display:block;font-family:var(--v2p-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--v2p-ink-500);margin-bottom:2px}app-landing #pricing-summary td:first-child,app-landing #pricing-summary td:nth-child(2){white-space:normal;font-size:1rem}fieldset{padding:16px}}@media(prefers-reduced-motion:reduce){.outreach-shell,.outreach-shell *{transition-duration:0ms!important;animation-duration:0ms!important}}
