.gn-aurora{z-index:-2;pointer-events:none;background:radial-gradient(900px 750px at 0 0,#06b6d442 0%,#0000 62%),radial-gradient(850px 700px at 100% 5%,#8b5cf633 0%,#0000 62%),radial-gradient(700px 600px at 50% 110%,#3b82f62e 0%,#0000 60%),radial-gradient(450px 450px at 10% 70%,#06b6d41f 0%,#0000 70%);position:fixed;inset:0}.gn-fx-canvas{z-index:-1;pointer-events:none;opacity:.58;position:fixed;inset:0}.gn-article{color:#cbd5e1;max-width:44rem;font:16px/1.75 var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0 auto;padding:7.5rem 20px 64px}.gn-article a{color:#22d3ee;text-decoration:none}.gn-article a:hover{text-decoration:underline}.gn-article .crumbs{font-family:var(--font-mono-legacy), "JetBrains Mono", ui-monospace, monospace;color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:11px;font-weight:700}.gn-article .crumbs a{color:#64748b}.gn-article .crumbs a:hover{color:#22d3ee}.gn-article h1{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;color:#fff;letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;line-height:1.12}.gn-article .hl{background:linear-gradient(135deg,#22d3ee 0%,#a78bfa 50%,#22d3ee 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gn-article .meta{font-family:var(--font-mono-legacy), "JetBrains Mono", ui-monospace, monospace;color:#64748b;letter-spacing:.04em;margin-bottom:28px;font-size:11.5px}.gn-article h2{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;color:#f1f5f9;letter-spacing:-.015em;margin:34px 0 12px;scroll-margin-top:6rem;font-size:1.3rem;font-weight:800}.gn-article h3{color:#e2e8f0;margin:22px 0 8px;scroll-margin-top:6rem;font-size:1.02rem;font-weight:700}.gn-article h4{color:#cbd5e1;margin:18px 0 6px;scroll-margin-top:6rem;font-size:.95rem;font-weight:700}.gn-article p{margin:0 0 14px}.gn-article ul,.gn-article ol{margin:0 0 14px 22px}.gn-article li{margin-bottom:6px}.gn-article strong{color:#e2e8f0}.gn-article .tip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#06b6d40f;border:1px solid #06b6d438;border-radius:12px;margin:18px 0;padding:14px 16px;font-size:14.5px}.gn-article .cta-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;margin:36px 0;padding:22px;position:relative;overflow:hidden;transform:translateZ(0)}.gn-article .cta-box:before{content:"";opacity:.12;filter:blur(46px);background:linear-gradient(135deg,#22d3ee,#a78bfa);border-radius:999px;width:260px;height:260px;position:absolute;inset:-45% -35% auto auto}.gn-article .cta-box h2{margin-top:0}.gn-article .cta-box a.btn{color:#fff;background:linear-gradient(120deg,#0891b2 0%,#2563eb 50%,#06b6d4 100%) 0 0/200% 200%;border-radius:.75rem;margin-top:8px;padding:11px 24px;font-size:14px;font-weight:700;transition:all .45s cubic-bezier(.34,1.45,.64,1),background-position .55s;display:inline-block;box-shadow:0 8px 26px -8px #0891b28c}.gn-article .cta-box a.btn:hover{background-position:100%;text-decoration:none;transform:translateY(-1px)}.gn-article .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:26px;display:grid}.gn-article .card{-webkit-backdrop-filter:blur(20px);color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:18px;transition:transform .3s cubic-bezier(.34,1.45,.64,1),border-color .3s,box-shadow .3s;display:block;position:relative;transform:translateZ(0)}.gn-article .card:hover{border-color:#ffffff29;text-decoration:none;transform:translateY(-3px);box-shadow:0 20px 60px -20px #000000b3}.gn-article .card h2{color:#f1f5f9;margin:0 0 6px;font-size:1.02rem}.gn-article .card h2 a{color:inherit}.gn-article .card h2 a:hover{color:#fff;text-decoration:none}.gn-article .card p{color:#94a3b8;margin:0 0 10px;font-size:13.5px}.gn-article .card .rd a{color:#22d3ee;font-size:12.5px;font-weight:700}.gn-article .card .rd a:after{content:"";position:absolute;inset:0}.gn-article .card .rd a:hover{text-decoration:none}.gn-article .card:hover .rd a{color:#67e8f9}.gn-article .faq{flex-direction:column;gap:10px;margin:14px 0 6px;display:flex}.gn-article .faq h3{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px 12px 0 0;margin:0;padding:12px 16px;font-size:.98rem}.gn-article .faq h3+p{color:#94a3b8;background:#ffffff05;border:1px solid #ffffff1a;border-top:none;border-radius:0 0 12px 12px;margin:-10px 0 0;padding:12px 16px;font-size:14.5px}.gn-article .faq>h2{margin-top:34px}.gn-article .tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:26px 0;display:grid}.gn-article .tier{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:20px;display:flex;position:relative;transform:translateZ(0)}.gn-article .tier.pop{border-color:#06b6d466;box-shadow:0 0 34px -12px #06b6d473}.gn-article .tier .badge{white-space:nowrap;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:999px;padding:3px 12px;font-size:10.5px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.gn-article .tier .nm{font-family:var(--font-mono-legacy), "JetBrains Mono", ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;color:#22d3ee;margin-bottom:6px;font-size:11px;font-weight:700}.gn-article .tier .pr{font-family:var(--font-jakarta), "Plus Jakarta Sans", var(--font-inter), Inter, sans-serif;color:#fff;margin-bottom:2px;font-size:2rem;font-weight:800;line-height:1}.gn-article .tier .pr small{color:#64748b;font-size:.8rem;font-weight:600}.gn-article .tier .tg{color:#94a3b8;margin-bottom:12px;font-size:12.5px}.gn-article .tier ul{flex:1;margin:0 0 16px;list-style:none}.gn-article .tier li{color:#cbd5e1;margin-bottom:7px;padding-left:20px;font-size:13px;position:relative}.gn-article .tier li:before{content:"✓";color:#22d3ee;font-weight:700;position:absolute;left:0}.gn-article .tier li.no{color:#64748b}.gn-article .tier li.no:before{content:"✕";color:#475569}.gn-article .tier a.go{text-align:center;color:#e2e8f0;border:1px solid #ffffff24;border-radius:.75rem;padding:10px 0;font-size:13px;font-weight:700;display:block}.gn-article .tier a.go:hover{color:#fff;border-color:#ffffff4d;text-decoration:none}.gn-article .tier.pop a.go{color:#fff;background:linear-gradient(120deg,#0891b2 0%,#2563eb 50%,#06b6d4 100%) 0 0/200% 200%;border-color:#0000;transition:background-position .55s;box-shadow:0 8px 26px -8px #0891b28c}.gn-article .tier.pop a.go:hover{background-position:100%}.gn-article .toc{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 26px;padding:14px 18px}.gn-article .toc b{font-family:var(--font-mono-legacy), "JetBrains Mono", ui-monospace, monospace;color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10.5px;display:block}.gn-article .toc ol{margin:0 0 0 18px}.gn-article .toc li{margin-bottom:4px;font-size:13.5px}.gn-article .toc a{color:#94a3b8}.gn-article .toc a:hover{color:#22d3ee}.gn-article ul{list-style:outside}.gn-article ol{list-style:decimal}.gn-article li::marker{color:#64748b}.gn-article .tip>:first-child{margin-top:0}.gn-article .tip>:last-child{margin-bottom:0}.gn-article .gn-answer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #a78bfa47;border-left:3px solid #22d3ee;border-radius:12px;margin:0 0 26px;padding:14px 18px}.gn-article .gn-answer b{font-family:var(--font-mono-legacy), "JetBrains Mono", ui-monospace, monospace;color:#22d3ee;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10.5px;display:block}.gn-article .gn-answer p{color:#e2e8f0;margin:0}.gn-article .gn-table-wrap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:18px 0 20px;overflow-x:auto}.gn-article .gn-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #22d3ee}.gn-article .gn-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.gn-article .gn-table th,.gn-article .gn-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:9px 12px}.gn-article .gn-table th{color:#f1f5f9;white-space:nowrap;background:#ffffff0a;font-weight:700}.gn-article .gn-table tbody tr:last-child td{border-bottom:none}.gn-article code{font-family:var(--font-mono-legacy), "JetBrains Mono", ui-monospace, monospace;background:#ffffff12;border-radius:5px;padding:1px 5px;font-size:.88em}.gn-article .gn-code{background:#00000059;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;overflow-x:auto}.gn-article .gn-code code{background:0 0;padding:0}.gn-article hr{border:none;border-top:1px solid #ffffff1a;margin:28px 0}.gn-article .gn-sources ol{color:#94a3b8;font-size:13.5px}.gn-article .gn-twin{color:#64748b;margin-top:30px;font-size:12.5px}:root[data-theme=light] .gn-article :where(.gn-answer,.gn-table-wrap){background:#ffffffe6;border-color:#cbd5e1}:root[data-theme=light] .gn-article .gn-answer{border-left-color:#0e7490}:root[data-theme=light] .gn-article .gn-answer b{color:#0e7490}:root[data-theme=light] .gn-article .gn-answer p,:root[data-theme=light] .gn-article .gn-table td{color:#1e293b}:root[data-theme=light] .gn-article .gn-table th{color:#0f172a;background:#f1f5f9}:root[data-theme=light] .gn-article .gn-table th,:root[data-theme=light] .gn-article .gn-table td{border-bottom-color:#e2e8f0}:root[data-theme=light] .gn-article code{color:#0f172a;background:#f1f5f9}:root[data-theme=light] .gn-article .gn-code{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .gn-article .gn-sources ol,:root[data-theme=light] .gn-article .gn-twin{color:#475569}:root[data-theme=light] .gn-article hr{border-top-color:#cbd5e1}:root[data-theme=light] .gn-article h1,:root[data-theme=light] .gn-article h2,:root[data-theme=light] .gn-article h3,:root[data-theme=light] .gn-article h4,:root[data-theme=light] .gn-article strong{color:#0f172a}:root[data-theme=light] .gn-article,:root[data-theme=light] .gn-article .meta,:root[data-theme=light] .gn-article .crumbs,:root[data-theme=light] .gn-article .crumbs a{color:#64748b}:root[data-theme=light] .gn-article p,:root[data-theme=light] .gn-article li{color:#334155}:root[data-theme=light] .gn-article a:not(.btn):not(.go){color:#155e75;text-decoration-color:#155e7559}:root[data-theme=light] .gn-article .hl{background:linear-gradient(135deg,#0e7490 0%,#6d28d9 52%,#155e75 100%);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .gn-article :where(.cta-box,.tip,.toc,.tier,.card,.faq h3,.faq h3+p){color:#334155;background:#ffffffe6;border-color:#cbd5e1}:root[data-theme=light] .gn-article .card h2,:root[data-theme=light] .gn-article .card h2 a,:root[data-theme=light] .gn-article .faq h3,:root[data-theme=light] .gn-article .tier .pr,:root[data-theme=light] .gn-article .tier li,:root[data-theme=light] .gn-article .tier a.go{color:#0f172a}:root[data-theme=light] .gn-article .card p,:root[data-theme=light] .gn-article .faq h3+p,:root[data-theme=light] .gn-article .tier .tg{color:#475569}:root[data-theme=light] .gn-article .tier a.go{background:#fff;border-color:#64748b}:root[data-theme=light] .gn-article :where(.tier.pop a.go,.cta-box a.btn){color:#fff;background:linear-gradient(120deg,#0e7490,#1d4ed8,#155e75)}:root[data-theme=light] .gn-aurora{opacity:.34}:root[data-theme=light] .gn-fx-canvas{opacity:.18}@media (max-width:640px){.gn-article{padding-top:6rem}}@media (prefers-reduced-motion:reduce){.gn-article *,.gn-article :before,.gn-article :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.gn-aurora,.gn-fx-canvas{display:none!important}}
