.cta-outline,.cta-primary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:1px 24px 0;font-size:16px;font-weight:600;line-height:16px;border-radius:8px;border:1.5px solid #44958c !important;box-shadow:0 1px 2px rgba(0,0,0,.25);cursor:pointer;text-decoration:none;transition:all .15s ease}.cta-primary{background:#44958c;color:#fff}.cta-primary:hover{background:#3a857d;border-color:#3a857d !important;color:#fff;text-decoration:none}.cta-outline{background:rgba(0,0,0,0);color:#44958c}.cta-outline:hover{background:#44958c;border-color:#44958c !important;color:#fff;text-decoration:none}#developer-tools{margin-bottom:100px}#developer-tools .dev-hero{max-width:1100px;margin:0 auto 3.5rem auto;padding:2rem 2rem 3rem;display:flex;align-items:center;gap:3rem}@media(max-width: 1024px){#developer-tools .dev-hero{align-items:flex-start}}@media(max-width: 768px){#developer-tools .dev-hero{flex-direction:column;gap:2rem;padding-top:2rem}}#developer-tools .dev-hero-text{flex:1;text-align:left}#developer-tools .dev-hero-text h1{font-size:42px;font-weight:800;line-height:130%;color:#222;margin-bottom:1rem;text-align:left;max-width:unset;padding:0}@media(max-width: 768px){#developer-tools .dev-hero-text h1{font-size:32px;min-height:124.8px;min-height:3lh}}@media(max-width: 420px){#developer-tools .dev-hero-text h1{min-height:166.4px;min-height:4lh}}#developer-tools .dev-hero-text .typing-word{color:#44958c;border-right:2px solid #44958c;padding-right:2px;animation:blink .8s step-end infinite}@keyframes blink{50%{border-color:rgba(0,0,0,0)}}#developer-tools .dev-hero-text .dev-hero-sub{font-size:1.15rem;line-height:170%;color:#666;margin-bottom:1rem;max-width:100%}#developer-tools .dev-hero-text .dev-hero-desc{font-size:.95rem;line-height:175%;color:#555;margin-bottom:2rem;max-width:100%}#developer-tools .dev-hero-text .dev-hero-desc .highlight{background:rgba(251,183,0,.2);color:#333;font-weight:600;padding:1px 4px;border-radius:3px;font-style:normal}#developer-tools .dev-hero-text .dev-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}#developer-tools .dev-hero-visual{flex:0 0 50%}@media(max-width: 768px){#developer-tools .dev-hero-visual{flex:0 0 auto;width:100%}}#developer-tools .code-window{background:#1e1e2e;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.12)}#developer-tools .code-window .code-titlebar{display:flex;align-items:center;background:#181825;padding:0}#developer-tools .code-window .code-dots{display:flex;gap:6px;padding:12px 16px;flex-shrink:0}#developer-tools .code-window .code-dots span{width:10px;height:10px;border-radius:50%}#developer-tools .code-window .code-dots span:nth-child(1){background:#f38ba8}#developer-tools .code-window .code-dots span:nth-child(2){background:#f9e2af}#developer-tools .code-window .code-dots span:nth-child(3){background:#a6e3a1}#developer-tools .code-window .code-tabs{display:flex;gap:0;margin-left:4px}#developer-tools .code-window .code-tab{font-family:"SF Mono","Fira Code","Consolas",monospace;font-size:11px;font-weight:500;padding:10px 16px;background:rgba(0,0,0,0);color:#6c7086;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .15s ease;margin-left:0}#developer-tools .code-window .code-tab:hover{color:#a6adc8}#developer-tools .code-window .code-tab.active{color:#cdd6f4;border-bottom-color:#44958c;background:rgba(68,149,140,.08)}#developer-tools .code-window .code-body{position:relative;height:355px;overflow:hidden}#developer-tools .code-window .code-snippet{display:none;box-sizing:border-box;margin:0;height:100%;padding:16px 20px 20px;overflow:auto;animation:snippetFadeIn .25s ease}#developer-tools .code-window .code-snippet.active{display:block}#developer-tools .code-window code{font-family:"SF Mono","Fira Code","Consolas",monospace;font-size:13px;line-height:1.7;color:#cdd6f4}#developer-tools .code-window code .kw{color:#89b4fa;font-weight:600}#developer-tools .code-window code .key{color:#89dceb}#developer-tools .code-window code .str{color:#a6e3a1}#developer-tools .code-window code .val{color:#f9e2af}@keyframes snippetFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#developer-tools .getting-started{max-width:1200px;margin:0 auto 4rem auto;padding:0 2rem}#developer-tools .getting-started .getting-started-inner{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}#developer-tools .getting-started .getting-started-inner::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(68,149,140,.05)}#developer-tools .getting-started .getting-started-inner::after{content:"";position:absolute;bottom:-40px;left:-40px;width:150px;height:150px;border-radius:50%;background:rgba(251,183,0,.06)}@media(max-width: 768px){#developer-tools .getting-started .getting-started-inner{padding:3rem 1.5rem}}#developer-tools .getting-started .eyebrow{display:block;font-size:.95rem;font-weight:600;color:#44958c;margin-bottom:.5rem;letter-spacing:.02em;position:relative;z-index:1}#developer-tools .getting-started h2{font-size:36px;line-height:44px;font-weight:800;margin-bottom:2.5rem;max-width:unset;color:#222;position:relative;z-index:1}#developer-tools .getting-started .getting-started-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin:0 auto;position:relative;z-index:1}@media(max-width: 768px){#developer-tools .getting-started .getting-started-grid{grid-template-columns:1fr}}#developer-tools .getting-started .getting-started-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;text-align:left;position:relative;transition:box-shadow .2s ease}#developer-tools .getting-started .getting-started-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}#developer-tools .getting-started .getting-started-card .step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#44958c;color:#fff;font-size:.8rem;font-weight:700;position:absolute;top:1.5rem;right:1.5rem}#developer-tools .getting-started .getting-started-card .step-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#eef7f6;color:#44958c;margin-bottom:1.25rem}#developer-tools .getting-started .getting-started-card h3{font-size:1.1rem;font-weight:700;color:#222;margin-bottom:.75rem;padding:0;display:block}#developer-tools .getting-started .getting-started-card p{font-size:.95rem;line-height:170%;color:#555;max-width:100%;margin:0}#developer-tools .getting-started .getting-started-cta{display:inline-block;margin-top:2rem;padding:12px 28px;background:#44958c;color:#fff;font-size:1rem;font-weight:600;border-radius:6px;border-bottom:0;transition:background .15s ease;position:relative;z-index:1}#developer-tools .getting-started .getting-started-cta:hover{background:#3a857d;color:#fff}#developer-tools .getting-started:has(+.mid-cta--ribbon){margin-bottom:2.5rem}#developer-tools .getting-started+.mid-cta--ribbon{margin-bottom:2.5rem}#developer-tools .community-header{max-width:780px;margin:0 auto 1rem auto;padding:0 2rem;text-align:center}#developer-tools .community-header .eyebrow{display:block;font-size:.95rem;font-weight:600;color:#44958c;margin-bottom:.5rem;letter-spacing:.02em}#developer-tools .community-header h2{font-size:36px;line-height:44px;font-weight:800;color:#222;margin-bottom:1rem;max-width:unset}#developer-tools .community-header p{font-size:1.05rem;line-height:170%;color:#555;max-width:100%}#developer-tools .category-nav{max-width:900px;margin:3rem auto 1rem auto;padding:0 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}#developer-tools .category-nav a{font-size:.9rem;font-weight:500;line-height:1;color:#44958c;border:1px solid #b3d9d4;border-bottom:1px solid #b3d9d4;padding:8px 14px 5px 14px;border-radius:20px;transition:all .15s ease;white-space:nowrap}#developer-tools .category-nav a .nav-count{font-size:.8rem;opacity:.7}#developer-tools .category-nav a:hover{background:#44958c;color:#fff;border-color:#44958c}#developer-tools .category-nav a:hover .nav-count{opacity:.9}#developer-tools .filter-bar{max-width:900px;margin:1.5rem auto 0 auto;padding:0 2rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}#developer-tools .filter-bar .filter-label{font-size:.85rem;font-weight:600;color:#888;white-space:nowrap}#developer-tools .filter-bar .filter-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}#developer-tools .filter-bar .filter-tag{font-family:"Avenir","Helvetica",sans-serif;font-size:.8rem;font-weight:500;line-height:1;padding:7px 12px 4px 12px;border-radius:4px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;transition:all .15s ease;margin-left:0}#developer-tools .filter-bar .filter-tag:hover{border-color:#aaa;color:#333}#developer-tools .filter-bar .filter-tag.active{background:#44958c;color:#fff;border-color:#44958c}#developer-tools .filter-bar .filter-tag-official,#developer-tools .filter-bar .filter-tag-spotlight{display:inline-flex;align-items:center;gap:4px}#developer-tools .filter-bar .filter-tag-official svg,#developer-tools .filter-bar .filter-tag-spotlight svg{position:relative;top:-1px}#developer-tools .filter-bar .filter-tag-official{color:#44958c;border-color:#b7dcd6}#developer-tools .filter-bar .filter-tag-official:hover{color:#3a857d;border-color:#44958c}#developer-tools .filter-bar .filter-tag-official.active{background:#44958c;color:#fff;border-color:#44958c}#developer-tools .filter-bar .filter-tag-spotlight{color:#8a5a00;border-color:#e8cf7a}#developer-tools .filter-bar .filter-tag-spotlight:hover{color:#5c4a00;border-color:#c9a64a}#developer-tools .filter-bar .filter-tag-spotlight.active{background:#fbb700;color:#5c4a00;border-color:#fbb700}#developer-tools .tools-section{max-width:1100px;margin:4rem auto;padding:0 2rem}#developer-tools .tools-section .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid #fbb700}#developer-tools .tools-section .section-header .section-icon{font-size:1.5rem;line-height:1}#developer-tools .tools-section .section-header h2{text-align:left;font-size:28px;line-height:36px;margin:0;padding:0;max-width:unset}#developer-tools .tools-section .section-header h2 .section-count{font-size:.75rem;font-weight:600;color:#888;background:#f0f0f0;padding:3px 8px 2px 8px;border-radius:10px;vertical-align:middle;position:relative;top:-1px;margin-left:2px;white-space:nowrap}#developer-tools .tools-section .section-description{font-size:1rem;color:#666;margin-bottom:1.5rem;max-width:100%;text-align:left;line-height:160%}#developer-tools .tools-section .subsection-note{background:#fff8e1;border:1px solid #f5dc8a;border-left:3px solid #fbb700;border-radius:6px;padding:.75rem 1rem;margin:0 0 1.25rem 0;font-size:.95rem;color:#5c4a00;line-height:150%}#developer-tools .tools-section .subsection-note a{color:#5c4a00;text-decoration:underline;font-weight:600}#developer-tools .tools-section .subsection-title{font-size:17px;font-weight:700;color:#374151;letter-spacing:-0.01em;margin:2rem 0 1rem 0;padding:0 0 0 12px;text-align:left;border-left:3px solid #44958c;line-height:1.35}#developer-tools .tools-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.25rem}@media(max-width: 600px){#developer-tools .tools-grid{grid-template-columns:1fr}}#developer-tools .tool-card[data-hidden=true]{display:none}#developer-tools .tools-section[data-empty=true]{display:none}#developer-tools .subsection[data-empty=true]{display:none}#developer-tools .tool-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:1.5rem 1.5rem 0 1.5rem;display:flex;flex-direction:column}#developer-tools .tool-card .tool-name{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.2rem;line-height:1.3}#developer-tools .tool-card .tool-name .tool-region{font-size:.95rem;margin-left:2px;letter-spacing:1px;cursor:help;vertical-align:1px}#developer-tools .tool-card .tool-author{font-size:.8rem;color:#888;margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}#developer-tools .tool-card .tool-author .tool-official{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 6px 0 6px;border-radius:3px;line-height:1.4;white-space:nowrap;color:#44958c;background:#e6f4f2}#developer-tools .tool-card .tool-description{font-size:.925rem;line-height:160%;color:#555;margin-bottom:.75rem;flex:1;text-align:left;max-width:100%}#developer-tools .tool-card .tool-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}#developer-tools .tool-card .tool-meta .tool-lang{font-size:.75rem;font-weight:600;padding:4px 8px 2px 8px;border-radius:4px;background:#f0f0f0;color:#555}#developer-tools .tool-card .tool-meta .tool-lang.lang-js{background:#fff3cd;color:#856404}#developer-tools .tool-card .tool-meta .tool-lang.lang-python{background:#d4edda;color:#155724}#developer-tools .tool-card .tool-meta .tool-lang.lang-go{background:#d1ecf1;color:#0c5460}#developer-tools .tool-card .tool-meta .tool-lang.lang-ruby{background:#f8d7da;color:#721c24}#developer-tools .tool-card .tool-meta .tool-lang.lang-dart{background:#d6e9f8;color:#1565c0}#developer-tools .tool-card .tool-meta .tool-lang.lang-kotlin{background:#e8def8;color:#4a148c}#developer-tools .tool-card .tool-meta .tool-lang.lang-rust{background:#ffe0b2;color:#e65100}#developer-tools .tool-card .tool-meta .tool-lang.lang-ios{background:#e3f2fd;color:#1565c0}#developer-tools .tool-card .tool-meta .tool-lang.lang-android{background:#e8f5e9;color:#2e7d32}#developer-tools .tool-card .tool-meta .tool-lang.lang-chrome{background:#fff9c4;color:#f57f17}#developer-tools .tool-card .tool-meta .tool-lang.lang-web{background:#e0f7fa;color:#00695c}#developer-tools .tool-card .tool-meta .tool-lang.lang-cli{background:#eceff1;color:#37474f}#developer-tools .tool-card .tool-meta .tool-lang.lang-pwa{background:#f3e5f5;color:#6a1b9a}#developer-tools .tool-card .tool-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:auto -1.5rem 0 -1.5rem;padding:.75rem 1.5rem;background:#fafafa;border-radius:0 0 10px 10px}#developer-tools .tool-card .tool-links a{font-size:.8rem;font-weight:600;color:#44958c;border:1px solid #d0e8e5;border-bottom:1px solid #d0e8e5;background:#f4fafa;padding:5px 10px 3px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:.3rem;transition:all .15s ease}#developer-tools .tool-card .tool-links a:hover{background:#44958c;color:#fff;border-color:#44958c}#developer-tools .tool-card .tool-links a.spotlight-link{color:#b8860b;border-color:#e8d5a0;background:#fdf8eb}#developer-tools .tool-card .tool-links a.spotlight-link:hover{background:#b8860b;color:#fff;border-color:#b8860b}#developer-tools .contribute-banner{max-width:800px;margin:5rem auto 2rem auto;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg, #d4ece9, #fef0c7);border-radius:16px}#developer-tools .contribute-banner h2{font-size:28px;line-height:36px;margin-bottom:1rem}#developer-tools .contribute-banner p{font-size:1.1rem;color:#444;max-width:600px;margin:0 auto 1.5rem auto;line-height:170%}#developer-tools .contribute-banner p:last-child{margin-bottom:0}#developer-tools .contribute-banner .contribute-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}#developer-tools .contribute-banner .contribute-links a{border-bottom:0}#developer-tools .contribute-banner .contribute-how{font-size:.95rem;color:#666;margin-top:1.5rem;margin-bottom:0;max-width:550px}#developer-tools .disclaimer{max-width:700px;margin:2rem auto 0 auto;padding:0 2rem;text-align:center;font-size:.85rem;color:#999;line-height:160%}/*# sourceMappingURL=developer-tools.css.map */