@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:light;--ruby-900: #24060f;--ruby-800: #3a0a18;--ruby-700: #5a0e22;--ruby-500: #a61f3b;--ruby-400: #c8324d;--ruby-300: #e15b74;--ink-900: #141016;--ink-700: #332b35;--ink-600: #5b5360;--paper-100: #f6f0eb;--paper-50: #fbf7f3;--mint-400: #3ad67c;--border: rgba(20, 16, 22, .12);--shadow: 0 24px 70px rgba(36, 6, 15, .18);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;color:var(--ink-900);background:radial-gradient(1200px 600px at 10% -10%,#f5d7de 0%,transparent 55%),radial-gradient(1200px 600px at 90% -20%,#f2e4d8 0%,transparent 60%),var(--paper-50);min-height:100vh}a{color:inherit;text-decoration:none}.bg-shapes{position:fixed;inset:0;background:radial-gradient(500px 500px at 80% 10%,rgba(166,31,59,.14),transparent 60%),radial-gradient(650px 650px at 20% 90%,rgba(225,91,116,.12),transparent 60%);pointer-events:none;z-index:-1;animation:floatGlow 10s ease-in-out infinite}@keyframes floatGlow{0%,to{opacity:.85}50%{opacity:1}}.site-header{padding:24px 6vw 12px;position:sticky;top:0;background:#fbf7f3d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid rgba(20,16,22,.06)}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;animation:fadeInUp .8s ease both}.nav-actions{display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand-dot{width:12px;height:12px;background:var(--ruby-500);border-radius:999px;box-shadow:0 0 0 6px #a61f3b1f}.brand-name{font-weight:700;letter-spacing:.4px}.nav-links{display:flex;gap:22px;font-weight:500;color:var(--ink-700)}.nav-links a{padding:6px 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-links a:hover{border-bottom-color:var(--ruby-400);color:var(--ink-900)}.nav-links a.active{border-bottom-color:var(--ruby-500);color:var(--ink-900)}.lang-switch{display:flex;align-items:center;gap:8px;background:#fffc;border:1px solid var(--border);padding:6px 10px;border-radius:999px}.lang-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600)}.lang-btn{border:none;background:transparent;font-weight:600;font-size:.8rem;padding:4px 8px;border-radius:999px;cursor:pointer;color:var(--ink-600)}.lang-btn.active{background:var(--ruby-500);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:linear-gradient(135deg,var(--ruby-500),var(--ruby-300));color:#fff;box-shadow:0 12px 26px #a61f3b38}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #a61f3b47}.btn.ghost{border-color:var(--border);background:#fffc}.hero-slab{padding:64px 6vw 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.hero-copy{animation:fadeInUp .8s ease .1s both}.hero-copy h1{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.05;margin:10px 0 16px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--ruby-500);margin:0}.subhead{font-size:1.1rem;color:var(--ink-700);max-width:520px}.cta-row{display:flex;gap:16px;margin-top:26px}.trust-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.pill{background:#a61f3b1a;color:var(--ruby-700);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}.hero-card{background:#ffffffe6;border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(166,31,59,.08);animation:fadeInUp .8s ease .2s both}.card-header{display:flex;align-items:center;justify-content:space-between}.card-title{font-weight:600;margin:0}.card-tag{font-size:.75rem;padding:6px 10px;border-radius:999px;background:var(--paper-100);border:1px solid var(--border)}.steps{padding-left:18px;margin:18px 0 24px;color:var(--ink-700)}.section{padding:72px 6vw}.section-head{max-width:640px;margin-bottom:32px;animation:fadeInUp .6s ease both}.section-head h2{font-size:clamp(2rem,3vw,2.8rem);margin:10px 0 12px}.section-lead{color:var(--ink-600)}.section-actions{margin-top:24px}.card-grid{display:grid;gap:22px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:#ffffffeb;border-radius:var(--radius-lg);padding:22px;border:1px solid var(--border);box-shadow:0 10px 24px #1410160d;animation:fadeInUp .7s ease both}.panel.muted{background:#fff9}.panel h3{margin-top:0}.code-editor{width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#f9f6f1;min-height:320px;position:relative;z-index:1}.code-editor .cm-editor{height:320px}.code-editor .cm-scroller{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app-shell[dir=rtl] .code-editor .cm-editor,.app-shell[dir=rtl] pre,.app-shell[dir=rtl] code{direction:ltr;text-align:left}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggestion{border:1px solid var(--border);background:#fff4f0;color:var(--ink-900);border-radius:999px;padding:6px 10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;cursor:pointer}.suggestion:hover{border-color:var(--ruby-400);color:var(--ruby-700)}.suggestion.active{border-color:var(--ruby-500);color:var(--ruby-900);box-shadow:0 0 0 2px #a61f3b2e}.inline-actions{display:flex;align-items:center;gap:12px;margin:8px 0 12px;position:relative;z-index:2}.button{border:1px solid var(--border);background:#fff4f0;color:var(--ink-900);border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;cursor:pointer;pointer-events:auto}.button.ghost{background:transparent}.hint{color:var(--ink-600);font-size:.9rem}.list{margin:12px 0 0;padding-left:18px;color:var(--ink-700)}.terminal{background:#0d0c0f;color:#d9fdd0;border-radius:var(--radius-lg);border:1px solid rgba(58,10,24,.4);box-shadow:inset 0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.terminal:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(122,255,172,.08),transparent 40%);pointer-events:none}.terminal h3{color:#fff}.terminal pre{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;color:#7df69a;white-space:pre-wrap}.terminal code{font-family:inherit}.terminal-top{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:#7df69a;margin-bottom:10px}.panel.terminal{padding:22px}.panel.terminal pre{background:#1f1a16;color:#e9e2da;border-radius:10px;padding:14px 16px;overflow:auto;border:1px solid rgba(96,78,64,.35)}.panel.terminal h3{margin-bottom:10px}.panel.terminal.wide,.panel.wide{grid-column:1 / -1}.code{font-family:IBM Plex Mono,monospace;background:#a61f3b14;padding:2px 6px;border-radius:6px}.site-footer{padding:40px 6vw 60px;color:var(--ink-600);text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.hero-slab{grid-template-columns:1fr}.nav-links{display:none}}@media(max-width:960px){.card-grid.two,.card-grid.three{grid-template-columns:1fr}}@media(max-width:720px){.nav-actions{flex-direction:column;align-items:flex-end}.lang-switch{width:100%;justify-content:space-between}.cta-row{flex-direction:column;align-items:stretch}.btn{width:100%}}.form{display:grid;gap:16px}.form label{display:grid;gap:6px;font-weight:600;color:var(--ink-700)}.form input,.form textarea{border-radius:var(--radius-md);border:1px solid var(--border);padding:10px 12px;font-family:inherit;font-size:.95rem}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
