@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");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}:root{color-scheme:dark;--bg-0: #050916;--bg-1: #0a1226;--bg-2: #101b37;--bg-3: #172548;--bg-4: #20315c;--bg-scrim: rgba(6, 10, 20, .88);--line: rgba(110, 150, 255, .16);--line-strong: rgba(110, 150, 255, .55);--control-line: #55719f;--line-focus: rgba(110, 150, 255, .8);--text-1: #f5f8ff;--text-2: #b6c3e6;--text-3: #7c8fb8;--text-4: #7385ac;--signal: #19d8f0;--signal-strong: #5ee9ff;--signal-ink: #06101a;--signal-dim: rgba(25, 216, 240, .12);--signal-line: rgba(25, 216, 240, .42);--signal-glow: rgba(25, 216, 240, .32);--ice: #4d8dff;--ice-strong: #8fb8ff;--ice-dim: rgba(26, 102, 255, .18);--ice-line: rgba(77, 141, 255, .45);--violet: #b39dff;--violet-dim: rgba(139, 108, 255, .14);--violet-line: rgba(139, 108, 255, .42);--accent: var(--signal);--ok: #34d399;--ok-dim: rgba(52, 211, 153, .12);--ok-line: rgba(52, 211, 153, .45);--warn: #fbbf24;--warn-dim: rgba(251, 191, 36, .12);--warn-line: rgba(251, 191, 36, .45);--danger: #fb7185;--danger-dim: rgba(251, 113, 133, .12);--danger-line: rgba(251, 113, 133, .45);--danger-ink: #2a0410;--back: #7cc4ff;--lay: #faa9ba;--lay-dim: rgba(250, 169, 186, .16);--font-display: "Manrope Variable", "Manrope", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs-hero: clamp(2.75rem, 1.4rem + 5.2vw, 5.5rem);--fs-display: clamp(2.15rem, 1.2rem + 4vw, 4.25rem);--fs-h1: clamp(1.9rem, 1.1rem + 3.2vw, 3.4rem);--fs-h2: clamp(1.58rem, 1.05rem + 2.1vw, 2.6rem);--fs-h3: clamp(1.2rem, 1rem + .7vw, 1.5rem);--fs-h4: 1.08rem;--fs-h5: 1.05rem;--fs-body-lg: 1.15rem;--fs-body: 1rem;--fs-caption: .875rem;--fs-small: .8125rem;--fs-label: .75rem;--fs-micro: .6875rem;--lh-hero: 1;--lh-tight: 1.08;--lh-heading: 1.18;--lh-body: 1.6;--ls-hero: -.035em;--ls-display: -.03em;--ls-heading: -.02em;--ls-label: .1em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--section-y: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--section-y-sm: clamp(2.5rem, 2rem + 3vw, 4.5rem);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 18px 40px -16px rgba(0, 10, 40, .75), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-3: 0 40px 90px -30px rgba(0, 10, 40, .85), 0 1px 0 rgba(255, 255, 255, .05) inset;--glow-signal: 0 0 0 1px var(--signal-line), 0 0 40px -8px var(--signal-glow);--grad-brand: linear-gradient(135deg, #1a66ff 0%, #19d8f0 100%);--grad-cta: linear-gradient(135deg, #19d8f0 0%, #4de8ff 100%);--grad-accent: linear-gradient(90deg, #1a66ff 0%, #19d8f0 50%, #8b6cff 100%);--grad-border: linear-gradient(135deg, rgba(0, 102, 255, .55), rgba(122, 160, 255, .12) 45%, rgba(0, 207, 232, .35));--grad-text: linear-gradient(90deg, #6ea6ff 0%, #19d8f0 55%, #b39dff 100%);--surface-glass: linear-gradient(180deg, rgba(22, 34, 68, .82), rgba(12, 20, 44, .82));--container: 1200px;--container-wide: 1400px;--container-narrow: 800px;--gutter: clamp(1.25rem, 4vw, 3rem);--nav-h: 68px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .52s;--dur-reveal: .9s;--stagger: 70ms;--z-nav: 100;--z-dropdown: 110;--z-sticky-bar: 120;--z-hint: 130;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{background:var(--bg-0);color:var(--text-2);position:relative;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","calt";overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 520px at 50% -12%,rgba(26,102,255,.16),transparent 70%),var(--bg-0)}img,svg,video,canvas{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-1);line-height:var(--lh-heading);font-weight:600;letter-spacing:var(--ls-heading);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:650}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-display);font-weight:650}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}p{text-wrap:pretty}:is(h2,h3,h4,h5){margin-block-end:var(--sp-3)}:is(p,ul,ol,dl,blockquote,pre,table,figure,hr):not(.eyebrow)+:is(h2,h3,h4,h5){margin-block-start:var(--sp-6)}:is(h2,h3,h4,h5):first-child{margin-block-start:0}p+p{margin-block-start:var(--sp-3)}p,li,dd,td,th,figcaption{overflow-wrap:break-word}code,kbd,samp,.mono{overflow-wrap:anywhere}a{color:var(--text-1);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--ice-strong)}strong{color:var(--text-1);font-weight:600}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;font-feature-settings:"liga" 0}p code,li code{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:.08em .4em;color:var(--ice-strong)}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:var(--sp-4);z-index:calc(var(--z-nav) + 1);background:var(--signal);color:var(--signal-ink);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-weight:600;transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--sp-3);color:var(--signal-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--sm{padding-block:var(--section-y-sm)}.section--flush-top{padding-top:0}.section--alt{background:radial-gradient(900px 420px at 90% 0%,rgba(26,102,255,.16),transparent 60%),radial-gradient(700px 400px at 5% 100%,rgba(139,108,255,.1),transparent 60%),var(--bg-1);border-block:1px solid var(--line)}.glass{position:relative;background:var(--surface-glass);border:1px solid transparent;background-clip:padding-box;border-radius:var(--r-lg);box-shadow:var(--shadow-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section--grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:center top}.section--grid:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 30%,var(--bg-0) 100%);pointer-events:none}.section--grid>*{position:relative}.lead{font-size:var(--fs-body-lg);color:var(--text-2);max-width:44rem;line-height:1.55}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--signal);margin-bottom:var(--sp-4)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--signal)}.eyebrow--ice:before{background:var(--ice)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.text-signal{color:var(--signal)}.text-ice{color:var(--ice)}.measure{max-width:62ch}[data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--dur-reveal) var(--ease-emphasis),transform var(--dur-reveal) var(--ease-emphasis);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate3d(-24px,0,0)}[data-reveal=scale]{transform:scale(.97)}[data-reveal].is-visible{opacity:1;transform:none;will-change:auto}[data-split] .w{display:inline-block;overflow:hidden;vertical-align:bottom;max-width:100%;overflow-wrap:break-word;padding:.12em .05em .22em 0;margin:-.12em -.05em -.22em 0}[data-split] .w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease-emphasis);transition-delay:calc(var(--i, 0) * 45ms + var(--reveal-delay, 0ms))}[data-split].is-visible .w>span{transform:none}[data-stagger]>*{--reveal-delay: calc(var(--i, 0) * var(--stagger))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-split] .w>span{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn.is-busy:after{animation-duration:1.4s!important;animation-iteration-count:infinite!important}.badge--live:before,.demo-frame__status i{animation:none!important;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 30%,transparent)}}.no-js [data-reveal],.no-js [data-split] .w>span{opacity:1;transform:none}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:8px;border:2px solid var(--bg-0)}::-webkit-scrollbar-track{background:var(--bg-0)}}@media print{:root{color-scheme:light}html,body{background:#fff!important;color:#000!important}body{font-size:11pt;line-height:1.45}body:before{display:none!important}h1,h2,h3,h4,h5,strong,a,.lead,.muted,.eyebrow,.text-signal,.text-ice,.defs dt,.defs dd,.defs .k,.defs .v,.check-list li,.accordion__trigger,.accordion__panel p{color:#000!important;background:none!important;-webkit-text-fill-color:#000}.nav,.footer,.cookie,.cfg__bar,.lang-hint,.skip-link,.demo-frame,.demo-frame__bar,.demo-frame__caption,.modal,.modal__close,[data-demo],.code-panel__bar{display:none!important}.accordion__panel{grid-template-rows:1fr!important;transition:none!important}.accordion__panel>div{overflow:visible!important}.accordion__icon{display:none!important}[data-reveal],[data-split] .w>span{opacity:1!important;transform:none!important}.card,.form-panel,.glass,.cell,.code-panel,.tbl-wrap,.badge{background:none!important;box-shadow:none!important;border:1px solid #999!important;backdrop-filter:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all;font-weight:400}a[href^="#"]:after,a[href^=mailto]:after{content:""}.section,.section--sm{padding-block:1rem!important}.section--alt,.section--grid{background:none!important;border:0!important}.section--grid:before{display:none!important}h1,h2,h3,h4,h5{break-after:avoid}p,li,tr,.card{break-inside:avoid}}.btn{--btn-bg: var(--bg-3);--btn-fg: var(--text-1);--btn-line: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.15rem;min-height:44px;border-radius:var(--r-sm);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:-.005em;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);transform:translate3d(var(--mx, 0),var(--my, 0),0)}.btn:hover{color:var(--btn-fg);border-color:var(--line-focus);background:var(--bg-4)}.btn:active{transform:translate3d(var(--mx, 0),var(--my, 0),0) scale(.985)}.btn:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{--btn-bg: var(--bg-2);--btn-fg: var(--text-4);--btn-line: var(--line-strong);opacity:1;cursor:not-allowed;background:var(--bg-2);color:var(--text-4);border-color:var(--line-strong);box-shadow:none;filter:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--bg-2);color:var(--text-4);border-color:var(--line-strong);box-shadow:none;filter:none}.btn--primary{--btn-bg: var(--grad-cta);--btn-fg: var(--signal-ink);--btn-line: rgba(94, 233, 255, .7);font-weight:700;box-shadow:0 1px #ffffff59 inset,0 8px 24px -10px #19d8f0b3}.btn--primary:hover{background:var(--grad-cta);--btn-fg: var(--signal-ink);filter:brightness(1.06);border-color:#8ff0ff;box-shadow:0 1px #fff6 inset,0 0 0 4px #19d8f02e,0 14px 32px -10px #19d8f0cc}.btn--primary:active{filter:brightness(.94);box-shadow:0 1px 2px #00000059 inset,0 4px 12px -8px #19d8f099}.btn--primary:focus-visible{outline:2px solid var(--signal-strong);outline-offset:3px;box-shadow:0 0 0 1px var(--bg-0),0 1px #ffffff59 inset}.btn--secondary{--btn-bg: rgba(26, 102, 255, .08);--btn-fg: var(--text-1);--btn-line: var(--control-line)}.btn--secondary:hover{background:var(--ice-dim);border-color:var(--ice-strong)}.btn--secondary:active{background:#1a66ff38;border-color:var(--ice)}.btn--secondary:focus-visible{outline:2px solid var(--ice-strong);outline-offset:3px}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-2);--btn-line: transparent;padding-inline:.75rem}.btn--ghost:hover{--btn-fg: var(--text-1);background:var(--bg-2);border-color:transparent}.btn--ghost:active{background:var(--bg-3);border-color:transparent}.btn--ghost:focus-visible{outline:2px solid var(--ice);outline-offset:2px;background:var(--bg-2);border-color:var(--control-line);color:var(--text-1)}.btn--danger{--btn-bg: var(--danger-dim);--btn-fg: var(--danger);--btn-line: var(--danger-line)}.btn--danger:hover{--btn-fg: var(--danger-ink);background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.btn--danger:active{background:#f9556d;border-color:#f9556d;color:var(--danger-ink)}.btn--danger:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.btn--danger:disabled,.btn--danger[aria-disabled=true]{background:var(--bg-2);color:var(--text-4);border-color:var(--line-strong)}.btn--lg{padding:.95rem 1.5rem;font-size:1rem;min-height:50px}.btn--sm{padding:.5rem .85rem;font-size:.82rem;min-height:38px}@media(pointer:coarse){.btn--sm{min-height:44px;padding-block:.65rem}}.btn--block{width:100%}.btn .arr,.link-arrow .arr{display:inline-block;transition:transform var(--dur) var(--ease)}.btn:hover .arr,.link-arrow:hover .arr{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--text-1)}.link-arrow:after{content:"→";font-family:var(--font-mono);color:var(--ice);transition:transform var(--dur) var(--ease)}.link-arrow:hover{color:var(--ice-strong)}.link-arrow:hover:after{transform:translate(4px)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:.3rem .55rem;line-height:1;white-space:nowrap}.badge--signal{color:var(--signal);border-color:var(--signal-line);background:var(--signal-dim)}.badge--ice{color:var(--ice);border-color:var(--ice-line);background:var(--ice-dim)}.badge--warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-dim)}.badge--danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-dim)}.badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 1.8s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.card{background:linear-gradient(180deg,rgba(110,150,255,.08),transparent 45%),var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-1)}.card h3{margin-block:0 var(--sp-2)}.card p{font-size:var(--fs-caption);color:var(--text-2)}.defs{display:grid;gap:0;list-style:none;padding:0;margin:0}.defs>li{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-caption)}.defs>li:last-child{border-bottom:1px solid var(--line)}.defs dt,.defs .k{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.defs dd,.defs .v{color:var(--text-1)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.check-list li{position:relative;padding-left:1.6rem;color:var(--text-2);font-size:var(--fs-caption);line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:6px;border-left:1.6px solid var(--signal);border-bottom:1.6px solid var(--signal);transform:rotate(-45deg)}.check-list li strong{color:var(--text-1)}.icon-tile{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--ice);background:var(--bg-2);border:1px solid var(--line);margin-bottom:var(--sp-4)}.step-num{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;color:var(--signal);background:var(--signal-dim);border:1px solid var(--signal-line)}.section-head{margin-bottom:var(--sp-7);max-width:50rem}.section-head h1,.section-head h2,.section-head h3{margin-block:0 var(--sp-4)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head--row{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-6);align-items:end}.section-head--row .lead{margin:0}@media(max-width:860px){.section-head--row{grid-template-columns:1fr}}.demo-frame{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-3),0 0 0 1px #0066ff1a,0 0 80px -30px #0066ff73;font-size:var(--fs-caption);color:var(--text-2)}.demo-frame__bar{display:flex;align-items:center;gap:var(--sp-3);padding:.6rem .9rem;border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-3);min-height:38px}.demo-frame__dots{display:inline-flex;gap:5px}.demo-frame__dots i{width:8px;height:8px;border-radius:50%;background:var(--bg-4);display:block}.demo-frame__title{color:var(--text-2);font-weight:500}.demo-frame__spacer{flex:1}.demo-frame__status{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-3)}.demo-frame__status i{width:6px;height:6px;border-radius:50%;background:var(--signal);display:block;animation:pulse-dot 2s ease-out infinite;color:var(--signal)}.demo-frame__body{position:relative}.demo-frame__caption{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-4);padding:.5rem .9rem;border-top:1px solid var(--line);background:var(--bg-2)}.cell{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.cell__k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:.35rem}.cell__v{font-family:var(--font-display);font-weight:650;font-size:1.35rem;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.cell__v.is-changing{animation:value-flash .6s var(--ease)}@keyframes value-flash{0%{color:var(--signal)}to{color:var(--text-1)}}.code-panel{background:#0b0e13;border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-3)}.code-panel__bar{display:flex;align-items:center;gap:var(--sp-3);padding:.6rem .9rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-3);background:var(--bg-2)}.code-panel pre{margin:0;padding:var(--sp-5);overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--text-2);tab-size:2}.code-panel code{font-size:inherit;background:none;border:0;padding:0;color:inherit}.tok-c{color:var(--text-4)}.tok-k{color:var(--ice)}.tok-s{color:var(--signal)}.tok-n{color:#f0abfc}.tok-m{color:var(--warn)}.field{display:grid;gap:.45rem;margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-small);font-weight:600;color:var(--text-1)}.field .hint{font-size:var(--fs-small);color:var(--text-3)}.req{color:var(--signal)}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--text-1);background:var(--bg-0);border:1px solid var(--control-line);border-radius:var(--r-sm);padding:.7rem .9rem;min-height:46px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-4);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-focus)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ice);box-shadow:0 0 0 3px var(--ice-dim);background:var(--bg-1)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.input:read-only:not(:focus),.textarea:read-only:not(:focus){background:var(--bg-1);border-color:var(--line-strong);border-style:dashed;cursor:default}.input:read-only:hover,.textarea:read-only:hover{border-color:var(--line-strong)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-1);color:var(--text-4);border-color:var(--line-strong);border-style:dashed;cursor:not-allowed;-webkit-text-fill-color:var(--text-4);opacity:1}.input:disabled::placeholder,.textarea:disabled::placeholder{color:var(--text-4)}.input:disabled:hover,.select:disabled:hover,.textarea:disabled:hover{border-color:var(--line-strong)}.select:disabled{background-image:none;padding-right:.9rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a7b0bf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.select option{background:var(--bg-2);color:var(--text-1)}.textarea{min-height:128px;resize:vertical}.checkbox{appearance:none;flex:none;width:18px;height:18px;border:1px solid var(--control-line);border-radius:var(--r-xs);background:var(--bg-0);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.checkbox--radio{border-radius:50%}.checkbox:after{content:"";width:9px;height:5px;border-left:2px solid var(--signal-ink);border-bottom:2px solid var(--signal-ink);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--dur-fast) var(--ease)}.checkbox--radio:after{width:8px;height:8px;border:0;border-radius:50%;background:var(--signal-ink);transform:scale(0)}.checkbox:hover:not(:disabled){border-color:var(--line-focus)}.checkbox:checked{background:var(--signal);border-color:var(--signal)}.checkbox:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.checkbox--radio:checked:after{transform:scale(1)}.checkbox:indeterminate{background:var(--signal);border-color:var(--signal)}.checkbox:indeterminate:after{width:10px;height:2px;border:0;border-radius:1px;background:var(--signal-ink);transform:none}.checkbox:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.checkbox:disabled{cursor:not-allowed;background:var(--bg-1);border-color:var(--line-strong);border-style:dashed}.checkbox:disabled:checked,.checkbox:disabled:indeterminate{background:var(--bg-3);border-style:solid;border-color:var(--line-strong)}.checkbox:disabled:after{border-color:var(--text-4);background:var(--text-4)}.checkbox--radio:disabled:after,.checkbox:disabled:indeterminate:after{background:var(--text-4)}.checkbox[aria-invalid=true]{border-color:var(--danger)}.checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start}.checkbox-row--inline{display:flex;align-items:center;gap:var(--sp-2)}.checkbox-row input[type=checkbox]:not(.checkbox){appearance:none;flex:none;width:18px;height:18px;border:1px solid var(--control-line);border-radius:var(--r-xs);background:var(--bg-0);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.checkbox-row input[type=checkbox]:not(.checkbox):after{content:"";width:9px;height:5px;border-left:2px solid var(--signal-ink);border-bottom:2px solid var(--signal-ink);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--dur-fast) var(--ease)}.checkbox-row input[type=checkbox]:not(.checkbox):checked{background:var(--signal);border-color:var(--signal)}.checkbox-row input[type=checkbox]:not(.checkbox):checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.checkbox-row input[type=checkbox]:not(.checkbox):disabled{cursor:not-allowed;background:var(--bg-1);border-color:var(--line-strong);border-style:dashed}.checkbox-row>.checkbox,.checkbox-row input[type=checkbox]{margin-top:2px}.checkbox-row--inline>.checkbox,.checkbox-row--inline input[type=checkbox]{margin-top:0}.checkbox-row input[aria-invalid=true]{border-color:var(--danger)}.checkbox-row label{font-size:var(--fs-small);color:var(--text-2);font-weight:400}.checkbox-row label a{color:var(--ice)}.field-error{display:none;font-size:var(--fs-small);color:var(--danger)}.field-error.is-active{display:block}.field-hint{margin-top:.3rem;font-size:var(--fs-micro);color:var(--text-3)}.form-note{display:none;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-caption);border:1px solid}.form-note.is-active,.form-note:target{display:flex;align-items:flex-start;gap:var(--sp-3)}.form-note--success{color:var(--ok);background:var(--ok-dim);border-color:var(--ok-line)}.form-note--error{color:var(--danger);background:var(--danger-dim);border-color:var(--danger-line)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-panel{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%),var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-2)}.form-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.form-panel__head h2{font-size:var(--fs-h5);margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.btn.is-busy{pointer-events:none}.btn.is-busy:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.accordion{border-top:1px solid var(--line-strong)}.accordion__item{border-bottom:1px solid var(--line-strong)}.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;background:none;border:0;text-align:left;color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h5);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.accordion__trigger:hover{color:var(--ice-strong)}.accordion__icon{flex-shrink:0;width:18px;height:18px;color:var(--text-3);transition:transform var(--dur) var(--ease)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease)}.accordion__panel>div{overflow:hidden}.accordion__panel p{padding-bottom:var(--sp-5);color:var(--text-2);max-width:62ch}.modal{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-1);color:var(--text-2);padding:0;width:min(560px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-3)}.modal::backdrop{background:var(--bg-scrim);backdrop-filter:blur(6px)}.modal[open]{animation:modal-in .32s var(--ease-emphasis)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.modal__inner{padding:clamp(1.5rem,4vw,2.25rem);position:relative}.modal__close{position:absolute;top:.7rem;right:.7rem;width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--control-line);background:var(--bg-2);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.modal__close:hover{color:var(--text-1);border-color:var(--line-focus);background:var(--bg-3)}.modal__close:active{background:var(--bg-4)}.modal__close:focus-visible{outline:2px solid var(--ice);outline-offset:2px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes flash-row{0%{background:var(--signal-dim)}to{background:transparent}}@keyframes dash-flow{to{stroke-dashoffset:-24}}.lang-hint{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:var(--z-hint);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;max-width:min(92vw,640px);padding:.7rem .9rem .7rem 1.1rem;background:var(--surface-glass, var(--bg-1));border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-1);font-size:var(--fs-small);animation:fade-up .32s var(--ease-emphasis, ease-out)}.lang-hint__close{background:transparent;border:0;color:var(--text-3);font:inherit;cursor:pointer;padding:.4rem .5rem}.lang-hint__close:hover{color:var(--text-1)}html[data-commercial]{color-scheme:light;--bg-0: #f4f7fa;--bg-1: #fff;--bg-2: #eaf0f6;--bg-3: #dfe7f0;--bg-4: #d3deea;--bg-scrim: rgba(244,247,250,.96);--text-1: #0b1f33;--text-2: #44546a;--text-3: #5a6878;--text-4: #5f6c7b;--signal: #0b5ba8;--signal-strong: #084e92;--signal-ink: #fff;--signal-dim: #e7f4fe;--signal-line: #8ccdf8;--signal-glow: transparent;--ice: #0b5ba8;--ice-strong: #084e92;--ice-dim: #e7f4fe;--ice-line: #8ccdf8;--line: #dde5ee;--line-strong: #b9c7d6;--control-line: #7d8b9b;--line-focus: #0b5ba8;--grad-cta: #0b5ba8;--grad-text: none;--surface-glass: #fff;--shadow-1: 0 1px 2px rgba(11,31,51,.05);--shadow-2: 0 10px 25px rgba(11,31,51,.07);--shadow-3: 0 16px 40px rgba(11,31,51,.09);--glow-signal: none;--r-lg: 8px;--r-xl: 12px;--font-display: "Manrope Variable", var(--font-body);--container-wide: 1280px;--gutter: clamp(1.25rem, 4vw, 3rem)}html[data-commercial] body:before{display:none}html[data-commercial] .btn{transform:none;box-shadow:none;transition:background .14s,color .14s,border-color .14s}html[data-commercial] .btn--primary{background:#0b5ba8;color:#fff;border-color:#0b5ba8;box-shadow:none;font-weight:600}html[data-commercial] .btn--primary:hover{background:#084e92;border-color:#084e92;color:#fff;filter:none;box-shadow:none}html[data-commercial] .btn--primary:disabled{background:#dfe7f0;color:#5f6c7b;border-color:#b9c7d6}html[data-commercial] .btn--secondary{background:transparent;color:var(--text-1);border-color:#0b1f33;box-shadow:none}html[data-commercial] .btn--secondary:hover{background:#eaf0f6;color:var(--text-1);box-shadow:none}html[data-commercial] .glass{background:#fff;backdrop-filter:none;box-shadow:none}html[data-commercial] .nav{background:#f4f7fa;border-color:var(--line)}html[data-commercial] .nav.is-scrolled{background:#f4f7faf7;backdrop-filter:none}html[data-commercial] .footer{background:#eaf0f6}html[data-commercial] [data-reveal],html[data-commercial] [data-stagger]>*,html[data-commercial] [data-split]{opacity:1;transform:none}html[data-commercial] .form-panel{box-shadow:none}html[data-commercial] .input,html[data-commercial] .select,html[data-commercial] textarea{background:#fff}html[data-commercial] .badge{background:#e7f4fe}html[data-commercial] [data-lang],html[data-commercial] [data-lang-current]{font-family:Arial,sans-serif}.commercial-section{padding-block:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--line)}.commercial-section--white{background:#fff}.commercial-kicker{font-size:.73rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:1rem}.commercial-heading{max-width:22ch;font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:1rem}.commercial-lead{max-width:66ch;color:var(--text-2);font-size:1.05rem;line-height:1.7}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.commercial-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.commercial-note{font-size:.82rem;color:var(--text-3);line-height:1.7}.commercial-rules{list-style:none;padding:0;display:grid;gap:0}.commercial-rules>li{border-top:1px solid var(--line);padding-block:1.25rem}.commercial-rules h3{font-size:1.05rem;margin:0 0 .4rem}.commercial-rules p{line-height:1.7;font-size:.94rem}.commercial-rules .rule-label{display:block;color:var(--signal);font-family:var(--font-mono);font-size:.72rem;margin-bottom:.5rem}.commercial-band{padding:1.25rem 0;display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.82rem}.commercial-band span{display:inline-flex;gap:.6rem;align-items:center}.commercial-band span:before{content:"";width:6px;height:6px;border-radius:50%;background:#4fb3f6}.source-strip{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;padding-block:1rem;border-block:1px solid var(--line);font-size:.92rem;font-weight:550}.source-strip a{text-decoration:underline;text-underline-offset:4px;color:var(--signal)}.commercial-end{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.commercial-end h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em}html[data-commercial] .nav__cta,html[data-commercial] .btn{white-space:normal;text-align:center}@media(max-width:800px){.commercial-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){.commercial-actions{display:grid;grid-template-columns:1fr}.commercial-actions .btn{width:100%}.commercial-band{gap:.75rem 1.3rem}}@media(max-width:600px){html[data-commercial] .footer__cols{grid-template-columns:1fr 1fr;gap:1.5rem}html[data-commercial] .footer{padding-block:2.5rem 1.5rem}}@media(prefers-reduced-motion:reduce){html[data-commercial] *{scroll-behavior:auto;transition:none}}html[data-commercial] .lang-hint{position:relative;inset:auto;transform:none;max-width:none;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none;animation:none;padding:.55rem var(--gutter);gap:.4rem 1rem;font-size:.78rem;background:#eaf0f6;z-index:auto}html[data-commercial] .lang-hint a{min-height:36px;padding:.45rem .7rem;background:transparent;color:#0b5ba8;border:0;text-decoration:underline}html[data-commercial] .lang-hint__close{min-height:36px}.cfg__intent{border-left:3px solid #0b5ba8;background:#e7f4fe;padding:1rem;margin:1rem 0;color:#0b1f33}.cfg__intent b{font-size:.9rem}.cfg__intent p{font-size:.82rem;line-height:1.6;margin-top:.4rem}html[data-commercial] .btn:focus-visible,html[data-commercial] a:focus-visible{outline:2px solid #0b5ba8;outline-offset:4px}html[data-commercial] .plan{border-radius:12px}html[data-commercial] .market-preview__viewport{height:350px}@media(max-width:480px){html[data-commercial] .market-preview__viewport{height:265px}}.lang[data-astro-cid-r2b4e7hz]{position:relative}.lang[data-astro-cid-r2b4e7hz] summary[data-astro-cid-r2b4e7hz]{list-style:none}.lang[data-astro-cid-r2b4e7hz] summary[data-astro-cid-r2b4e7hz]::-webkit-details-marker{display:none}.lang__btn[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;min-width:44px;padding:0 .6rem;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-small);font-weight:600;cursor:pointer;border:1px solid transparent;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lang__btn[data-astro-cid-r2b4e7hz]:hover,.lang[data-astro-cid-r2b4e7hz][open] .lang__btn[data-astro-cid-r2b4e7hz]{color:var(--text-1);background:var(--bg-2);border-color:var(--line-strong)}.lang__code[data-astro-cid-r2b4e7hz]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}@media(pointer:coarse),(max-width:1024px){.lang__btn[data-astro-cid-r2b4e7hz]{min-height:44px}}.lang__menu[data-astro-cid-r2b4e7hz]{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;margin:0;padding:6px;list-style:none;background:var(--surface-glass, var(--bg-1));border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:calc(var(--z-nav) + 10);animation:fade-up .18s var(--ease-emphasis, ease-out)}.lang__menu[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.5rem .7rem;border-radius:var(--r-xs);font-size:var(--fs-small);color:var(--text-2);text-decoration:none}.lang__menu[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]:hover{background:var(--bg-3);color:var(--text-1)}.lang__menu[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz].is-active{color:var(--text-1);font-weight:600}.lang__menu[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz].is-active:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}@media(max-width:480px){.lang__menu[data-astro-cid-r2b4e7hz]{position:fixed;right:max(var(--gutter),env(safe-area-inset-right));left:auto;top:calc(var(--nav-h) + 8px);max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100dvh - var(--nav-h) - 24px);overflow-y:auto;overscroll-behavior:contain}}.lang-list[data-astro-cid-r2b4e7hz]{display:flex;flex-wrap:wrap;gap:.25rem .9rem;list-style:none;padding:0;margin:0}.lang-list[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);color:var(--text-3);text-decoration:none}.lang-list[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]:hover{color:var(--text-1)}.lang-list[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz].is-active{color:var(--text-1);font-weight:600}.lang-list--mobile[data-astro-cid-r2b4e7hz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.lang-list--mobile[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]{min-height:44px;font-size:.95rem;color:var(--text-2)}.logo[data-astro-cid-tvrurpns]{display:block;flex:none;overflow:visible}.logo--animate[data-astro-cid-tvrurpns] .logo__mark[data-astro-cid-tvrurpns]{stroke-dasharray:100;stroke-dashoffset:100;animation:logo-draw .9s cubic-bezier(.65,0,.35,1) .12s forwards}.logo--animate[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{opacity:0;transform-box:fill-box;animation:logo-word .7s cubic-bezier(.16,1,.3,1) .52s forwards}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-word{0%{opacity:0;translate:-6px 0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.logo--animate[data-astro-cid-tvrurpns] .logo__mark[data-astro-cid-tvrurpns]{animation:none;stroke-dashoffset:0}.logo--animate[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{animation:none;opacity:1}}@media(max-width:640px),(max-height:480px){html:root{--nav-h: 60px}}.nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:var(--z-nav);background:var(--bg-0);border-bottom:1px solid var(--line);transition:background var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.nav--transparent[data-astro-cid-5blmo7yk]{background:transparent;border-bottom-color:transparent}.nav[data-astro-cid-5blmo7yk].is-scrolled,.nav[data-astro-cid-5blmo7yk].is-open{background:color-mix(in srgb,var(--bg-0) 86%,transparent);border-bottom-color:var(--line);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.nav__inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--sp-6);height:var(--nav-h)}.nav__logo[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;flex:none}.nav__links[data-astro-cid-5blmo7yk]{flex:1}.nav__links[data-astro-cid-5blmo7yk]>ul[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--sp-1);list-style:none;padding:0;margin:0}.nav__link[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;min-height:40px;font-size:.925rem;font-weight:500;color:var(--text-2);padding:0 .8rem;border-radius:var(--r-sm);text-decoration:none;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav__link[data-astro-cid-5blmo7yk]:hover{color:var(--text-1);background:color-mix(in srgb,var(--text-1) 5%,transparent)}.nav__link[data-astro-cid-5blmo7yk].is-active{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--signal);border-radius:0}.nav__actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.nav__signin[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;border-radius:var(--r-sm);font-size:.925rem;font-weight:500;color:var(--text-1);text-decoration:none;white-space:nowrap;flex-shrink:0;border:1px solid var(--control-line);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav__signin[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{color:var(--signal)}.nav__signin[data-astro-cid-5blmo7yk]:hover,.nav__signin[data-astro-cid-5blmo7yk].is-active{border-color:var(--signal-line);background:var(--signal-dim)}.mnav[data-astro-cid-5blmo7yk]{display:none}.nav__burger[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:max(var(--gutter),env(safe-area-inset-right));width:44px;height:44px;margin-top:calc((var(--nav-h) - 44px) / 2);z-index:calc(var(--z-modal) + 1);border-radius:var(--r-sm);border:1px solid var(--control-line);background:var(--bg-0);cursor:pointer;list-style:none}.nav__burger[data-astro-cid-5blmo7yk]::-webkit-details-marker{display:none}.nav__burger[data-astro-cid-5blmo7yk]::marker{content:""}.nav__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{position:absolute;left:13px;right:13px;height:1.5px;background:var(--text-1);transition:transform var(--dur) var(--ease),top var(--dur) var(--ease)}.nav__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:first-child{top:17px}.nav__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:last-child{top:25px}.mnav[data-astro-cid-5blmo7yk][open] .nav__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:first-child{top:21px;transform:rotate(45deg)}.mnav[data-astro-cid-5blmo7yk][open] .nav__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:last-child{top:21px;transform:rotate(-45deg)}.mobile[data-astro-cid-5blmo7yk]{position:fixed;top:var(--nav-h);left:0;right:0;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));background:var(--bg-0);border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;z-index:var(--z-modal);animation:mobile-in .24s var(--ease-emphasis)}.mnav[data-astro-cid-5blmo7yk]:not([open]) .mobile[data-astro-cid-5blmo7yk]{display:none}@keyframes mobile-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mobile[data-astro-cid-5blmo7yk]{animation:none}}.mobile__inner[data-astro-cid-5blmo7yk]{padding:var(--sp-3) var(--gutter) calc(var(--sp-9) + env(safe-area-inset-bottom));max-width:640px}.mobile[data-astro-cid-5blmo7yk] ul[data-astro-cid-5blmo7yk]{list-style:none;padding:0;margin:0}.mobile__top[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:flex;align-items:center;min-height:60px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-1);border-bottom:1px solid var(--line);text-decoration:none}.mobile__top[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk][aria-current=page]{color:var(--signal)}.mobile__cta[data-astro-cid-5blmo7yk]{display:grid;gap:var(--sp-3);margin:var(--sp-6) 0}.mobile__title[data-astro-cid-5blmo7yk]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-3)}.mobile__lang[data-astro-cid-5blmo7yk]{padding-top:var(--sp-5);border-top:1px solid var(--line)}@media(max-width:1024px){.nav__links[data-astro-cid-5blmo7yk],.nav__cta[data-astro-cid-5blmo7yk]{display:none}.mnav[data-astro-cid-5blmo7yk]{display:block}.nav__inner[data-astro-cid-5blmo7yk]{padding-right:calc(max(var(--gutter),env(safe-area-inset-right)) + 52px)}}@media(max-width:520px){.nav__lang[data-astro-cid-5blmo7yk]{display:none}.nav__inner[data-astro-cid-5blmo7yk]{gap:var(--sp-2)}.nav__logo[data-astro-cid-5blmo7yk]{min-width:0;flex-shrink:1}.nav__logo[data-astro-cid-5blmo7yk] svg{max-width:100%}.nav__signin[data-astro-cid-5blmo7yk]{padding:0 .6rem;font-size:.85rem}.nav__signin[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:var(--sp-9) 0 var(--sp-6);font-size:var(--fs-caption)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-8);padding-bottom:var(--sp-7)}.footer__brand[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-4);align-content:start}.footer__desc[data-astro-cid-sz7xmlte]{color:var(--text-2);max-width:38ch;line-height:1.6}.footer__socials[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-4)}.footer__socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-2);min-height:44px;display:inline-flex;align-items:center}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-3)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:36px;color:var(--text-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-1)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-5);border-top:1px solid var(--line)}.footer__copy[data-astro-cid-sz7xmlte]{color:var(--text-3);display:flex;gap:.35rem var(--sp-3);flex-wrap:wrap}.footer__legalname[data-astro-cid-sz7xmlte]{color:var(--text-4)}@media(pointer:coarse){.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px}}@media(max-width:860px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-7)}}@media(max-width:520px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__col[data-astro-cid-sz7xmlte]:last-child{grid-column:1 / -1}}.privacy-choices[data-astro-cid-fzbxxtek]{background:#fff;border-top:1px solid #b9c7d6;padding:1.5rem 0}.privacy-choices[data-astro-cid-fzbxxtek]>div[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.privacy-choices[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek]{font-size:1.05rem;margin:0 0 .5rem}.privacy-choices[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{max-width:65ch;font-size:.82rem;line-height:1.6}.privacy-choices[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{display:inline-block;color:#0b5ba8;margin-top:.5rem;font-size:.82rem;text-decoration:underline}.privacy-choices__actions[data-astro-cid-fzbxxtek]{display:flex;gap:.7rem;flex-shrink:0}[data-astro-cid-fzbxxtek][hidden]{display:none!important}@media(max-width:900px){.privacy-choices[data-astro-cid-fzbxxtek]>div[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:start;gap:1rem}}@media(max-width:480px){.privacy-choices__actions[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr 1fr;width:100%}.privacy-choices[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{white-space:normal;font-size:.8rem;padding:.8rem}}:root{--bottom-stack: 0px}
