@charset "UTF-8";:root{--pg-ink: #0a0e17;--pg-surface: #121826;--pg-surface-2: #1a2233;--pg-primary: #5b6cff;--pg-primary-strong: #7d8bff;--pg-secondary: #34e0c9;--pg-business: #2f6bff;--pg-sovereign: #c9a227;--pg-text: #e6eaf2;--pg-muted: #9aa3b2;--pg-paper: #f7f9fc;--pg-paper-2: #ffffff;--pg-ink-on-paper: #0a0e17;--pg-muted-on-paper: #55617a;--pg-space-1: .25rem;--pg-space-2: .5rem;--pg-space-3: .75rem;--pg-space-4: 1rem;--pg-space-5: 1.5rem;--pg-space-6: 2rem;--pg-space-7: 3rem;--pg-space-8: 4rem;--pg-space-9: 6rem;--pg-space-10: 8rem;--pg-radius-sm: 8px;--pg-radius-md: 14px;--pg-radius-lg: 22px;--pg-radius-pill: 999px;--pg-font-sans: "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Thai", "Noto Sans SC", "Noto Sans JP", sans-serif;--pg-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", "Roboto Mono", monospace;--pg-text-xs: .78rem;--pg-text-sm: .88rem;--pg-text-base: 1rem;--pg-text-lg: clamp(1.06rem, .98rem + .4vw, 1.25rem);--pg-text-xl: clamp(1.3rem, 1.1rem + .9vw, 1.7rem);--pg-text-2xl: clamp(1.7rem, 1.3rem + 1.8vw, 2.5rem);--pg-text-3xl: clamp(2.2rem, 1.6rem + 3vw, 3.8rem);--pg-text-hero: clamp(2.6rem, 1.7rem + 4.4vw, 5rem);--pg-lh-tight: 1.1;--pg-lh-base: 1.6;--pg-lh-cjk: 1.75;--pg-lh-seasia: 1.9;--pg-container: 1200px;--pg-container-wide: 1400px;--pg-header-h: 68px}:root,:root[data-theme=dark]{--bg: var(--pg-ink);--bg-elevated: #0d1320;--surface: var(--pg-surface);--surface-2: var(--pg-surface-2);--surface-glass: rgba(18, 24, 38, .72);--text: var(--pg-text);--text-strong: #f4f6fb;--muted: var(--pg-muted);--faint: #6b7484;--border: rgba(230, 234, 242, .1);--border-strong: rgba(230, 234, 242, .2);--accent: var(--pg-primary);--accent-strong: var(--pg-primary-strong);--accent-contrast: #ffffff;--accent-soft: rgba(91, 108, 255, .14);--secondary: var(--pg-secondary);--business: var(--pg-business);--sovereign: var(--pg-sovereign);--ring: rgba(91, 108, 255, .55);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 18px 50px -20px rgba(0, 0, 0, .75);--grid-line: rgba(230, 234, 242, .05);color-scheme:dark}:root[data-theme=light]{--bg: var(--pg-paper);--bg-elevated: #eef2f9;--surface: var(--pg-paper-2);--surface-2: #f1f4fa;--surface-glass: rgba(255, 255, 255, .78);--text: var(--pg-ink-on-paper);--text-strong: #05070c;--muted: var(--pg-muted-on-paper);--faint: #8a94a8;--border: rgba(10, 14, 23, .1);--border-strong: rgba(10, 14, 23, .18);--accent: #4b5cf0;--accent-strong: #3a4ae0;--accent-contrast: #ffffff;--accent-soft: rgba(75, 92, 240, .1);--secondary: #0fb8a0;--business: #2456d6;--sovereign: #6f5900;--ring: rgba(75, 92, 240, .45);--shadow-1: 0 1px 2px rgba(10, 14, 23, .08);--shadow-2: 0 18px 50px -22px rgba(10, 14, 23, .25);--grid-line: rgba(10, 14, 23, .05);color-scheme:light}:root[data-accent=business]{--accent: var(--business);--accent-strong: #1f5bff;--accent-soft: rgba(47, 107, 255, .14);--ring: rgba(47, 107, 255, .5)}:root[data-accent=sovereign]{--accent: var(--sovereign);--accent-strong: #d8b23a;--accent-contrast: #1a1300;--accent-soft: rgba(201, 162, 39, .16);--ring: rgba(201, 162, 39, .5)}@property --pg-scene-progress{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--pg-motion-depth: 1}@keyframes pg-scene-progress{0%{--pg-scene-progress: 0}to{--pg-scene-progress: 1}}@supports (animation-timeline: view()){:root:not([data-motion=off]) .pg-scene{animation:pg-scene-progress linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}.pg-reveal{opacity:1;transform:none}@keyframes pg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){:root[data-motion=full] .pg-reveal{animation:pg-rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%;animation-delay:calc(var(--i, 0) * 60ms)}}.pg-reveal--js{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 60ms)}.pg-reveal--js.is-revealed{opacity:1;transform:none}.pg-parallax{transform:translate3d(0,calc(var(--pg-scene-progress, 0) * var(--pg-parallax-depth, .3) * var(--pg-motion-depth, 1) * -90px),0)}.pg-parallax.is-active{will-change:transform}.pg-cv-auto{content-visibility:auto;contain-intrinsic-size:auto 600px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-timeline:auto!important}}:root[data-motion=off] .pg-reveal{animation:none!important;opacity:1!important;transform:none!important}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--pg-font-sans);font-size:var(--pg-text-base);line-height:var(--pg-lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}html[lang^=zh] body,html[lang^=ja] body{line-height:var(--pg-lh-cjk);word-break:normal;line-break:strict}html[lang^=th] body,html[lang^=km] body,html[lang^=lo] body{line-height:var(--pg-lh-seasia);word-break:keep-all;line-break:loose}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--text-strong)}h1,h2,h3,h4{color:var(--text-strong);line-height:var(--pg-lh-tight);font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--pg-text-3xl)}h2{font-size:var(--pg-text-2xl)}h3{font-size:var(--pg-text-xl)}p{text-wrap:pretty}code,kbd,samp{font-family:var(--pg-font-mono);font-size:.9em}.pg-container{width:100%;max-width:var(--pg-container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.pg-container--wide{max-width:var(--pg-container-wide)}.pg-section{padding-block:clamp(3.5rem,8vw,7rem)}.pg-section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.pg-section__head{max-width:46rem;margin-bottom:var(--pg-space-7)}.pg-section__head--center{margin-inline:auto;text-align:center}.pg-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--pg-font-mono);font-size:var(--pg-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--pg-space-4)}.pg-lede{font-size:var(--pg-text-lg);color:var(--muted);max-width:42rem}.pg-mono{font-family:var(--pg-font-mono)}.pg-btn{--_bg: transparent;--_fg: var(--text);--_bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.25rem;min-height:44px;border-radius:var(--pg-radius-pill);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-weight:600;font-size:var(--pg-text-sm);cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.pg-btn:hover{transform:translateY(-1px)}.pg-btn:active{transform:translateY(0)}.pg-btn--primary{--_bg: var(--accent);--_fg: var(--accent-contrast);--_bd: transparent;box-shadow:0 8px 24px -10px var(--ring)}.pg-btn--primary:hover{--_bg: var(--accent-strong)}.pg-btn--ghost{--_bg: transparent;--_bd: var(--border-strong)}.pg-btn--ghost:hover{--_bg: var(--surface-2)}.pg-btn--lg{padding:.9rem 1.6rem;font-size:var(--pg-text-base)}.pg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--pg-radius-lg);padding:clamp(1.25rem,3vw,1.9rem);box-shadow:var(--shadow-1)}.pg-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--pg-radius-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--pg-text-xs);color:var(--muted)}.pg-grid{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.pg-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.pg-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pg-skip-link{position:fixed;top:.5rem;left:.5rem;z-index:10000;padding:.6rem 1rem;background:var(--accent);color:var(--accent-contrast);border-radius:var(--pg-radius-sm);transform:translateY(-150%);transition:transform .2s ease}.pg-skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
