@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype")}@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.ttf)format("truetype")}@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.ttf)format("truetype")}:root{--teal:#0d6570;--teal-700:#0a525b;--teal-50:#e8f2f3;--signal:#5cb8c2;--ink:#131b22;--dark:#0f1418;--dark-2:#161d22;--muted:#56626b;--muted-dark:#9aa6ad;--rule:#d5dcd9;--rule-dark:#2c373e;--bg:#f5f7f6;--surface:#fff;--ochre:#9a6512;--sans:"Plex", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:1160px;--radius:10px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-color:#e4f3f4;background-image:radial-gradient(1100px 700px at 105% -5%,#5cb8c261,#0000 60%),radial-gradient(900px 700px at -10% 35%,#5cb8c238,#0000 60%),radial-gradient(1000px 800px at 90% 90%,#0d657024,#0000 60%);background-attachment:fixed;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--teal-700)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.3rem,5.2vw,3.6rem)}h2{font-size:clamp(1.75rem,3.4vw,2.4rem)}h3{letter-spacing:-.01em;font-size:1.2rem}p{margin:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--tight{padding:64px 0}.section--white{background-color:#d6eef0;background-image:radial-gradient(#0d657024 1px,#0000 1.2px),linear-gradient(#e2f4f5,#c9e8ec);background-size:22px 22px,100% 100%;border-block:1px solid #5cb8c259}.section--dark{color:#e8f4f5;background:linear-gradient(135deg,#0a3f47 0%,#0d6570 58%,#13808c 100%)}.section--dark .lead,.section--dark p{color:#cfe7ea}.section--dark h2,.section--dark h3{color:#fff}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:12.5px;display:block}.section--dark .eyebrow{color:#9fe0e6}.lead{color:var(--muted);max-width:62ch;margin-top:18px;font-size:1.2rem}.head{max-width:760px;margin-bottom:48px}.head--center{text-align:center;margin-inline:auto}.head--center .lead{margin-inline:auto}.btn{min-height:48px;font:600 16px/1.2 var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{color:#fff;background:linear-gradient(135deg,#0d6570 0%,#11808c 100%);box-shadow:0 6px 18px #0d657047}.btn--primary:hover{color:#fff;background:linear-gradient(135deg,#0a525b 0%,#0d6f7a 100%);box-shadow:0 8px 22px #0d65705c}.btn--ghost{border-color:var(--rule);color:var(--ink);background:var(--surface)}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.btn--light{color:var(--teal);background:#fff}.btn--light:hover{background:var(--teal-50);color:var(--teal-700)}.btn--outline-light{color:#fff;border-color:#ffffff73}.btn--outline-light:hover{color:#fff;border-color:#fff}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:72px 0}}.card{background:var(--surface);border-radius:var(--radius);border:1px solid #5cb8c273;flex-direction:column;gap:10px;padding:28px;display:flex;box-shadow:0 1px 2px #131b220a,0 10px 28px #0d65701a}.card p{color:var(--muted);font-size:16px}.section--dark .card p,.section--demo .card p{color:#cfe7ea}.section--dark .card h3{color:#fff}.section--dark .card{box-shadow:none;backdrop-filter:blur(4px);background:#ffffff12;border-color:#9fe0e647}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--teal);transform:translateY(-2px)}a.card .more{color:var(--teal);margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}.icon{width:40px;height:40px;color:var(--teal-700);background:linear-gradient(135deg,#d9f2f4 0%,#aee0e5 100%);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0d65701a}.icon svg{width:22px;height:22px}.section--dark .icon{color:#bff0f4;background:#9fe0e629;box-shadow:inset 0 0 0 1px #9fe0e640}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink);padding-left:30px;position:relative}.checks li:before{content:"";background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:5px;left:0}.section--dark .checks li{color:#e3e8ea}.checks--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}@media (width<=640px){.checks--2{grid-template-columns:1fr}}.tag{font-family:var(--mono);border:1px solid var(--rule);color:var(--muted);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:12px;display:inline-block}.tags{flex-wrap:wrap;gap:8px;display:flex}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:100%;font-size:15.5px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 18px}.table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);font-size:12px;font-weight:500}.table tr:last-child td{border-bottom:0}.table-scroll{border-radius:var(--radius);overflow-x:auto}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.step{border-top:3px solid var(--teal);padding-top:18px}.step .num{font-family:var(--mono);color:var(--teal);font-size:13px}.step h3{margin:6px 0 8px}.step p{color:var(--muted);font-size:16px}.section--dark .step{border-color:var(--signal)}.section--dark .step .num{color:var(--signal)}@media (width<=860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr;gap:40px}}.note{color:var(--muted);font-size:14px}.placeholder{color:#6b4a00;background:#fff4d6;border-radius:3px;padding:0 4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:6px;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.field{gap:6px;display:grid}.field label{font-size:15px;font-weight:600}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--rule);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-50);outline:none}.m-0{margin:0}.mt-0{margin-top:0}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-28{margin-top:28px}.mt-32{margin-top:32px}.mb-0{margin-bottom:0}.self-start{align-self:flex-start}.items-center{align-items:center}.stack-24{gap:24px;display:grid}.muted{color:var(--muted)}.logo{width:auto}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.rv.rv-in{opacity:1;transform:none}.rv-d1{transition-delay:70ms}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}.rv-d4{transition-delay:.28s}.rv-d5{transition-delay:.35s}@keyframes sd-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.sd{animation:linear both sd-in view();animation-range:entry entry 70%}.step.sd:after{animation:linear both line view();animation-range:entry 40% cover 45%}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__inner>div:first-child>*,.phero__text>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero__inner>div:first-child>:nth-child(2),.phero__text>:nth-child(2){animation-delay:80ms}.hero__inner>div:first-child>:nth-child(3),.phero__text>:nth-child(3){animation-delay:.16s}.hero__inner>div:first-child>:nth-child(4),.phero__text>:nth-child(4){animation-delay:.24s}.hero__inner>div:first-child>:nth-child(5){animation-delay:.32s}@keyframes float-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__visual,.phero__aside{animation:1s cubic-bezier(.2,.7,.2,1) .2s both float-in}.hero__visual>*{animation:7s ease-in-out 1.4s infinite float}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.hero:after,.phero:after{animation:14s linear infinite grid-drift}@keyframes glow{0%,to{opacity:.55;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(-3%,4%)scale(1.08)}}.hero:before,.phero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#5cb8c24d,#5cb8c200);border-radius:50%;width:620px;height:620px;animation:12s ease-in-out infinite glow;position:absolute;top:-160px;right:-140px}@keyframes ping{0%{box-shadow:0 0 #0d657073}80%,to{box-shadow:0 0 0 10px #0d657000}}.pulse{background:#1f9d6b;border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-out infinite ping;display:inline-block}.card,.layer{isolation:isolate;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}.card:after,.layer:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #5cb8c229, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.card:hover:after,.layer:hover:after{opacity:1}.card:hover,.layer:hover{border-color:#0d657073;box-shadow:0 14px 36px #131b2214}.section--dark .card:hover{border-color:#5cb8c280;box-shadow:0 14px 36px #0000004d}a.card:hover{transform:translateY(-4px)}.icon{transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s}.card:hover .icon,.layer:hover .icon{transform:translateY(-2px)rotate(-6deg)}a.card .more{transition:letter-spacing .25s,color .25s}a.card:hover .more{letter-spacing:.02em}.btn{position:relative;overflow:hidden}.btn--primary:after,.btn--light:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn--primary:hover:after,.btn--light:hover:after{animation:.8s sweep}@keyframes sweep{to{left:130%}}.step{position:relative}.step:after{content:"";background:var(--signal);transform-origin:0;width:100%;height:3px;position:absolute;top:-3px;left:0;transform:scaleX(0)}.step.rv-in:after{animation:1.1s cubic-bezier(.2,.7,.2,1) .2s forwards line}@keyframes line{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.hdr{transition:box-shadow .3s}.hdr.is-scrolled{box-shadow:0 8px 30px #131b2214}.tools{background:linear-gradient(90deg,#cdebee,#e3f5f6 50%,#cdebee);border-bottom:1px solid #5cb8c266;padding:34px 0;overflow:hidden}.tools__head{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12px}.tools__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tools__track{width:max-content;animation:40s linear infinite marquee;display:flex}.tools__viewport:hover .tools__track{animation-play-state:paused}.tools__list{gap:14px;margin:0;padding-right:14px;list-style:none;display:flex}.tools__list li{white-space:nowrap;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:99px;padding:10px 18px;font-size:15px;font-weight:500}@keyframes marquee{to{transform:translate(-50%)}}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--teal), var(--signal));height:3px;animation:linear both progress-grow scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ph-ring,.ph-orbit{transform-box:view-box;transform-origin:50%}.ph-ring--a{animation:60s linear infinite orbit}.ph-ring--b{animation:40s linear infinite reverse orbit}.ph-ring--c{animation:24s linear infinite orbit}.ph-orbit--a{animation:22s linear infinite orbit}.ph-orbit--b{animation:34s linear infinite reverse orbit}.ph-orbit--c{animation:12s linear infinite orbit}.ph-glow{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite breathe}.ph-tile,.ph-mark{transform-box:fill-box;transform-origin:50%}.phero__art{animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both float-in}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){.sd .icon svg>*{stroke-dasharray:1;animation:linear both draw view();animation-range:entry 25%}.checks li.sd:before{animation:linear both check-pop view();animation-range:entry 40%}.head.sd .eyebrow:before,.sd>.eyebrow:before{animation:linear both accent view();animation-range:entry 30%}}.rv .icon svg>*{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s .25s}.rv.rv-in .icon svg>*{stroke-dashoffset:0}@keyframes check-pop{0%{transform:scale(0)rotate(-45deg)}70%{transform:scale(1.18)rotate(0)}to{transform:scale(1)}}.checks li:before{transform-origin:50%}.head .eyebrow,.split>div>.eyebrow{align-items:center;gap:10px;display:inline-flex}.head .eyebrow:before,.split>div>.eyebrow:before{content:"";transform-origin:0;background:currentColor;border-radius:2px;width:22px;height:2px}.head--center .eyebrow{justify-content:center}@keyframes accent{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section--dark{position:relative;overflow:hidden}.section--dark:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;animation:18s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 75%)}.section--dark>.wrap{z-index:1;position:relative}a.card .more,.ai__link,.ftr__book{gap:4px;transition:transform .25s cubic-bezier(.2,.7,.2,1),letter-spacing .25s,color .2s;display:inline-flex}a.card:hover .more,.ai__link:hover,.ftr__book:hover{transform:translate(4px)}.step{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.step:hover{transform:translateY(-3px)}.tag{transition:border-color .2s,color .2s,transform .2s}.tag:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.table tr{transition:background .2s}.table tbody tr:hover td,.table tr:hover td{background:#f7faf9}.count-done{background-image:linear-gradient(var(--signal), var(--signal));background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv .icon svg>*,.sd .icon svg>*{stroke-dasharray:none;stroke-dashoffset:0}.rv{opacity:1;transform:none}.tools__track{flex-wrap:wrap;justify-content:center;width:auto}.tools__list[aria-hidden=true]{display:none}.tools__list{flex-wrap:wrap;justify-content:center}}.section--demo{color:#e8f4f5;background:linear-gradient(135deg,#0a3f47 0%,#0d6570 60%,#13808c 100%);position:relative;overflow:hidden}.section--demo h2{color:#fff}.section--demo .lead{color:#cfe7ea}.section--demo .eyebrow{color:#9fe0e6}.section--demo:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#0d657073,#0000);border-radius:50%;width:700px;height:700px;animation:14s ease-in-out infinite glow;position:absolute;bottom:-350px;left:-250px}.section--demo .wrap{position:relative}.demo-wrap{max-width:900px;margin:0 auto}.hdr[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(10px);background:#f0fafae6;border-bottom:1px solid #5cb8c273;position:sticky;top:0;box-shadow:inset 0 -2px #5cb8c240}.hdr__row[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;height:72px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{flex:none;display:flex}.hdr__nav[data-astro-cid-nen7h5rs]{flex:1;align-items:center;gap:4px;display:flex}.hdr__link[data-astro-cid-nen7h5rs]{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.hdr__link[data-astro-cid-nen7h5rs]:hover,.hdr__link[data-astro-cid-nen7h5rs].active{color:var(--teal)}.hdr__cta[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:flex}.hdr__btn[data-astro-cid-nen7h5rs]{min-height:44px;padding:10px 18px;font-size:15px}summary[data-astro-cid-nen7h5rs]{list-style:none}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.chev[data-astro-cid-nen7h5rs]{border-bottom:1.8px solid;border-right:1.8px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.dd[data-astro-cid-nen7h5rs]{position:relative}.dd__panel[data-astro-cid-nen7h5rs]{border:1px solid var(--rule);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:640px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px;box-shadow:0 18px 50px #131b221f}.dd__item[data-astro-cid-nen7h5rs]{color:var(--ink);border-radius:8px;gap:12px;padding:12px;text-decoration:none;display:flex}.dd__item[data-astro-cid-nen7h5rs]:hover{background:var(--bg)}.dd__item[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{font-size:15px;font-weight:600;display:block}.dd__item[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.mnav[data-astro-cid-nen7h5rs]{margin-left:auto;display:none}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:1px solid var(--rule);border-radius:8px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:20px;height:2px;display:block}.mnav__panel[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);background:#fff;gap:2px;max-height:calc(100vh - 72px);padding:12px 24px 24px;display:grid;position:absolute;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #131b221a}.mnav__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){color:var(--ink);border-bottom:1px solid var(--bg);padding:10px 0;font-weight:500;text-decoration:none}.mnav__panel[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-top:16px}.mnav__label[data-astro-cid-nen7h5rs]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-top:14px;font-size:12px}@media (width<=1040px){.hide-sm[data-astro-cid-nen7h5rs]{display:none}.hdr__link[data-astro-cid-nen7h5rs]{padding:10px 8px}}@media (width<=900px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__cta[data-astro-cid-nen7h5rs]{display:none}.mnav[data-astro-cid-nen7h5rs]{display:block}}.ftr[data-astro-cid-jo6i4kqk]{color:#b9d9dc;background:radial-gradient(700px 400px at 90% 0,#5cb8c240,#0000 70%),linear-gradient(#0a3f47 0%,#082f35 100%);padding:72px 0 32px;font-size:15px}.ftr__top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;display:grid}.ftr__tag[data-astro-cid-jo6i4kqk]{color:#e3e8ea;margin-top:18px;font-size:17px;font-weight:500}.ftr__tag[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--signal)}.ftr__small[data-astro-cid-jo6i4kqk]{max-width:34ch;margin-top:10px}.ftr__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ftr__cols[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{align-content:start;gap:8px;display:grid}.ftr__h[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e3e8ea;margin-bottom:6px;font-size:12px}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#b9d9dc;text-decoration:none}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].ftr__book{color:var(--signal);font-weight:600}.ftr__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #9fe0e633;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}@media (width<=860px){.ftr__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@media (width<=560px){.ftr__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}
