@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter 24";src:url(/fonts/Inter_24pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter 24";src:url(/fonts/Inter_24pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter 28";src:url(/fonts/Inter_28pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter 28";src:url(/fonts/Inter_28pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--vp-navy: #0B1E3F;--vp-navy-900: #071530;--vp-navy-700: #12294F;--vp-navy-500: #2A4172;--vp-navy-300: #6A7FA3;--vp-navy-100: #C8D0DE;--vp-gold: #D4AF37;--vp-gold-dark: #A88826;--vp-gold-light: #E6C96A;--vp-gold-wash: #F2E6BE;--vp-ivory: #F5F5F0;--vp-ivory-warm: #EFEEE6;--vp-ivory-deep: #E6E4D8;--vp-ink: #1A1A1A;--vp-ink-2: #3A3A3A;--vp-ink-3: #6B6B6B;--vp-ink-4: #9A9A96;--vp-rule: #D8D6CC;--vp-rule-strong: #B8B5A8;--bg: var(--vp-ivory);--bg-alt: var(--vp-ivory-warm);--bg-inverse: var(--vp-navy);--fg: var(--vp-ink);--fg-muted: var(--vp-ink-3);--fg-subtle: var(--vp-ink-4);--fg-inverse: var(--vp-ivory);--accent: var(--vp-gold);--accent-soft: var(--vp-gold-wash);--border: var(--vp-rule);--border-strong: var(--vp-rule-strong);--font-sans-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif-en: "Cormorant Garamond", "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-num: "IBM Plex Mono", ui-monospace, Menlo, monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-64: 4rem;--fs-80: 5rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.65;--lh-relaxed: 1.85;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .08em;--ls-widest: .22em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--shadow-0: none;--shadow-1: 0 1px 2px rgba(11, 30, 63, .04), 0 1px 1px rgba(11, 30, 63, .03);--shadow-2: 0 2px 6px rgba(11, 30, 63, .06), 0 1px 2px rgba(11, 30, 63, .04);--shadow-3: 0 8px 24px rgba(11, 30, 63, .08), 0 2px 6px rgba(11, 30, 63, .04);--shadow-inset: inset 0 0 0 1px rgba(11, 30, 63, .06);--ease-standard: cubic-bezier(.32, .08, .24, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--container-narrow: 720px;--container-base: 1040px;--container-wide: 1240px}.vp-root,.vp-prose{color:var(--fg);background:var(--bg);font-family:var(--font-sans-jp);font-size:var(--fs-16);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vp-display-xl{font-family:var(--font-serif-en);font-weight:var(--fw-regular);font-size:var(--fs-80);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg)}.vp-display-l{font-family:var(--font-serif-en);font-weight:var(--fw-regular);font-size:var(--fs-64);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.vp-h1{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-40);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--fg)}.vp-h2{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-28);line-height:var(--lh-snug);letter-spacing:var(--ls-normal)}.vp-lead{font-family:var(--font-sans-jp);font-weight:var(--fw-regular);font-size:var(--fs-20);line-height:var(--lh-relaxed);letter-spacing:var(--ls-wide);color:var(--fg)}.vp-body{font-family:var(--font-sans-jp);font-weight:var(--fw-regular);font-size:var(--fs-16);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);color:var(--fg)}.vp-body-sm{font-family:var(--font-sans-jp);font-weight:var(--fw-regular);font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);color:var(--fg-muted)}.vp-caption{font-family:var(--font-sans-jp);font-weight:var(--fw-regular);font-size:var(--fs-13);line-height:var(--lh-snug);letter-spacing:var(--ls-wide);color:var(--fg-subtle)}.vp-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-12);line-height:1;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--accent)}.vp-eyebrow-ink{composes:vp-eyebrow;color:var(--fg-muted)}.vp-numeral{font-family:var(--font-serif-en);font-weight:var(--fw-medium);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--ls-tight)}.vp-rule{border:0;height:1px;background:var(--border);margin:var(--sp-5) 0}.vp-rule-gold{border:0;height:1px;background:var(--accent);width:48px;margin:var(--sp-4) 0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans-jp);font-size:var(--fs-16);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--fg);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font-family:var(--font-sans-jp);cursor:pointer;border:none;background:none;padding:0}.vp-container{width:100%;max-width:var(--container-base);margin:0 auto;padding:0 var(--sp-5)}.vp-container-wide{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--sp-5)}.vp-container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--sp-5)}.vp-section{padding:var(--sp-9) 0}.vp-section-navy{background:var(--bg-inverse);color:var(--fg-inverse)}.vp-section-navy .vp-h1,.vp-section-navy .vp-h2,.vp-section-navy .vp-h3,.vp-section-navy .vp-h4{color:var(--fg-inverse)}.vp-crown{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-muted)}.vp-section-navy .vp-crown{color:var(--vp-gold)}.vp-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-12);line-height:1;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--vp-gold-dark)}.vp-section-navy .vp-eyebrow{color:var(--vp-gold)}.vp-rule-gold{display:block;width:48px;height:1px;background:var(--vp-gold-dark);border:0;margin:var(--sp-4) 0}.vp-section-navy .vp-rule-gold{background:var(--vp-gold)}.vp-rule-gold-short{width:28px}.vp-display{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:clamp(2.25rem,5vw,3.5rem);line-height:var(--lh-tight);letter-spacing:.01em;color:var(--fg)}.vp-section-navy .vp-display{color:var(--fg-inverse)}.vp-display-en{font-family:var(--font-serif-en);font-weight:var(--fw-regular);font-size:clamp(2.5rem,6vw,5rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg)}.vp-h1{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:var(--lh-snug)}.vp-h2{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-28);line-height:var(--lh-snug)}.vp-h3{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-20);line-height:var(--lh-snug);letter-spacing:var(--ls-wide)}.vp-h4{font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-16);line-height:var(--lh-snug);letter-spacing:var(--ls-wide)}.vp-lead{font-size:var(--fs-20);line-height:var(--lh-relaxed);color:var(--fg)}.vp-section-navy .vp-lead{color:var(--vp-navy-100)}.vp-body{font-size:var(--fs-16);line-height:var(--lh-normal)}.vp-body-sm{font-size:var(--fs-14);color:var(--fg-muted)}.vp-section-navy .vp-body-sm{color:var(--vp-navy-100)}.vp-emph{color:var(--vp-gold-dark);font-weight:var(--fw-medium)}.vp-section-navy .vp-emph{color:var(--vp-gold)}.vp-num-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.vp-num-serif{font-family:var(--font-serif-en);font-weight:var(--fw-medium);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--ls-tight)}.vp-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-14);letter-spacing:.12em;padding:14px 28px;border-radius:var(--radius-1);transition:all var(--dur-base) var(--ease-standard);border:1px solid transparent}.vp-btn-primary{background:var(--vp-navy);color:var(--vp-ivory);border-color:var(--vp-navy)}.vp-btn-primary:hover{background:var(--vp-navy-700);border-color:var(--vp-navy-700)}.vp-btn-secondary{background:transparent;color:var(--vp-navy);border-color:var(--vp-navy)}.vp-btn-secondary:hover{background:var(--vp-navy);color:var(--vp-ivory)}.vp-section-navy .vp-btn-secondary{color:var(--vp-ivory);border-color:var(--vp-ivory)}.vp-section-navy .vp-btn-secondary:hover{background:var(--vp-ivory);color:var(--vp-navy)}.vp-btn-ghost{display:inline-flex;align-items:center;font-family:var(--font-sans-jp);font-weight:var(--fw-medium);font-size:var(--fs-14);letter-spacing:.18em;color:var(--vp-navy);padding:8px 0}.vp-btn-ghost:after{content:" →";color:var(--vp-gold-dark);margin-left:6px;transition:transform var(--dur-base) var(--ease-standard)}.vp-btn-ghost:hover:after{transform:translate(4px)}.vp-section-navy .vp-btn-ghost{color:var(--vp-ivory)}.vp-section-navy .vp-btn-ghost:after{color:var(--vp-gold)}.vp-card{position:relative;background:#fff;border:1px solid var(--vp-rule);padding:var(--sp-5) var(--sp-5);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-standard)}.vp-card:hover{box-shadow:var(--shadow-2)}.vp-card:before{content:"";position:absolute;left:var(--sp-5);top:0;width:28px;height:1px;background:var(--vp-gold-dark)}.vp-card-navy{background:var(--vp-navy);color:var(--vp-ivory);border:1px solid var(--vp-navy);padding:var(--sp-5);box-shadow:none}.vp-card-navy:before{display:none}.vp-card-navy .vp-numeral{font-family:var(--font-serif-en);font-size:var(--fs-40);color:var(--vp-gold);line-height:1;margin-bottom:var(--sp-3);display:block}.vp-card-navy h3{color:var(--vp-ivory);margin-bottom:var(--sp-2)}.vp-card-navy p{color:var(--vp-navy-100);font-size:var(--fs-14);line-height:1.7}.vp-hr{border:0;border-top:1px solid var(--vp-rule);margin:var(--sp-7) 0}.vp-section-navy .vp-hr{border-top-color:var(--vp-navy-700)}.vp-grid{display:grid;gap:var(--sp-5)}.vp-grid-2{grid-template-columns:repeat(2,1fr)}.vp-grid-3{grid-template-columns:repeat(3,1fr)}.vp-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.vp-grid-3,.vp-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.vp-grid-2,.vp-grid-3,.vp-grid-4{grid-template-columns:1fr}.vp-section{padding:var(--sp-7) 0}}.vp-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;background:var(--vp-ivory);border-bottom:1px solid var(--vp-rule);z-index:50}.vp-header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.vp-header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:36px;width:auto}.vp-header-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--sp-6);align-items:center}.vp-header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--vp-ink-2);padding:4px 0;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.vp-header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--vp-navy);border-bottom-color:var(--vp-gold-dark)}@media(max-width:720px){.vp-header-nav[data-astro-cid-3ef6ksr2]{display:none}}.vp-footer[data-astro-cid-sz7xmlte]{padding-top:var(--sp-8);padding-bottom:0}.vp-footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);padding-bottom:var(--sp-7)}.vp-footer-logo[data-astro-cid-sz7xmlte]{height:36px;width:auto;margin-bottom:var(--sp-4)}.vp-footer-tag[data-astro-cid-sz7xmlte]{font-family:var(--font-serif-en);font-size:var(--fs-16);color:var(--vp-navy-100);font-style:italic}.vp-footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.vp-footer-label[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--vp-gold);margin-bottom:var(--sp-3)}.vp-footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-2)}.vp-footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--vp-navy-100);font-size:var(--fs-14);transition:color var(--dur-base) var(--ease-standard)}.vp-footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--vp-ivory)}.vp-footer-meta[data-astro-cid-sz7xmlte]{border-top:1px solid var(--vp-navy-700)}.vp-footer-meta-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.vp-footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--vp-navy-300)}.vp-footer-crown[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:.28em;color:var(--vp-gold)}@media(max-width:720px){.vp-footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.vp-footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}
