@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-600-normal.BgSTtRxb.woff2) format("woff2"),url(/_astro/inter-tight-latin-600-normal.D7bG6gX1.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}:root{--paper: #ffffff;--ink: #0b0c0e;--ink-soft: #4a4d52;--ink-muted: #55595f;--line: #e3e4e6;--night: #0b0c0e;--night-text: #c9cccf;--night-line: #34373c;--accent: #2541ff;--accent-light: #8ea0ff;--font-display: "Inter Tight", Inter, system-ui, sans-serif;--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1200px;--gutter: 32px;--transition: .18s cubic-bezier(.2, .8, .2, 1)}@media(max-width:620px){:root{--gutter: 16px}}:root{--wash: rgba(37, 65, 255, .08);--grid: #f2f3f5;--grid-major: #e7e9ec;--sheet: #ffffff}:root[data-theme=dark]{--paper: #16181d;--ink: #d3d6dc;--ink-soft: #a3a9b6;--ink-muted: #a3a9b6;--line: #2a2d33;--accent: #8ea0ff;--wash: rgba(142, 160, 255, .14);--grid: #1c1f25;--grid-major: #252931;--sheet: #16181d;--sym-fill: #16181d;--kp1: #16181d;--kp2: #16181d;--kp3: #16181d;--kp4: #16181d;--kp5: #16181d}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.05}h1{letter-spacing:-.035em}h2{letter-spacing:-.03em}.shell{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.main-content{overflow:clip}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.wordmark-dot{display:inline-block;width:.28em;height:.28em;margin-left:.1em;background:var(--accent)}a.wordmark:hover{color:var(--ink)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.site-header .wordmark{font-size:21px}.desktop-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;font-size:15px}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px}.desktop-nav .lang-link{color:var(--ink-muted)}.header-action{padding:11px 16px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-decoration:none}.header-action:hover{color:var(--paper);background:var(--accent)}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:grid;gap:5px;padding:8px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:24px;height:2px;background:var(--ink)}.mobile-nav nav{position:absolute;z-index:30;top:44px;right:0;width:min(80vw,280px);padding:8px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px #0000001f}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav li+li{border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 0;text-decoration:none}.site-footer{border-top:1px solid var(--line)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:32px;font-size:14px}.footer-brand .wordmark{font-size:16px}.site-footer-inner>p{margin:0;color:var(--ink-muted)}.site-footer ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.site-footer ul a{text-decoration:none}@media(max-width:900px){.desktop-nav,.header-action{display:none}.mobile-nav{display:block}.site-header-inner{min-height:64px}}@media(max-width:620px){body{font-size:16px}.site-footer-inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}html{color-scheme:light;background:#0b0c0e}html[data-theme=dark]{color-scheme:dark}body{--hp-night: #0b0c0e;--hp-night-text: #c9cccf;--hp-night-soft: #8d9198;--hp-night-line: #2a2d32;--hp-brand: #2541ff;--hp-bg: #ffffff;--hp-ink: #0b0c0e;--hp-soft: #4a4d52;--hp-line: #e3e4e6;--hp-card: #f4f5f7;--hp-link: #2541ff;--hp-pic: #0b0c0e;--hp-load-t: #0a7177;--hp-load-l: #0e9aa2;--hp-load-bg: #ecf7f8;--hp-fail-t: #c4321c;--hp-fail-l: #e5482e;--hp-fail-bg: #fdf0ee;--hp-change-t: #6237d6;--hp-change-l: #7b52f0;--hp-change-bg: #f4f1fe;--hp-cost-t: #8a5a00;--hp-cost-l: #b07a00;--hp-cost-bg: #fcf7eb;background:var(--hp-night)}html[data-theme=dark] body{--hp-bg: #16181d;--hp-ink: #eceef2;--hp-soft: #a3a9b6;--hp-line: #2a2d33;--hp-card: #1f2228;--hp-link: #8ea0ff;--hp-pic: #eceef2;--hp-load-t: #5ed6dd;--hp-load-l: #3cc3cb;--hp-load-bg: #1c2c32;--hp-fail-t: #ff9077;--hp-fail-l: #ff7357;--hp-fail-bg: #2f2426;--hp-change-t: #b9a2ff;--hp-change-l: #9e80ff;--hp-change-bg: #252537;--hp-cost-t: #f5bf45;--hp-cost-l: #f2b01e;--hp-cost-bg: #2e2a21}.site-header{background:var(--hp-night);border-bottom:0;color:#fff}.site-header-inner,.site-footer-inner{max-width:1104px;padding-inline:20px}.site-header-inner{min-height:52px}.site-header .wordmark,.footer-brand .wordmark{font-size:17px;line-height:1;color:#fff}a.wordmark:hover{color:#fff}.wordmark-dot{background:var(--hp-brand)}.desktop-nav ul{gap:24px;font-size:14px;color:var(--hp-night-text)}.desktop-nav a:hover,.site-footer a:hover{color:#fff}.desktop-nav a[aria-current=page]{color:#fff;text-decoration:none}.desktop-nav .lang-link{color:var(--hp-night-text)}.header-action,.header-action:hover{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:8px;background:var(--hp-brand);color:#fff;font:600 13px/1 var(--font-body)}.mobile-nav summary{width:44px;height:44px;margin-right:-12px;padding:0;place-content:center;gap:4px;color:#fff}.mobile-nav summary span{width:18px;height:1.5px;border-radius:1px;background:#fff}.mobile-nav nav{background:var(--hp-night);color:#fff;border-color:var(--hp-night-line);box-shadow:0 18px 45px #0006}.mobile-nav li+li{border-top-color:var(--hp-night-line)}.mobile-nav a,.mobile-nav a:hover{color:#fff}:is(.site-header,.hp-hero,.hp-end,.s-top,.s-end,.site-footer) :focus-visible{outline-color:#8ea0ff}.site-footer{background:var(--hp-night);color:var(--hp-night-text);border-top:1px solid var(--hp-night-line)}.site-footer-inner{display:grid;gap:14px;padding-top:20px;padding-bottom:28px;font-size:13px}.site-footer ul{gap:8px 16px}.site-footer-inner>p{color:#8d9198}@media(min-width:900px){.site-header-inner,.site-footer-inner{padding-inline:32px}.site-header-inner{min-height:56px}.desktop-nav{display:block}.header-action{display:inline-flex}.mobile-nav{display:none}.site-footer-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:32px;padding-top:20px;padding-bottom:28px}.site-footer nav{flex:1}.site-footer ul{gap:6px 18px}}.s{font:400 15px/1.55 var(--font-body);color:var(--hp-ink);background:var(--hp-bg)}.s :where(h1,h2,h3,p,ol,ul,figure){margin:0}.s :where(ol,ul){padding:0;list-style:none}.s :where(h1,h2){font-family:var(--font-display);font-weight:600;text-wrap:balance}.s :where(h3){font-family:var(--font-body);font-weight:600}.s a,.s a:hover{color:inherit}.s-sprite{position:absolute}.s-in{width:100%;max-width:1104px;margin-inline:auto;padding-inline:20px;position:relative}.s-t-load{--t-c: var(--hp-load-t);--l-c: var(--hp-load-l);--bg-c: var(--hp-load-bg)}.s-t-fail{--t-c: var(--hp-fail-t);--l-c: var(--hp-fail-l);--bg-c: var(--hp-fail-bg)}.s-t-change{--t-c: var(--hp-change-t);--l-c: var(--hp-change-l);--bg-c: var(--hp-change-bg)}.s-t-cost{--t-c: var(--hp-cost-t);--l-c: var(--hp-cost-l);--bg-c: var(--hp-cost-bg)}.s-top,.s-end{--s-blue: #8ea0ff}:is(.s-top,.s-end) .s-t-load{--t-c: #5ed6dd;--l-c: #3cc3cb}:is(.s-top,.s-end) .s-t-fail{--t-c: #ff9077;--l-c: #ff7357}:is(.s-top,.s-end) .s-t-change{--t-c: #b9a2ff;--l-c: #9e80ff}:is(.s-top,.s-end) .s-t-cost{--t-c: #f5bf45;--l-c: #f2b01e}:is(.s-top,.s-end) .s-t-ai{--l-c: #8ea0ff}.s-word{font-family:var(--font-display);font-weight:600;color:var(--t-c);letter-spacing:-.01em}.s-blue{fill:var(--s-blue, var(--hp-link))}.s-top,.s-end{background:var(--hp-night);color:#fff}.s-top{padding:8px 0 28px}.s-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;font-size:13px;color:var(--hp-night-soft)}.s-crumbs a{text-decoration:underline;text-decoration-color:#4a4e55;text-underline-offset:3px}.s-tagrow{display:flex;align-items:center;gap:10px}.s-tagrow svg{display:block;width:48px;height:20px;color:var(--l-c)}.s-top .s-tagrow{margin-bottom:8px;font-size:14px;color:var(--hp-night-text)}.s-top .s-tagrow svg{width:44px;height:18px}.s-top h1{font-size:22px;line-height:1.25;letter-spacing:-.02em;color:#fff}.s-sub{margin-top:8px;font-size:15px;line-height:1.55;color:var(--hp-night-text)}.s-top .s-sub{max-width:640px}.s-de{margin-top:6px;font-size:14px;color:var(--hp-night-soft)}.s-code{display:block;margin-bottom:8px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;color:var(--hp-night-soft)}.s-big{display:none}.s-cta{display:grid;gap:8px;margin-top:18px}.s-btn,.s .s-btn:hover{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:10px;background:var(--hp-brand);color:#fff;font:600 14px/1 var(--font-body);text-decoration:none}.s .s-addr,.s .s-addr:hover{justify-self:center;color:var(--hp-night-text);font-size:14px;text-decoration:underline;text-decoration-color:#5a5e66;text-underline-offset:4px}.s-sec{padding:28px 0 32px;background:var(--hp-bg)}.s-sec+.s-sec{border-top:1px solid var(--hp-line)}.s-sec h2{font-size:18px;line-height:1.35;letter-spacing:-.01em;color:var(--hp-ink)}.s-line{margin-top:4px;font-size:15px;color:var(--hp-soft)}.s-prose{margin-top:6px;font-size:15px;line-height:1.6;color:var(--hp-ink)}.s-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.s-bare .s-cards{margin-top:0}.s-card{display:flex;flex-direction:column;padding:14px 16px;border-radius:12px;background:var(--hp-card);text-decoration:none}.s-card.s-tint{background:var(--bg-c)}a.s-card{transition:transform .15s ease,box-shadow .15s ease}a.s-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.s-pic{display:block;width:100px;height:40px;color:var(--hp-pic)}.s-c4 .s-pic{width:48px;height:20px}.s-card .s-tagrow svg{width:48px;height:20px}.s-card .s-word{font-size:14px}.s-card h3{font-size:15px;line-height:1.4;color:var(--hp-ink);text-wrap:balance}.s-pic+h3,.s-card .s-tagrow+h3{margin-top:8px}.s-card p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--hp-soft)}.s-card .s-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:10px;font-size:14px}.s-card .s-links a,.s-card .s-links a:hover,.s-go{color:var(--hp-link);font-weight:500;text-decoration:none}.s-card .s-links a:hover{text-decoration:underline}.s-nums,.parts{display:grid;gap:14px;margin-top:16px}.s-nums li,.parts li{display:grid;grid-template-columns:20px 1fr;column-gap:12px;align-content:start;outline:none}.s-sn,.parts .pn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--hp-ink);color:var(--hp-ink);font:500 11px/1 var(--font-mono);transition:background-color .2s,color .2s,border-color .2s}.s-nums h3,.parts h3{font-size:15px;line-height:1.35;color:var(--hp-ink)}.s-nums p,.parts p{margin-top:2px;font-size:14px;line-height:1.5;color:var(--hp-soft)}.parts a.more{display:inline-block;margin-top:6px;font-size:14px;font-weight:500;text-decoration:none;color:var(--hp-link)}.parts li.on .pn{background:var(--hp-link);border-color:var(--hp-link);color:var(--hp-bg)}.blueprint{margin-top:16px}.blueprint .parts{margin-top:0}.s-body{color:var(--hp-ink);font-size:16px;line-height:1.65}.s-body p,.s-body ul,.s-body ol{margin:0 0 16px}.s-body ul{padding-left:22px;list-style:disc}.s-body ol{padding-left:22px;list-style:decimal}.s-body li{margin-bottom:6px}.s-body h2{margin:32px 0 10px;font-size:18px;line-height:1.35}.s-body a{color:var(--hp-link)}.s-body figure{margin:20px 0;padding:10px;border-radius:12px;background:var(--hp-card);color:var(--hp-ink);--accent: var(--hp-link)}.s-body figure svg{display:block;width:100%;height:auto;font-family:var(--font-body)}.s-body figcaption{margin-top:10px;font-size:13px;color:var(--hp-soft)}@media(max-width:620px){.s-body figure{overflow-x:auto;-webkit-overflow-scrolling:touch}.s-body figure svg{min-width:600px}.s-body figcaption{position:sticky;left:0;max-width:calc(100vw - 60px)}}.s-legal>section{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--hp-line)}.s .s-legal h2{font:600 18px/1.35 var(--font-body);letter-spacing:0;color:var(--hp-ink)}.s-legal p,.s-legal li{font-size:15px;line-height:1.6;color:var(--hp-ink)}.s-legal p+p,.s-legal p+ul,.s-legal ul+p{margin-top:10px}.s-legal ul{padding-left:20px;list-style:disc}.s-legal li+li{margin-top:6px}.s-legal section+section{margin-top:18px}.s-legal h3{margin-top:0;font-size:15px;line-height:1.5;color:var(--hp-ink)}.s-legal h3+p{margin-top:4px}.s-legal a{color:var(--hp-link)}.s-legal code{font-family:var(--font-mono);font-size:13px}.s-end{padding:32px 0 36px}.s-end h2{font-size:20px;line-height:1.3;letter-spacing:-.01em;color:#fff}@media(min-width:900px){.s-in{padding-inline:32px}.s-top{padding:20px 0 40px}.s-crumbs{margin-bottom:22px}.s-row{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:end}.s-top .s-tagrow{margin-bottom:10px}.s-top .s-tagrow svg{width:48px;height:20px}.s-top h1{font-size:30px;line-height:1.2;max-width:680px}.s-sub{margin-top:10px;line-height:1.6}.s-de{margin-top:6px}.s-code{margin-bottom:10px}.s-big{display:block;width:280px;height:112px;color:var(--l-c)}.s-cta{display:flex;align-items:center;gap:18px;margin-top:20px}.s-btn,.s .s-btn:hover{width:auto;height:38px;padding:0 16px}.s .s-addr{justify-self:auto}.s-sec{padding:40px 0 48px}.s-sec h2{font-size:20px;max-width:680px}.s-line{max-width:680px}.s-prose{margin-top:8px;max-width:680px}.s-cards{gap:12px;margin-top:20px}.s-bare .s-cards{margin-top:0}.s-c2,.s-solo{grid-template-columns:1fr 1fr}.s-c4{grid-template-columns:repeat(4,1fr)}.s-card{padding:16px 18px}.s-pic{width:120px;height:48px}.s-c4 .s-pic,.s-card .s-tagrow svg{width:56px;height:22px}.s-pic+h3,.s-card .s-tagrow+h3{margin-top:10px}.s-card p{margin-top:6px}.s-nums,.parts{grid-template-columns:repeat(3,1fr);gap:20px 32px;margin-top:20px}.blueprint{margin-top:20px}.s-body{max-width:680px;line-height:1.7}.s-body h2{font-size:20px}.s-body figure{padding:16px;margin:24px 0}.s-legal{max-width:900px}.s-legal>section{grid-template-columns:240px minmax(0,640px);column-gap:24px;row-gap:0;padding:16px 0}.s-legal>section>h2{grid-column:1;grid-row:1 / span 40}.s-legal>section>:not(h2){grid-column:2}.s .s-legal h2{font-size:20px}.s-end{padding:44px 0 48px}.s-end h2{font-size:22px}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--hp-night-text);cursor:pointer}@media(hover:hover){.theme-toggle:hover{color:#fff;background:#ffffff14}}.theme-moon,html[data-theme=dark] .theme-sun{display:none}html[data-theme=dark] .theme-moon{display:block}.header-phone{display:flex;align-items:center;gap:4px}.header-phone .theme-toggle{width:44px;height:44px}@media(min-width:900px){.header-phone{display:none}}
