*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#b0bec9;background-color:#060a12;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{color:#dfe8f0;font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;font-weight:700;letter-spacing:-0.02em}@media(max-width: 768px){h1{font-size:2.25rem}}h2{font-size:1.75rem;margin-top:4.5rem;padding-bottom:.5rem;border-bottom:1px solid #243447}h3{font-size:1.375rem;margin-top:3rem}h4{font-size:1.125rem;margin-top:2rem}p{margin-bottom:1.5rem;max-width:72ch}a{color:#00cba0;text-decoration:none;transition:color 150ms ease}a:hover,a:focus{color:#00f0be;text-decoration:underline}a:focus-visible{outline:2px solid #00cba0;outline-offset:2px;border-radius:2px}ul,ol{margin-bottom:1.5rem;padding-left:2rem}li{margin-bottom:.5rem;max-width:72ch}blockquote{border-left:3px solid #097;padding:1rem 1.5rem;margin:2rem 0;background:#111d2e;border-radius:0 6px 6px 0}blockquote p:last-child{margin-bottom:0}code{font-family:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace;font-size:.9em;padding:.15em .4em;background:#111d2e;border:1px solid #243447;border-radius:3px;color:#00cba0}pre{background:#111d2e;border:1px solid #243447;border-radius:6px;padding:1.5rem;overflow-x:auto;margin-bottom:2rem}pre code{padding:0;background:none;border:none;color:#b0bec9}hr{border:none;height:1px;background:#243447;margin:4.5rem 0}img{max-width:100%;height:auto;display:block;border-radius:6px}table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:.875rem}table th,table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid #243447}table th{color:#dfe8f0;font-weight:600;background:#111d2e}table tr:hover td{background:rgba(0,203,160,.04)}::selection{background:rgba(0,203,160,.3);color:#dfe8f0}:focus{outline:none}:focus-visible{outline:2px solid #00cba0;outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width: 576px){.container{padding:0 1rem}}.container--narrow{max-width:680px}.container--mid{max-width:900px}.page-content{padding:4.5rem 0 6rem}.page-header{padding:4.5rem 0 2rem;border-bottom:1px solid #243447;margin-bottom:3rem}.page-header .page-title{margin-bottom:.5rem}.page-header .page-description{font-size:1.125rem;color:#708494;max-width:60ch}.content-body{max-width:680px}.content-body h2{max-width:none}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 1024px){.grid--3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1024px){.grid--4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.grid--4{grid-template-columns:1fr}}.section{padding:4.5rem 0}.section--bordered{border-top:1px solid #243447}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#00cba0;margin-bottom:.5rem}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.layout-split{display:grid;grid-template-columns:1fr 320px;gap:4.5rem;align-items:start}@media(max-width: 1024px){.layout-split{grid-template-columns:1fr}}.sidebar{position:sticky;top:calc(64px + 2rem)}@media(max-width: 1024px){.sidebar{position:static}}.site-nav{position:sticky;top:0;z-index:100;height:64px;background:rgba(6,10,18,.92);backdrop-filter:blur(12px);border-bottom:1px solid #243447}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width: 576px){.nav-inner{padding:0 1rem}}.nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#dfe8f0;font-weight:700;font-size:1.125rem;letter-spacing:-0.01em}.nav-brand:hover{color:#dfe8f0;text-decoration:none}.nav-brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg, #00cba0, #009977);border-radius:6px;font-size:.875rem;font-weight:700;color:#060a12}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}@media(max-width: 1024px){.nav-links{display:none}.nav-links.is-open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;background:#060a12;padding:2rem;gap:.5rem;z-index:99;overflow-y:auto}}.nav-links li{margin:0}.nav-links a{display:block;padding:.5rem 1rem;color:#b0bec9;font-size:.875rem;font-weight:500;border-radius:6px;transition:all 150ms ease;text-decoration:none}.nav-links a:hover{color:#dfe8f0;background:#111d2e;text-decoration:none}.nav-links a:focus-visible{outline:2px solid #00cba0;outline-offset:-2px}.nav-links a.active{color:#00cba0;background:rgba(0,203,160,.08)}.nav-toggle{display:none;background:none;border:1px solid #243447;border-radius:6px;padding:.5rem;color:#b0bec9;cursor:pointer;line-height:0}@media(max-width: 1024px){.nav-toggle{display:block}}.nav-toggle:hover{border-color:#708494;color:#dfe8f0}.nav-toggle:focus-visible{outline:2px solid #00cba0;outline-offset:2px}.nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hero{position:relative;padding:6rem 0;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 203, 160, 0.08), transparent),radial-gradient(ellipse 60% 40% at 80% 100%, rgba(74, 144, 217, 0.05), transparent);pointer-events:none}.hero--home{padding:6rem 0 4.5rem;min-height:480px;display:flex;align-items:center}.hero--home::after{content:"";position:absolute;top:0;right:-10%;width:50%;height:100%;background:url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='g' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23243447' stroke-width='0.5' fill='none' opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23g)' width='400' height='400'/%3E%3Cpath d='M50 350 Q150 250 200 200 T350 50' stroke='%2300cba0' stroke-width='1' fill='none' opacity='0.12'/%3E%3Cpath d='M0 300 Q100 200 180 180 T400 30' stroke='%234a90d9' stroke-width='0.8' fill='none' opacity='0.08'/%3E%3Cpath d='M80 400 Q200 300 250 250 T400 100' stroke='%2300cba0' stroke-width='0.6' fill='none' opacity='0.06'/%3E%3C/svg%3E") no-repeat center;background-size:cover;opacity:.5;pointer-events:none}@media(max-width: 768px){.hero--home::after{display:none}}.hero-content{position:relative;z-index:1;max-width:640px}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}@media(max-width: 768px){.hero-split{grid-template-columns:1fr}}.hero-split .hero-content{max-width:none}.hero-image--home{position:relative;z-index:1;border-radius:12px;overflow:hidden;border:1px solid #243447;background:#111d2e}.hero-image--home img{width:100%;height:auto;display:block;border-radius:0}@media(max-width: 768px){.hero-image--home{display:none}}.hero-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#00cba0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.hero-label::before{content:"";display:inline-block;width:8px;height:8px;background:#00cba0;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}.hero-title{font-size:3rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-0.025em}@media(max-width: 768px){.hero-title{font-size:2.25rem}}.hero-description{font-size:1.125rem;color:#b0bec9;line-height:1.8;margin-bottom:3rem;max-width:52ch}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.page-hero{position:relative;padding:4.5rem 0 3rem;border-bottom:1px solid #243447}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% -10%, rgba(0, 203, 160, 0.06), transparent);pointer-events:none}.page-hero-inner{position:relative;z-index:1}.page-hero .hero-label{margin-bottom:.5rem}.page-hero .hero-title{font-size:2.25rem;margin-bottom:1rem}@media(max-width: 768px){.page-hero .hero-title{font-size:1.75rem}}.page-hero .hero-description{margin-bottom:0}.hero-image{margin-top:3rem;border-radius:12px;overflow:hidden;border:1px solid #243447;background:#111d2e}.hero-image img{display:block;width:100%;height:auto;border-radius:0}.card{background:#111d2e;border:1px solid #243447;border-radius:12px;padding:2rem;transition:all 250ms ease;position:relative}.card::before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg, transparent, #009977, transparent);opacity:0;transition:opacity 250ms ease}.card:hover{border-color:#2d4055;background:#182a3e;transform:translateY(-2px)}.card:hover::before{opacity:1}.card--link{text-decoration:none;display:block;color:inherit}.card--link:hover{text-decoration:none;color:inherit}.card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,203,160,.1);border:1px solid rgba(0,203,160,.2);border-radius:6px;margin-bottom:1.5rem;color:#00cba0}.card-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.card-title{font-size:1.125rem;font-weight:600;color:#dfe8f0;margin-bottom:.5rem}.card-text{font-size:.875rem;color:#708494;line-height:1.6;margin-bottom:0}.card-meta{font-size:.75rem;color:#708494;margin-top:1rem;padding-top:1rem;border-top:1px solid #243447}.card--signal::after{content:"";position:absolute;top:1.5rem;right:1.5rem;width:6px;height:6px;background:#00cba0;border-radius:50%;opacity:.6}.card--platform{display:flex;flex-direction:column;min-height:180px}.card--platform .card-title{font-size:1.375rem}.card--platform .card-text{flex:1}.card--platform .card-arrow{color:#00cba0;font-size:.875rem;margin-top:1rem;display:flex;align-items:center;gap:.25rem;transition:gap 150ms ease}.card--platform:hover .card-arrow{gap:.5rem}.card--post{padding:1.5rem 2rem}.card--post .card-title{font-size:1rem}.card--post .card-date{font-size:.75rem;color:#708494;font-family:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace}.panel-stat{background:#111d2e;border:1px solid #243447;border-radius:6px;padding:1.5rem;text-align:center}.panel-stat .stat-value{font-size:2.25rem;font-weight:700;color:#00cba0;font-family:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace}.panel-stat .stat-label{font-size:.75rem;color:#708494;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.site-footer{border-top:1px solid #243447;padding:4.5rem 0 3rem;margin-top:auto;background:#0b1120}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}@media(max-width: 768px){.footer-inner{flex-direction:column;gap:2rem}}.footer-brand .brand-name{font-weight:600;color:#dfe8f0;font-size:1.125rem;margin-bottom:.5rem}.footer-brand .brand-tagline{font-size:.875rem;color:#708494;max-width:32ch}.footer-links{display:flex;gap:2rem}@media(max-width: 576px){.footer-links{flex-direction:column;gap:1rem}}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.25rem}.footer-links a{font-size:.875rem;color:#708494;transition:color 150ms ease}.footer-links a:hover{color:#dfe8f0;text-decoration:none}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #243447;font-size:.75rem;color:#708494}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.875rem;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;border-radius:6px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all 150ms ease;text-decoration:none;line-height:1.5;white-space:nowrap}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid #00cba0;outline-offset:2px}.btn--primary{background:#00cba0;color:#060a12;border-color:#00cba0}.btn--primary:hover{background:#00f0be;border-color:#00f0be;color:#060a12}.btn--outline{background:rgba(0,0,0,0);color:#b0bec9;border-color:#243447}.btn--outline:hover{border-color:#708494;color:#dfe8f0;background:#111d2e}.tag{display:inline-block;padding:.15em .6em;font-size:.75rem;font-weight:500;background:rgba(0,203,160,.1);color:#00cba0;border-radius:3px;border:1px solid rgba(0,203,160,.2)}.callout{background:#111d2e;border:1px solid #243447;border-left:3px solid #00cba0;border-radius:0 6px 6px 0;padding:1.5rem 2rem;margin:2rem 0}.callout p:last-child{margin-bottom:0}.callout--warn{border-left-color:#f5a623}.checklist{list-style:none;padding-left:0}.checklist li{position:relative;padding-left:2rem;margin-bottom:1rem}.checklist li::before{content:"";position:absolute;left:0;top:.4em;width:14px;height:14px;border:1.5px solid #00cba0;border-radius:3px}.checklist li.done::before{background:#00cba0}.update-list{list-style:none;padding:0}.update-list .update-item{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #243447;margin:0}.update-list .update-item:last-child{border-bottom:none}.update-list .update-date{font-family:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace;font-size:.75rem;color:#708494;white-space:nowrap;min-width:90px;padding-top:2px}.update-list .update-text{font-size:.875rem;color:#b0bec9}.update-list .update-text a{font-weight:500}.breadcrumb{font-size:.75rem;color:#708494;margin-bottom:1.5rem;display:flex;align-items:center;gap:.25rem}.breadcrumb a{color:#708494}.breadcrumb a:hover{color:#00cba0}.breadcrumb .sep{opacity:.4}.contact-form{max-width:480px}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;font-size:.875rem;font-weight:500;color:#dfe8f0;margin-bottom:.25rem}.contact-form input,.contact-form textarea{width:100%;padding:.5rem 1rem;background:#111d2e;border:1px solid #243447;border-radius:6px;color:#dfe8f0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;transition:border-color 150ms ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#00cba0;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.cta-block{background:#111d2e;border:1px solid #243447;border-radius:12px;padding:3rem 2rem;text-align:center;margin:4.5rem 0}.cta-block .cta-title{font-size:1.375rem;margin-bottom:.5rem}.cta-block .cta-text{color:#708494;margin-bottom:1.5rem;max-width:48ch;margin-left:auto;margin-right:auto}.vignette{background:#111d2e;border:1px solid #243447;border-radius:12px;padding:2rem;margin-bottom:2rem}.vignette .vignette-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#00cba0;margin-bottom:.5rem}.vignette .vignette-title{font-size:1.125rem;margin-bottom:1rem}.vignette .vignette-text{font-size:.875rem;color:#708494}.skip-link{position:absolute;top:-100%;left:1rem;background:#00cba0;color:#060a12;padding:.5rem 1rem;border-radius:6px;font-weight:500;z-index:200;transition:top 150ms ease}.skip-link:focus{top:1rem}.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}.text-accent{color:#00cba0}.text-muted{color:#708494}.text-center{text-align:center}.mt-0{margin-top:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.error-page{text-align:center;padding:6rem 0}.error-page .error-code{font-size:6rem;font-weight:700;color:#182a3e;font-family:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace;line-height:1;margin-bottom:1rem}.error-page .error-title{font-size:1.75rem;margin-bottom:1.5rem}.error-page .error-text{color:#708494;margin-bottom:2rem;max-width:40ch;margin-left:auto;margin-right:auto}.error-page .error-links{list-style:none;padding:0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.error-page .error-links li{margin:0}/*# sourceMappingURL=main.css.map */