@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#061e2a;color:#e6f1f2;font:17px/1.75 system-ui,sans-serif}a{color:#ffce79;text-underline-offset:4px}button,input,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #68dddb;outline-offset:5px}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;color:#fff}h1{font-size:clamp(2.3rem,5.4vw,4.6rem);max-width:1050px;margin:20px 0}h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 22px}h3{font-size:1.2rem}p{margin:0 0 1.1em}img,svg,video{max-width:100%;height:auto}img{display:block}header{position:sticky;top:0;z-index:20;border-bottom:1px solid #214451;background:#061e2af5;backdrop-filter:blur(12px)}.topbar{max-width:1380px;padding:17px 30px;margin:auto;display:flex;align-items:center;gap:28px}.brand{margin-right:auto;line-height:1}.brand img{width:205px;height:auto}.brand small{display:block;margin:6px 0 0 48px;color:#a9c1c9;font-size:10px;letter-spacing:.2em}.main-nav{display:flex;gap:24px;align-items:center;font-size:14px}.main-nav>a,.navdrop summary{color:#e6f1f2;text-decoration:none;cursor:pointer;white-space:nowrap}.navdrop{position:relative}.navdrop summary{list-style:none}.navdrop summary:after{content:' ⌄';color:#ffcc79}.dropdown{display:none;position:absolute;top:100%;left:-15px;padding:18px 0 10px;min-width:240px;background:#0b2b3a;box-shadow:0 18px 40px #0006;border:1px solid #31515b;border-radius:14px}.dropdown a{display:block;padding:10px 20px;color:#eff6f6;text-decoration:none}.dropdown a:hover{background:#183f4e}.navdrop[open] .dropdown{display:block}@media(hover:hover){.navdrop:hover .dropdown{display:block}}.lang{font-size:13px;color:#bdd5de!important}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#ffbd70;color:#172b30;border:1px solid #ffbd70;border-radius:10px;font-weight:750;line-height:1.3;padding:16px 22px;text-decoration:none;cursor:pointer}.button.secondary{background:transparent;border-color:#50707e;color:#e4f2f3}.button.small{font-size:13px;padding:12px 15px}.mobile-toggle{display:none;background:none;border:1px solid #4b6c78;color:white;border-radius:6px;padding:8px}.wrap{max-width:1260px;margin:auto;padding:0 32px}.crumb{font-size:12px;color:#9fbcc7;padding-top:30px}.crumb a{color:#a8c1cb}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8fe1df;font-weight:750}.hero{padding:56px 0 38px}.hero.home{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.lead{font-size:clamp(1.08rem,1.8vw,1.25rem);color:#bad1da;max-width:780px}.hero-art{position:relative;padding:22px 0}.hero-art:before{content:'';position:absolute;inset:-20px;background:radial-gradient(ellipse,#17817f40,transparent 67%);pointer-events:none}.hero-art img{position:relative;box-shadow:0 30px 80px #0008;border-radius:18px;border:1px solid #315968;transform:rotate(-2deg)}.hero-art .tag{position:absolute;bottom:0;left:25px;padding:10px 18px;background:#103e43;border:1px solid #43776e;border-radius:9px;color:#c3f1d7;font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.disclosure{font-size:12px;color:#a6c1cb;max-width:730px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #31515b;border-radius:14px;margin:24px 0 45px;overflow:hidden}.stats>div{padding:20px;border-right:1px solid #31515b}.stats strong{display:block;color:#ffcf86;font-size:28px}.stats span{font-size:12px;color:#b8d2da}.byline{font-size:13px;color:#99b9c7;margin:18px 0}.byline a{color:#c5dee5}.tldr{border-left:4px solid #80d6ce;background:#103341;padding:23px 26px;border-radius:0 12px 12px 0;margin:28px 0;max-width:900px}.tldr p:last-child{margin-bottom:0}.article-layout{display:grid;grid-template-columns:minmax(0,860px) 265px;gap:55px;align-items:start}.article{min-width:0}.article section{margin:0 0 55px}.article p,.article li{max-width:81ch}.article h3{margin-top:30px}.toc{position:sticky;top:115px;font-size:13px;border-top:2px solid #39717c;padding-top:16px}.toc a{display:block;color:#c4dae1;padding:7px 0;text-decoration:none;line-height:1.5}.toc a:hover{color:#ffce79}.toc .button{color:#172b30;text-align:center;margin-top:20px;padding:14px}.toc details>summary{cursor:pointer;color:#fff}.toc small{display:block;color:#a9c1c9;margin-top:10px;font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 50px}.card{display:flex;flex-direction:column;padding:27px;border:1px solid #31515b;border-radius:16px;background:linear-gradient(145deg,#113644,#08232f)}.card strong{font-size:21px;line-height:1.3;color:#fff}.card p{font-size:15px;color:#bad3dd;margin:14px 0}.card a{margin-top:auto}.table-scroll{overflow:auto;margin:25px 0;border:1px solid #31515b;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#143948;color:#d5e9ed}th,td{padding:13px 16px;border-bottom:1px solid #244752;vertical-align:top;min-width:90px}tbody tr:last-child td{border:0}.positive{color:#81e8ac!important}.negative{color:#ff9b9d!important}.neutral{color:#bed0d8}figure{margin:32px 0;background:#0b2937;border:1px solid #31515b;border-radius:15px;overflow:hidden}figure img{width:100%;object-fit:contain}figcaption{padding:15px 20px;color:#b4d0db;font-size:14px;line-height:1.65}.note{border:1px solid #45606a;border-radius:12px;padding:22px;background:#0d2c38}.faq details{border-bottom:1px solid #30505c;padding:20px 0}.faq summary{cursor:pointer;font-weight:650;line-height:1.5}.faq p{padding-top:17px;font-size:16px}.offer{border:1px solid #8b744a;border-radius:16px;background:linear-gradient(115deg,#233738,#153342);padding:28px;margin:35px 0}.offer p{font-size:14px;margin:12px 0 0;color:#bbd1d9}.demo-shell{border:1px solid #365e6c;border-radius:18px;overflow:hidden;background:#041219;margin:30px 0}.demo-stage{aspect-ratio:16/10;position:relative;min-height:480px;display:grid;place-items:center}.demo-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35)}.demo-cover{position:relative;z-index:1;text-align:center;padding:30px;max-width:510px}.demo-cover p{font-size:14px;color:#d5e4e9}.demo-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.demo-toolbar{padding:13px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.demo-toolbar button{padding:8px 12px;border:1px solid #4c7584;border-radius:6px;background:#173b49;color:#f0f5f6;cursor:pointer}.demo-shell:fullscreen{display:flex;flex-direction:column}.demo-shell:fullscreen .demo-stage{flex:1;aspect-ratio:auto}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}form{padding:25px;border:1px solid #3c6370;border-radius:14px;margin:30px 0}label{display:block;font-size:14px;color:#c3dce5}input{display:block;width:100%;min-width:0;background:#061d28;border:1px solid #4f7785;color:#fff;border-radius:8px;padding:13px;margin-top:8px}output{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}output>div{font-size:13px}output strong{display:block;font-size:24px;overflow-wrap:anywhere}form [data-error]{color:#ffb3af;font-size:14px;margin-top:15px}figure svg text{fill:#cee6eb;font-family:system-ui;font-size:20px}footer{border-top:1px solid #2b4e5b;margin:70px 0 0;padding:35px 0 85px;color:#9dbcc8;font-size:13px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px}.floating-action{display:none}.muted{color:#a5c2cd}.diagram{border-radius:14px}.steps{counter-reset:steps;padding:0;list-style:none}.steps li{counter-increment:steps;padding:16px 0 16px 52px;position:relative}.steps li:before{content:counter(steps);position:absolute;left:0;top:16px;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#245b63;color:#fff;font-weight:700}.spark{animation:drift 6s ease-in-out infinite alternate}@keyframes drift{to{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spark{animation:none}}@media(max-width:1000px){.topbar{gap:15px}.main-nav{gap:15px}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}.hero.home{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.wrap{padding:0 20px}.topbar{padding:13px 20px;flex-wrap:wrap}.brand img{width:180px}.main-nav{display:none;width:100%;align-items:stretch;flex-direction:column;padding:15px 0}.main-nav.is-open{display:flex}.mobile-toggle{display:block}.topbar>.button{display:none}.dropdown{position:static;box-shadow:none;min-width:0;margin-top:10px;padding:8px 0}.hero{padding:32px 0 20px}.hero.home{grid-template-columns:1fr}.hero-art{padding:6px 10px 20px}.hero-art img{transform:none}.hero-art .tag{bottom:3px;font-size:13px}.article-layout{display:flex;flex-direction:column}.article{width:100%}.toc{position:static;order:-1;width:100%;padding:15px 20px;background:#0c2b39;border:1px solid #345561;border-radius:10px}.toc .button,.toc small{display:none}.toc details:not([open]) .toc-links{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{border-bottom:1px solid #31515b;padding:15px}.stats strong{font-size:23px}.cards{grid-template-columns:1fr}.fields,output{grid-template-columns:1fr}output{gap:15px}.demo-stage{aspect-ratio:auto;min-height:620px}.demo-cover{padding:22px}.floating-action{display:flex;position:fixed;bottom:12px;left:15px;right:15px;z-index:30;justify-content:center;box-shadow:0 6px 20px #000a}.byline{line-height:1.8}.tldr{padding:19px}figure{margin:26px 0}figcaption{padding:13px 16px}.article section{margin-bottom:40px}.table-scroll{margin:22px 0}}

.image-open{display:block;border:0;background:none;color:#ffce79;text-decoration:underline;text-underline-offset:4px;padding:12px 0 0;cursor:pointer;font-size:14px}.image-dialog{background:#082532;color:#eef7f8;border:1px solid #6c9ba8;border-radius:12px;padding:0;width:95vw;max-width:1500px;height:92dvh}.image-dialog::backdrop{background:#000b}.zoom-toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 18px;font-size:13px}.zoom-toolbar span{margin-right:auto}.zoom-toolbar button{background:#143f50;color:#fff;border:1px solid #608a97;border-radius:6px;padding:8px 12px;cursor:pointer}.zoom-canvas{overflow:auto;max-height:calc(92dvh - 100px);padding:12px;touch-action:pan-x pan-y}.zoom-canvas img{max-width:none;height:auto;width:auto}.zoom-canvas.fit img{max-width:100%}

@media(max-width:800px){.floating-action{display:none}.floating-action.is-visible{display:flex}.demo-active .floating-action{display:none}}

.table-hint{display:none}@media(max-width:800px){.table-hint{display:block;margin:20px 0 -15px;font-size:12px;color:inherit}}
