.gd{--green-line:rgba(62,207,142,.28);--glow:rgba(62,207,142,.16);--shadow:rgba(0,0,0,.55);--indigo-soft:rgba(139,150,255,.1);--amber-soft:rgba(255,196,107,.1);--code-bg:#070a09;--code-fg:#d9e3e0;--code-dim:#6f7c78;position:relative;z-index:2}:root[data-theme=light] .gd{--green-line:rgba(21,147,93,.3);--glow:rgba(62,207,142,.12);--shadow:rgba(0,0,0,.1);--indigo-soft:rgba(79,91,213,.08);--amber-soft:rgba(183,121,31,.09);--code-bg:#0c100f}.gd-sprite{position:absolute;width:0;height:0;overflow:hidden}.gd .hero{text-align:left}.gd .hero .eyebrow,.gd .hero .sub,.gd .hero h1{margin:0}.gd .hero .note{margin-top:0}.gd .pipe,.gd p.small{max-width:none}.gd .pipe{margin:0;align-items:stretch}.gd .dh{margin:0}.gd .hit.sk,.gd .qchips.sk,.gd .s.sk{height:auto;background:none}.gd .toc-l{position:relative}.gd h2 em{display:inline-block;text-wrap:balance}:root[data-theme=light] .gd .le-poster.dk{display:none}.gd .lk-img,:root[data-theme=light] .gd .le-poster.lt{display:block}.gd .lk-img{width:100%;height:auto;aspect-ratio:1200/675;border-radius:10px;border:1px solid var(--border-2);margin-bottom:8px}.gd h1,.gd h2,.gd h3{margin:0;text-wrap:balance}.gd h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.025em;font-weight:600}.gd .cta-final h2 em,.gd h1 em,.gd h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--green-2);letter-spacing:-.01em}.gd h3{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.gd p{margin:0}.gd code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-3);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px}.gd .card{background:linear-gradient(180deg,var(--card-top),var(--card-bot));border:1px solid var(--border-2);border-radius:18px;box-shadow:0 30px 90px var(--shadow);padding:0;width:auto}.gd .glow{box-shadow:0 0 0 1px var(--green-line),0 0 60px -10px var(--glow),0 30px 90px var(--shadow)}.gd .eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em;border:1px solid rgba(62,207,142,.25);background:var(--green-soft);border-radius:999px;padding:6px 14px;width:fit-content}.gd .eyebrow,.gd .kicker{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--green-2)}.gd .kicker{letter-spacing:.1em}.gd a:focus-visible,.gd button:focus-visible,.gd input:focus-visible,.gd summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.gd .hero{padding-block:150px 72px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:center}.gd .hero-txt{display:grid;gap:22px}.gd .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.gd .crumbs,.gd .crumbs a{color:var(--fg-3)}.gd .crumbs a:hover{color:var(--fg)}.gd .crumbs [aria-current]{color:var(--fg-2)}.gd .hero h1{font-size:clamp(36px,4.8vw,60px);line-height:1.04;letter-spacing:-.032em;font-weight:600;max-width:860px}.gd .hero .sub{font-size:17.5px;color:var(--fg-2);max-width:58ch}.gd .hero .cta-row{justify-content:flex-start}.gd .note{font-family:var(--font-mono);font-size:13px;color:var(--fg-3)}.gd .art-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px 0;padding:9px 0;border-radius:12px;box-shadow:none;font-size:13.5px;color:var(--fg-3)}.gd .am{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding-inline:12px}.gd .am b{font-weight:600;color:var(--fg)}.gd .am .av,.gd .am .ic{flex:none;display:grid;place-items:center;color:var(--green-2)}.gd .am .av svg{width:13px;height:14px}.gd .am .ic svg{width:15px;height:15px}.gd .am:first-of-type{justify-content:flex-start;padding-left:18px}.gd .am:last-of-type{justify-content:flex-end;padding-right:18px}@media (max-width:640px){.gd .art-meta{grid-template-columns:minmax(0,1fr);padding:10px 0}.gd .am,.gd .am:first-of-type,.gd .am:last-of-type{justify-content:flex-start;padding-inline:16px}}.gd .byl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;color:var(--fg-3);margin-top:-6px}.gd .byl b{color:var(--fg);font-weight:600}.gd .byl i{width:3px;height:3px;border-radius:50%;background:var(--fg-4)}.gd .byl .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--border-2)}.gd .byl .av svg{width:14px;height:15px}.gd .byline{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.gd .upd{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.gd .upd i{width:3px;height:3px;border-radius:50%;background:var(--fg-4)}.gd .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);padding-top:4px;border-top:1px solid var(--border)}.gd .meta span{padding-top:12px}.gd .meta b{color:var(--green-2);font-weight:500}.gd .vis{position:relative;padding:0;max-width:520px;justify-self:end;width:100%}.gd .ai{padding:20px 22px 22px;display:grid;gap:14px}.gd .ai-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.gd .ai-top b{font-size:14px;font-weight:600}.gd .ai-top .live{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.gd .logo-gpt{width:22px;height:22px}.gd .ai-q{justify-self:end;background:var(--surface-3);border:1px solid var(--border-2);padding:9px 14px;border-radius:12px;font-size:14px;max-width:88%}.gd .ai-search{display:grid;gap:8px}.gd .ai-search p{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);display:flex;gap:8px;align-items:center}.gd .sp{width:10px;height:10px;border-radius:50%;border:2px solid var(--green-line);border-top-color:var(--green);display:inline-block}.gd .hits{display:flex;flex-wrap:wrap;gap:6px}.gd .hit{font-size:12px;border:1px solid var(--border-2);border-radius:8px;padding:4px 9px;color:var(--fg-3);display:inline-flex;align-items:center;gap:6px}.gd .hit i{width:14px;height:14px;border-radius:4px;background:var(--surface-3);display:inline-grid;place-items:center;font-style:normal;font-size:9px;font-weight:700}.gd .hit.me{color:var(--fg);border-color:var(--green-line);background:var(--green-soft)}.gd .hit.me i{background:var(--green);color:#052013}.gd .ai-a{font-size:14px;color:var(--fg-2);display:grid;gap:6px}.gd .ai-a ol{margin:0;padding-left:18px;display:grid;gap:5px}.gd .ai-a b{color:var(--fg);font-weight:600}.gd .ai-a sup{font-family:var(--font-mono);font-size:10px;color:var(--green-2);margin-left:3px}.gd .ai-a li.hl::marker{color:var(--green-2)}.gd .srcs{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.gd .s{font-size:12px;border-radius:999px;padding:4px 10px;border:1px solid var(--border-2);color:var(--fg-3);display:inline-flex;gap:6px;align-items:center}.gd .s.on{border-color:var(--green-line);background:var(--green-soft);color:var(--fg)}.gd .s.on em{font-style:normal;color:var(--green-2);font-size:11px}.gd .float{position:absolute;right:-14px;bottom:0;width:236px;padding:14px 16px;border-radius:14px;display:grid;gap:8px;font-size:12.5px}.gd .float .fh{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.gd .float .line{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px}.gd .sw{width:30px;height:17px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);position:relative;flex:none}.gd .sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--fg-4);transition:transform .3s}.gd .sw.on{background:var(--green);border-color:var(--green)}.gd .sw.on:after{transform:translateX(13px);background:#052013}.gd .mon{position:relative;width:100%}.gd .mon-frame{padding:0;overflow:hidden;border-radius:16px}.gd .mon-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-2);background:rgba(127,127,127,.04)}.gd .mon-bar .dots{display:flex;gap:5px}.gd .mon-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--border-3)}.gd .mon-bar .url{flex:1;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);background:var(--surface-3);border:1px solid var(--border-2);border-radius:999px;padding:4px 12px;max-width:260px}.gd .mon-bar .url svg{width:11px;height:11px;color:var(--green-2)}.gd .scr{position:relative;padding:16px 18px 20px;display:grid;gap:12px;min-height:300px;overflow:hidden}.gd .site-nav{display:flex;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}.gd .site-nav i{display:block;width:36px;height:6px;border-radius:3px;background:var(--border-3);opacity:.6}.gd .site-nav i.lg{width:18px;height:18px;border-radius:5px;background:var(--green-line);opacity:1;margin-right:auto}.gd .row{display:flex;align-items:center;gap:10px;border-radius:10px;padding:7px 8px;position:relative}.gd .row .blk{flex:1;display:grid;gap:6px;min-width:0}.gd .row .blk i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6;transition:background .3s,opacity .3s}.gd .row .blk.lst i:before{content:""}.gd .row .blk.faq{border:1px dashed var(--border-3);border-radius:8px;padding:8px}.gd .row .tag{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--green-2);border:1px solid var(--green-line);background:var(--green-soft);border-radius:6px;padding:2px 7px;flex:none;opacity:0;transform:translateX(6px)}.gd .row,.gd .row.on{box-shadow:0 0 0 1px transparent}.gd .beam{top:52px;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 18px 2px var(--glow);opacity:0}.gd .beam,.gd .beam:after{position:absolute;left:0;right:0}.gd .beam:after{content:"";bottom:2px;height:46px;background:linear-gradient(180deg,transparent,var(--green-soft))}.gd .botchip{position:absolute;right:12px;top:-13px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:#052013;background:linear-gradient(180deg,#63e2a6,#3ECF8E);border-radius:999px;padding:4px 10px 4px 7px;box-shadow:0 6px 18px rgba(62,207,142,.35);z-index:2}.gd .botchip svg{width:15px;height:15px}.gd .mon-neck{width:70px;height:26px;margin:0 auto;background:linear-gradient(180deg,var(--surface-3),transparent);border-left:1px solid var(--border-2);border-right:1px solid var(--border-2)}.gd .mon-foot{width:180px;height:8px;margin:0 auto;border-radius:8px;background:var(--surface-3);border:1px solid var(--border-2)}.gd .cited{position:absolute;right:-22px;bottom:2px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;box-shadow:0 0 0 1px var(--green-line),0 20px 50px var(--shadow)}.gd .cited .cl{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--border-2)}.gd .cited .cl svg{width:17px;height:17px}.gd .cited small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.gd .cited b{font-size:14px;font-weight:600}.gd .cited .ok{width:22px;height:22px;border-radius:50%;background:var(--green);color:#052013;display:grid;place-items:center;font-size:12px;font-weight:700;margin-left:4px}.gd .robo{position:absolute;right:28px;top:-26px;padding:10px 12px;border-radius:12px;display:grid;gap:6px;font-size:12px;box-shadow:0 20px 50px var(--shadow)}.gd .robo .fh{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.gd .robo .line{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px}.gd .row .blk.ans i{background:var(--green-line);opacity:1}.gd .row .tag{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.gd .beam{animation:gd-scan 6s cubic-bezier(.45,0,.55,1) infinite}.gd .row{animation:gd-rowhit 6s infinite;animation-delay:var(--d)}.gd .row .tag{opacity:0;animation:gd-taghit 6s infinite;animation-delay:var(--d)}.gd .row .blk.ans i{background:var(--border-3);opacity:.6;animation:gd-anshit 6s infinite;animation-delay:var(--d)}.gd .cited{animation:gd-cite 6s infinite}@keyframes gd-scan{0%{top:52px;opacity:0}4%{opacity:1}46%{top:calc(100% - 20px);opacity:1}52%,to{top:calc(100% - 20px);opacity:0}}@keyframes gd-rowhit{0%{background:transparent;box-shadow:0 0 0 1px transparent}4%,70%{background:var(--green-soft);box-shadow:0 0 0 1px var(--green-line)}80%,to{background:transparent;box-shadow:0 0 0 1px transparent}}@keyframes gd-taghit{0%{opacity:0;transform:translateX(6px)}5%,70%{opacity:1;transform:none}80%,to{opacity:0;transform:translateX(6px)}}@keyframes gd-anshit{0%{background:var(--border-3);opacity:.6}5%,70%{background:var(--green);opacity:.8}80%,to{background:var(--border-3);opacity:.6}}@keyframes gd-cite{0%,52%{opacity:0;transform:translateY(10px) scale(.96)}60%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.96)}}}@media (max-width:760px){.gd .cited{right:0;bottom:-4px}.gd .robo{right:12px;top:-22px}}.gd .layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:40px}.gd .toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:grid;gap:18px}.gd .toc-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.gd .toc-h span{letter-spacing:0;text-transform:none;color:var(--fg-3)}.gd .toc ol{list-style:none;margin:0;padding:0;display:grid;position:relative}.gd .toc ol:before{content:"";bottom:0;background:var(--border-2)}.gd .toc .bar,.gd .toc ol:before{position:absolute;left:0;top:0;width:2px;border-radius:2px}.gd .toc .bar{background:var(--green);height:0;transition:height .25s}.gd .toc li a{display:grid;grid-template-columns:26px minmax(0,1fr);padding:8px 0 8px 16px;font-size:14px;color:var(--fg-3);line-height:1.4;transition:color .2s}.gd .toc li a span{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);padding-top:1px}.gd .toc li a:hover{color:var(--fg)}.gd .toc li a.on{color:var(--fg);font-weight:500}.gd .toc li a.on span{color:var(--green-2)}.gd .toc-cta{padding:22px 16px 18px;border-radius:16px;display:grid;justify-items:center;text-align:center;gap:10px}.gd .toc-cta p{font-size:13px;color:var(--fg-3);line-height:1.5}.gd .tc-logos{display:flex;justify-content:center}.gd .tc-logos span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:2px solid var(--card-top);margin-left:-8px;box-shadow:0 0 0 1px var(--border-2)}.gd .tc-logos span:first-child{margin-left:0}.gd .tc-logos svg{width:16px;height:16px}.gd .tc-badge{font-size:11.5px;font-weight:600;color:#052013;background:linear-gradient(180deg,#63e2a6,#3ECF8E);border-radius:999px;padding:4px 11px;box-shadow:0 6px 18px rgba(62,207,142,.3);margin-top:4px}.gd .btn-primary.sm{padding:9px 12px;font-size:13.5px;border-radius:10px;justify-content:center;width:100%;margin-top:4px;gap:6px;white-space:nowrap}.gd .toc-cta>b{color:var(--fg);font-size:15px;margin-top:4px;letter-spacing:-.01em}.gd .toc-m{display:none}.gd .art{display:grid;gap:0;min-width:0}.gd .sec{padding-block:64px 8px;display:grid;gap:26px;scroll-margin-top:100px}.gd .sec:first-child{padding-top:8px}.gd .art-meta+.sec,.gd .toc-m+.sec{padding-top:40px}.gd .art-meta+.toc-m{margin-top:12px}.gd .sec .hd{display:grid;gap:14px;max-width:760px}.gd .lead{font-size:16px;color:var(--fg-2);max-width:66ch;text-wrap:pretty}.gd .small{font-size:14px;color:var(--fg-3);max-width:70ch}.gd .more{font-size:14.5px;font-weight:500}.gd .pipe{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gd .pipe,.gd .pipe .st{display:grid;position:relative}.gd .pipe .st{padding:20px;gap:12px;align-content:start}.gd .pipe .st .n{font-family:var(--font-mono);font-size:11.5px;color:var(--green-2);letter-spacing:.06em}.gd .pipe .st p{font-size:14px;color:var(--fg-3)}.gd .pipe .st:not(:last-child):after{content:"";position:absolute;top:50%;right:-18px;width:18px;height:2px;background:linear-gradient(90deg,var(--green-line),var(--green))}.gd .mini-q{background:var(--surface-3);border:1px solid var(--border-2);border-radius:10px;padding:8px 12px;font-size:13px}.gd .qchips{display:flex;flex-wrap:wrap;gap:6px}.gd .qchips span{font-family:var(--font-mono);font-size:11.5px;padding:4px 8px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-2);color:var(--fg-2)}.gd .feed{display:flex;gap:6px;flex-wrap:wrap}.gd .feed span{font-size:11.5px;padding:3px 8px;border-radius:999px;border:1px dashed var(--green-line);color:var(--green-2);font-family:var(--font-mono)}.gd .mini-a{display:grid;gap:6px}.gd .mini-a i{display:block;height:7px;border-radius:4px;background:var(--surface-3)}.gd .duo2{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch}.gd .dc{padding:20px 22px;display:grid;gap:10px;align-content:start;border-radius:16px}.gd .dc.key{border-color:var(--green-line);background:linear-gradient(180deg,rgba(62,207,142,.06),transparent 70%),linear-gradient(180deg,var(--card-top),var(--card-bot))}.gd .dh{display:flex;align-items:center;gap:12px}.gd .di{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-2);border:1px solid var(--green-line)}.gd .di svg{width:17px;height:17px}.gd .dk{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.gd .dt{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.gd .dt em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--green-2)}.gd .dc p{font-size:14.5px;color:var(--fg-2)}.gd .dc ul{margin:2px 0 4px;padding:0;list-style:none;display:grid;gap:7px}.gd .dc li{display:grid;grid-template-columns:20px minmax(0,1fr);font-size:14px;color:var(--fg-2)}.gd .dc li:before{content:"✓";color:var(--green-2);font-weight:700}.gd .dc .more{font-size:13.5px;margin-top:auto}.gd .darr{display:grid;place-items:center;color:var(--green-2)}.gd .darr svg{width:22px;height:22px}@media (max-width:760px){.gd .duo2{grid-template-columns:minmax(0,1fr)}.gd .darr{height:32px;transform:rotate(90deg)}}.gd .bots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gd .bot{padding:20px;display:grid;gap:12px;align-content:start}.gd .bot .bh{display:flex;justify-content:space-between;align-items:center;gap:10px}.gd .bot .nm{font-family:var(--font-mono);font-size:15px;font-weight:500}.gd .bot p{font-size:14px;color:var(--fg-3)}.gd .verdict{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;width:fit-content}.gd .verdict.yes{color:#052013;background:var(--green)}.gd .verdict.free{color:var(--indigo);background:var(--indigo-soft)}.gd .verdict.na{color:var(--fg-3);background:var(--surface-3)}.gd .bot.key{border-color:var(--green-line)}.gd .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gd .fact{padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border-radius:14px;border:1px solid var(--border-2)}.gd .fact .big{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--green-2)}.gd .fact .big small{font-size:16px;font-weight:500}.gd .fact p{font-size:14px;color:var(--fg-2)}.gd .anat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.gd .skel{padding:22px;display:grid;gap:10px;position:relative}.gd .skel .row{display:flex;align-items:center;gap:10px;border-radius:8px;padding:6px;transition:background .2s,box-shadow .2s}.gd .skel .row.on{background:var(--green-soft);box-shadow:0 0 0 1px var(--green-line)}.gd .skel .mk{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border:1px solid var(--border-2);flex:none;transition:all .2s}.gd .skel .row.on .mk{background:var(--green);color:#052013;border-color:var(--green)}.gd .skel .tg{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px;flex:none}.gd .skel .bars{display:grid;gap:5px;flex:1}.gd .skel .bars i{display:block;height:7px;border-radius:4px;background:var(--surface-3)}.gd .skel .ans i{background:var(--green-line)}.gd .pts{display:grid;gap:8px}.gd .pt{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px;border:1px solid transparent;cursor:pointer;background:none;text-align:left;color:inherit;font:inherit;transition:border-color .2s,background .2s}.gd .pt.on,.gd .pt:hover{border-color:var(--border-2);background:rgba(127,127,127,.05)}.gd .pt.on{border-color:var(--green-line)}.gd .pt .k{font-family:var(--font-mono);font-size:12px;color:var(--green-2);padding-top:2px}.gd .pt b{display:block;font-size:15.5px;font-weight:600;margin-bottom:2px}.gd .pt span.d{font-size:14px;color:var(--fg-3)}.gd .ins{margin-top:30px;padding:26px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:center;position:relative;overflow:hidden}.gd .ins:before{content:"";position:absolute;inset:-40% -10% auto auto;width:360px;height:360px;background:radial-gradient(circle,var(--glow),transparent 65%);pointer-events:none}.gd .ins .tx{display:grid;gap:12px;position:relative}.gd .ins .tx h3{font-size:22px;letter-spacing:-.02em}.gd .ins .tx h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--green-2)}.gd .ins .tx p{font-size:14.5px;color:var(--fg-2)}.gd .ins-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.gd .ins-brand svg{width:16px;height:16px}.gd .stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}.gd .stepper:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:1px;background:var(--green-line)}.gd .stepper div{display:grid;justify-items:center;gap:8px;position:relative;text-align:center}.gd .stepper i{width:34px;height:34px;border-radius:50%;border:1px solid var(--green-line);background:var(--bg);display:grid;place-items:center;font-style:normal;font-family:var(--font-mono);font-size:12.5px;color:var(--green-2)}.gd .stepper div.done i{background:var(--green);color:#052013;border-color:var(--green)}.gd .stepper span{font-size:12.5px;font-weight:500}.gd .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:18px;font-size:13px;color:var(--fg-2)}.gd .checks span:before{content:"✓";color:var(--green-2);margin-right:8px;font-weight:700}.gd .editor{padding:16px;border-radius:14px;display:grid;gap:10px;position:relative}.gd .ed-top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-3)}.gd .ed-top .av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#052013}.gd .ed-doc{display:grid;gap:8px;font-size:13px;color:var(--fg-2)}.gd .ed-doc .h{font-weight:600;color:var(--fg);font-size:14px}.gd .ed-doc .add{background:var(--green-soft);border-left:2px solid var(--green);padding:6px 10px;border-radius:0 6px 6px 0;color:var(--fg)}.gd .ed-doc i{display:block;height:7px;border-radius:4px}.gd .ed-doc i,.gd .prompt{background:var(--surface-3)}.gd .prompt{display:flex;gap:8px;align-items:center;border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;font-size:12.5px;color:var(--fg-2)}.gd .prompt b{font-family:var(--font-mono);font-size:10.5px;color:var(--green-2);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.gd .progress{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:16px 20px;border-radius:14px;border:1px solid var(--border-2)}.gd .progress .pb{flex:1 1 200px;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.gd .progress .pb i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2fb87a,var(--green-2));border-radius:999px;transition:width .35s}.gd .progress b{font-family:var(--font-mono);font-size:13px;font-weight:500}.gd .progress span{font-size:13.5px;color:var(--fg-3)}.gd .steps{display:grid;gap:12px}.gd .step{padding:20px 22px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;border-radius:16px;transition:border-color .2s}.gd .step.ok{border-color:var(--green-line)}.gd .tick{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-3);background:none;display:grid;place-items:center;color:transparent;font-size:14px;font-weight:700;padding:0;transition:all .2s;margin-top:1px}.gd .step.ok .tick,.gd .tick:hover{border-color:var(--green)}.gd .step.ok .tick{background:var(--green);color:#052013}.gd .step .c{display:grid;gap:10px;min-width:0}.gd .step .c>p{font-size:15px;color:var(--fg-3);max-width:66ch}.gd .step h3 .n{font-size:12px;color:var(--green-2);margin-right:8px}.gd .lvl,.gd .step h3 .n{font-family:var(--font-mono);font-weight:500}.gd .lvl{font-size:10.5px;padding:2px 7px;border-radius:6px;margin-left:8px;vertical-align:2px;text-transform:uppercase;letter-spacing:.04em}.gd .lvl.must{color:var(--green-2);background:var(--green-soft)}.gd .lvl.good{color:var(--indigo);background:var(--indigo-soft)}.gd pre{margin:0;background:var(--code-bg);color:var(--code-fg);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;overflow-x:auto}.gd pre .k{color:#3ECF8E}.gd pre .d{color:var(--code-dim)}.gd pre .r{color:#ff9b8a}.gd pre .f{display:block;font-size:11px;color:var(--code-dim);margin-bottom:8px}.gd .ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gd .ba div{border-radius:12px;padding:12px 14px;font-size:14px;border:1px solid var(--border-2);color:var(--fg-3)}.gd .ba .after{border-color:var(--green-line);background:var(--green-soft);color:var(--fg)}.gd .ba small{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;color:var(--fg-3)}.gd .meas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gd .mt{padding:18px;display:grid;gap:12px;align-content:start}.gd .mt .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.gd .mt p{font-size:13.5px;color:var(--fg-3)}.gd .ga{display:grid;gap:0;font-size:12.5px;border:1px solid var(--border-2);border-radius:10px;overflow:hidden}.gd .ga div{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:7px 10px;border-bottom:1px solid var(--border);font-family:var(--font-mono)}.gd .ga div:last-child{border-bottom:0}.gd .ga .hl{background:var(--green-soft);color:var(--fg)}.gd .ga .mut{color:var(--fg-3)}.gd .qs{display:grid;gap:6px;font-size:12.5px}.gd .qs div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 10px;border-radius:8px;background:var(--surface-3)}.gd .qs .y{color:var(--green-2)}.gd .qs .n,.gd .qs .y{font-family:var(--font-mono);font-size:11px}.gd .qs .n{color:var(--fg-3)}.gd .logs{font-size:11px;padding:10px 12px}.gd .ed-doc i,.gd .ga b,.gd .hit.sk b,.gd .qchips.sk b,.gd .qs b,.gd .s.sk b,.gd .sk-a i,.gd .sk-q i,.gd .skl i{display:block;height:8px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .ai-q.sk-q{padding:12px 14px}.gd .sk-a{display:grid;gap:9px}.gd .sk-a .li{display:flex;align-items:center;gap:4px}.gd .sk-a .li i{flex:none}.gd .sk-a .li.hl i{background:var(--green-line);opacity:1}.gd .hit.sk b,.gd .s.sk b{height:7px}.gd .qchips.sk span{padding:7px 8px}.gd .skl{display:grid;gap:7px;margin-block:4px 10px}.gd .skl i.g{background:var(--green);opacity:.75}.gd .ba em{font-style:normal;font-size:12.5px;color:var(--fg-3)}.gd .ba .after em{color:var(--green-2)}.gd .ed-doc .hd1{height:10px;background:var(--fg-4)}.gd .ed-doc .add{display:grid;gap:6px}.gd .ed-doc .add small{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--green-2)}.gd .ed-doc .add i{background:var(--green-line);opacity:1}.gd .ga span{display:flex;align-items:center}.gd .ga div>span:last-child{justify-content:flex-end}.gd .qs b{height:7px}.gd .sec.sub{padding-top:40px}.gd .h2s{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}.gd .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gd .kpi{padding:16px;display:grid;gap:6px;align-content:start;color:var(--fg);border-radius:14px;transition:border-color .2s,transform .2s}.gd .kpi:hover{color:var(--fg);border-color:var(--green-line);transform:translateY(-2px)}.gd .kpi .kn{font-family:var(--font-mono);font-size:12px;color:var(--green-2)}.gd .kpi b{font-size:15px;font-weight:600}.gd .kpi .kw2{font-size:13px;color:var(--fg-3)}.gd .rel{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:6px;width:fit-content;margin-top:4px}.gd .rel.r1{color:var(--green-2);background:var(--green-soft)}.gd .rel.r2{color:var(--indigo);background:var(--indigo-soft)}.gd .rel.r3{color:var(--amber);background:var(--amber-soft)}.gd .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.gd .howto{margin:0;padding:0;list-style:none;counter-reset:h;display:grid;gap:10px}.gd .howto li{counter-increment:h;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px}.gd .howto li:before{content:counter(h);grid-row:span 2;width:24px;height:24px;border-radius:50%;border:1px solid var(--green-line);color:var(--green-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px}.gd .howto b{font-size:15px;font-weight:600}.gd .howto span{font-size:14px;color:var(--fg-3)}.gd .ga4{padding:16px;display:grid;gap:12px;border-radius:14px}.gd .crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--fg-3)}.gd .crumb b{color:var(--fg);font-weight:600}.gd .crumb i{font-style:normal;color:var(--fg-3)}.gd .gt{border:1px solid var(--border-2);border-radius:10px;overflow:hidden;font-size:12.5px}.gd .gt>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.gd .gt>div:last-child{border-bottom:0}.gd .gt .gh{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.gd .gt .on{background:var(--green-soft);color:var(--fg);font-weight:600}.gd .gt .bar b,.gd .gt b.sk{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .gt .on .bar b{background:var(--green);opacity:.85}.gd .filter{font-size:12px;color:var(--fg-3);border:1px dashed var(--green-line);border-radius:8px;padding:6px 10px;width:fit-content}.gd .filter b{color:var(--green-2);font-family:var(--font-mono);font-weight:500}.gd .notes2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gd .nt{border-radius:12px;padding:14px 16px;background:var(--green-soft);border:1px solid var(--green-line);display:grid;gap:6px}.gd .nt.mut{background:transparent;border-color:var(--border-2)}.gd .nt b{font-size:14.5px}.gd .nt p{font-size:13.5px;color:var(--fg-2)}.gd .readers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gd .rd{padding:16px 18px;display:grid;gap:8px;border-radius:14px}.gd .rd.key{border-color:var(--green-line)}.gd .rd .nm{font-family:var(--font-mono);font-size:14.5px;font-weight:500;color:var(--green-2)}.gd .rd p{font-size:14px;color:var(--fg-3)}.gd .chk{margin:0;padding:0;list-style:none;display:grid;gap:8px}.gd .chk li{display:grid;grid-template-columns:22px minmax(0,1fr);font-size:14px;color:var(--fg-2)}.gd .chk li:before{content:"✓";color:var(--green-2);font-weight:700}.gd .proto{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gd .proto li{border:1px solid var(--border-2);border-radius:14px;padding:14px;display:grid;gap:6px;align-content:start;background:linear-gradient(180deg,var(--card-top),var(--card-bot))}.gd .proto li span{width:26px;height:26px;border-radius:50%;background:var(--green);color:#052013;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.gd .proto li b{font-size:14.5px;font-weight:600;line-height:1.3}.gd .proto li p{font-size:13px;color:var(--fg-3)}.gd .formula{padding:20px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 28px;align-items:center;border-radius:16px}.gd .fx{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gd .fl{font-size:18px;font-weight:600;letter-spacing:-.01em}.gd .eq{font-size:20px;color:var(--green-2)}.gd .frac{display:grid;justify-items:center;gap:4px;font-size:13.5px}.gd .frac b{font-weight:500;color:var(--fg-2)}.gd .frac i{width:100%;height:2px;background:var(--green);border-radius:2px}.gd .dots{display:grid;grid-template-columns:repeat(9,14px);gap:6px;justify-content:end}.gd .dots i{width:14px;height:14px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border-2)}.gd .dots i.on{background:var(--green);border-color:var(--green)}.gd .formula p{grid-column:1/-1;font-size:13.5px;color:var(--fg-3)}.gd .ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gd .ii{padding:16px 18px;display:grid;gap:6px;align-content:start;border-radius:14px}.gd .ii b{font-size:15px;font-weight:600}.gd .ii p{font-size:13.5px;color:var(--fg-3)}.gd .tbl2{overflow-x:auto;border:1px solid var(--border-2);border-radius:14px}.gd .tbl2 table{border-collapse:collapse;width:100%;min-width:620px;font-size:13.5px}.gd .tbl2 td,.gd .tbl2 th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.gd .tbl2 th{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:500;background:rgba(127,127,127,.04)}.gd .tbl2 tr:last-child td{border-bottom:0}.gd .tbl2 td{color:var(--fg-2)}.gd .tbl2 td b{color:var(--fg)}.gd .aside{padding:16px 18px;display:grid;gap:8px;border-radius:14px;border-style:dashed;box-shadow:none}.gd .aside b{font-size:15px}.gd .aside p{font-size:13.5px;color:var(--fg-3)}.gd .lk2{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;font-weight:500}.gd .reps{display:grid;gap:14px}.gd .reps-h{font-size:17px}.gd .reps-g{grid-template-columns:repeat(2,minmax(0,1fr))}.gd .reps-g,.gd .rp{display:grid;gap:12px}.gd .rp{padding:20px;align-content:start;border-radius:16px}.gd .rp-top{display:flex;align-items:center;gap:12px}.gd .rp-lg{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-3);border:1px solid var(--border-2)}.gd .rp-lg svg{width:22px;height:22px}.gd .rp-n{display:grid;gap:2px;min-width:0}.gd .rp-n b{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.gd .rp-n small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.gd .rp p{font-size:14px;color:var(--fg-2)}.gd .rp p.rp-path{color:var(--fg-3)}.gd .rp-path b{font-weight:600;color:var(--fg)}.gd .rp-path a{color:inherit}.gd .rp-path a:hover b{color:var(--green-2)}@media (max-width:760px){.gd .reps-g{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.gd .kpis,.gd .proto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gd .formula,.gd .ind,.gd .notes2,.gd .readers,.gd .split{grid-template-columns:minmax(0,1fr)}.gd .dots{justify-content:start}.gd .proto{grid-template-columns:minmax(0,1fr)}}.gd .cta-final{margin-top:80px;padding:56px 32px;border-radius:24px;text-align:center;display:grid;justify-items:center;gap:18px;position:relative;overflow:hidden}.gd .cta-final:before{content:"";position:absolute;inset:auto 10% -60% 10%;height:300px;background:radial-gradient(ellipse,var(--glow),transparent 70%);pointer-events:none}.gd .cta-final h2{font-size:clamp(30px,4vw,46px);max-width:18ch}.gd .cta-final p{color:var(--fg-2);max-width:52ch;position:relative}.gd .ais{display:flex;gap:8px}.gd .ais span svg{width:17px;height:17px}.gd .ais span{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);background:var(--surface-3)}.gd .links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gd .lk{padding:18px;border-radius:14px;display:grid;gap:6px;color:var(--fg);transition:border-color .2s,transform .2s}.gd .lk:hover{color:var(--fg);border-color:var(--green-line);transform:translateY(-2px)}.gd .lk small{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.gd .lk b{font-weight:600;font-size:15px}.gd .lk span{font-size:13px;color:var(--green-2)}.gd .faq{border-top:1px solid var(--border-2);max-width:820px}.gd .faq details{border-bottom:1px solid var(--border-2);padding-block:18px}.gd .faq summary{cursor:pointer;font-weight:600;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.01em}.gd .faq summary::-webkit-details-marker{display:none}.gd .faq summary:after{content:"+";font-family:var(--font-mono);color:var(--green-2);font-size:18px;line-height:1.2}.gd .faq details[open] summary:after{content:"−"}.gd .faq details p{color:var(--fg-3);margin-top:10px;max-width:70ch}.gd .srcsec{padding-top:48px}.gd .src-card{border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:grid;gap:8px;background:rgba(127,127,127,.03)}.gd .src-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.gd .srclist{margin:0;padding:0;list-style:none;counter-reset:sr;display:grid;gap:6px}.gd .srclist li{counter-increment:sr;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:13px}.gd .srclist li:before{content:"[" counter(sr) "]";font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.gd .srclist a{color:var(--fg-2)}.gd .srclist a:hover{color:var(--green-2)}.gd .srclist span{font-size:12px;color:var(--fg-3)}.gd .more-reads{padding-top:48px}.gd .sharebar{margin-top:56px;padding-block:18px;border-block:1px solid var(--border-2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}@media (max-width:640px){.gd .sharebar{grid-template-columns:minmax(0,1fr)}}.gd .sb-dates{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--fg-3)}.gd .sb-dates i{width:3px;height:3px;border-radius:50%;background:var(--fg-4)}.gd .sb-share{display:flex;align-items:center;gap:8px}.gd .sb-l{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin-right:10px}.gd .brandlink{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--green-line);text-underline-offset:3px}.gd .brandlink:hover{color:var(--green-2)}.gd .sb-b{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border-2);background:transparent;color:var(--fg-2);cursor:pointer;padding:0;transition:color .2s,border-color .2s,background .2s}.gd .sb-b svg{width:20px;height:20px}.gd .sb-b[style]{color:var(--c)}.gd .sb-b:hover{border-color:var(--border-3);background:rgba(127,127,127,.06)}.gd #copylink:hover,.gd .sb-ok{color:var(--green-2)}.gd .sb-ok{font-family:var(--font-mono);font-size:11.5px}.gd .lk .thumb{display:grid;gap:6px;align-content:center;aspect-ratio:1200/630;border-radius:10px;margin-bottom:8px;padding:0 18%;background:linear-gradient(180deg,rgba(62,207,142,.06),transparent),var(--surface-3);border:1px solid var(--border-2)}.gd .lk .thumb i{display:block;height:6px;border-radius:3px;background:var(--border-3);opacity:.5}.gd .lk .thumb i:first-child{width:40%;justify-self:center}.gd .lk .thumb i:nth-child(2){width:100%;height:9px}.gd .lk .thumb i:nth-child(3){width:70%;justify-self:center}.gd .more-reads .links{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.gd .more-reads .links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gd .more-reads .links{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.gd .steps .step{grid-template-columns:minmax(0,1fr);gap:0;padding:18px 16px;position:relative}.gd .steps .step .tick{position:absolute;top:14px;right:14px;width:30px;height:30px}.gd .steps .step .sh{min-height:30px;padding-right:40px}.gd .hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding-top:120px}.gd .hero-txt{display:contents}.gd .hero .crumbs{order:1;justify-content:center}.gd .hero .eyebrow{order:2}.gd .hero h1{order:3}.gd .hero .vis{order:4;justify-self:auto;margin-block:8px 12px}.gd .hero .sub{order:5}.gd .hero .cta-row{order:6;justify-content:center}.gd .hero .note{order:7}.gd .formula{justify-items:center;text-align:center}.gd .formula .dots,.gd .formula .fx{justify-content:center}.gd .formula p{text-align:left;justify-self:stretch}}.gd .dc .dt,.gd .h2s,.gd .howto b,.gd .proto li b,.gd .step h3{text-wrap:pretty}.gd .step .sh{display:flex;align-items:center;gap:10px}.gd .step .sh .n{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--green-2)}.gd .step .sh .lvl{margin-left:0;vertical-align:baseline}.gd .step h3{font-size:17px;line-height:1.3;margin-top:-2px}.gd .vs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.gd .vsc{padding:18px;display:grid;gap:12px;align-content:start;border-radius:16px}.gd .vsc.key{border-color:var(--green-line)}.gd .vh{font-size:15px;font-weight:600}.gd .vq{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);border:1px solid var(--border-2);border-radius:999px;padding:3px 10px;width:fit-content}.gd .vlist{display:grid;gap:7px}.gd .vlist>span:not(.more2){display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.gd .vlist .more2{display:block;margin-top:2px}.gd .vlist b{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);font-weight:500}.gd .fan span,.gd .vlist i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .more2{font-size:12.5px;color:var(--fg-3)}.gd .more2 b{color:var(--green-2);font-weight:600}.gd .fan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gd .fan span{height:22px;border-radius:8px;border:1px dashed var(--green-line);background:var(--green-soft);opacity:1}.gd .read{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.gd .read i{aspect-ratio:1;border-radius:4px;background:var(--surface-3);border:1px solid var(--border-2)}.gd .read i.c{background:var(--green);border-color:var(--green)}.gd .stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gd .st3{padding:18px;display:grid;gap:6px;align-content:start;border-radius:14px}.gd .big3{font-size:32px;font-weight:600;letter-spacing:-.03em;color:var(--green-2);line-height:1}.gd .big3 small{font-size:15px;font-weight:500}.gd .st3 p{font-size:13.5px;color:var(--fg-3)}.gd .keepchange{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gd .kc{border:1px solid var(--border-2);border-radius:14px;padding:16px 18px;display:grid;gap:8px}.gd .kc.ch{border-color:var(--green-line);background:var(--green-soft)}.gd .kc b{font-size:15px}.gd .kc ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.gd .kc li{display:grid;grid-template-columns:18px minmax(0,1fr);font-size:14px;color:var(--fg-2)}.gd .kc li:before{content:"•";color:var(--fg-3)}.gd .kc.ch li:before{content:"→";color:var(--green-2)}.gd .noto{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gd .nb,.gd .noto{display:grid;gap:12px}.gd .nb{padding:18px;align-content:start;border-radius:16px}.gd .nbh{font-size:14.5px;font-weight:600}.gd .bars{display:grid;gap:10px}.gd .bars div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.gd .bars span{font-size:13px;color:var(--fg-2);grid-column:1/-1}.gd .bars b{height:10px;background:var(--surface-3);overflow:hidden}.gd .bars b,.gd .bars b i{display:block;border-radius:6px}.gd .bars b i{height:100%;background:linear-gradient(90deg,#2fb87a,var(--green-2))}.gd .bars .lo b i{background:var(--border-3)}.gd .bars em{font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--green-2)}.gd .bars .lo em,.gd .nb p{color:var(--fg-3)}.gd .nb p{font-size:12.5px}.gd .acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gd .act{padding:16px;display:grid;gap:6px;align-content:start;border-radius:14px}.gd .an{width:26px;height:26px;border-radius:50%;border:1px solid var(--green-line);color:var(--green-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px}.gd .act b{font-size:14.5px;line-height:1.3;text-wrap:pretty}.gd .act p{font-size:13px;color:var(--fg-3)}.gd .check-brand{padding:18px 20px;border-radius:16px;display:grid;gap:10px;border-color:var(--green-line)}.gd .check-brand b{font-size:16px}.gd .check-brand ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--fg-2)}.gd .check-brand li::marker{color:var(--green-2);font-family:var(--font-mono)}.gd .myths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gd .myth{padding:16px 18px;display:grid;gap:8px;align-content:start;border-radius:14px}.gd .mf{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#c2410c;background:rgba(234,88,12,.1);border-radius:6px;padding:2px 8px;width:fit-content}.gd .myth b{font-size:15px;line-height:1.35;text-wrap:pretty}.gd .myth p{font-size:13.5px;color:var(--fg-3)}@media (max-width:900px){.gd .acts,.gd .myths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gd .acts,.gd .keepchange,.gd .myths,.gd .noto,.gd .stats3,.gd .vs{grid-template-columns:minmax(0,1fr)}}.gd .ins-eb{font-size:11px;padding:4px 11px;gap:7px}.gd .live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.gd .ins-cta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.gd .ins-cta .note{font-size:12.5px}.gd .le-stage{position:relative;width:94%;margin:0 auto;aspect-ratio:16/9}.gd .le-poster{position:absolute;inset:0;object-fit:contain;pointer-events:none}.gd .le-demo,.gd .le-poster{width:100%;height:100%;transition:opacity .5s ease}.gd .le-demo{position:relative;display:block;border:0;background:transparent;opacity:0}.gd .le-stage.ready .le-demo{opacity:1}.gd .le-stage.ready .le-poster{opacity:0}.gd .le-stage .le-poster.lt{display:none}.gd .ins-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gd .ins-brand2{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.gd .ins-brand2 svg{width:16px;height:17px;flex:none}.gd .ins-brand2.sm{font-size:13px;gap:6px;color:var(--fg-2);margin-bottom:2px}.gd .ins-brand2.sm svg{width:13px;height:14px}.gd .ins-cta{margin-top:4px;gap:10px 14px;flex-wrap:nowrap}.gd .ins-cta>*{white-space:nowrap}.gd .ins-cta .more{font-size:13.5px}.gd .btn-primary.ins-btn{padding:10px 16px;font-size:14px;border-radius:11px}@media (max-width:420px){.gd .ins-cta{flex-wrap:wrap}}.gd .ins{grid-template-areas:"tag tag" ". vis" "tx vis" "cta vis" ". vis";grid-template-rows:auto 1fr auto auto 1fr;row-gap:0}.gd .ins>.tx{grid-area:tx}.gd .ins>.ins-vis{grid-area:vis}.gd .ins>.ins-cta{grid-area:cta;margin-top:18px}@media (max-width:760px){.gd .ins{grid-template-areas:"tag" "tx" "vis" "cta";grid-template-rows:auto;row-gap:0;text-align:center;padding:26px 20px}.gd .ins>.ins-vis{margin-top:22px}.gd .ins .tx{justify-items:center}.gd .ins-top{align-items:center}.gd .ins>.ins-cta{margin-top:22px;justify-content:center;flex-wrap:wrap}.gd .ins .checks{grid-template-columns:repeat(2,auto);justify-content:center;text-align:left}.gd .ins-le .le-stage{width:100%}}.gd .ins-gen{display:flex;justify-content:center}.gd .gen-fit .nh-gbig .chip{font-size:14px}.gd .gen-fit .nh-gbig{height:450px}.gd .gen-fit .nh-gbig .main{top:34px}.gd .gen-fit .nh-gbig .serp{top:122px}.gd .gen-fit .nh-gbig .trend{top:46px}.gd .gen-fit .nh-gbig .k1{left:13%;top:4px}.gd .gen-fit .nh-gbig .k2{right:12%;top:8px}.gd .gen-fit .nh-gbig .k3{left:9%;top:254px}.gd .gen-fit .nh-gbig .k4{right:7%;top:190px}.gd .gen-fit .nh-gbig .k5{left:16%;bottom:46px}.gd .gen-fit .nh-gbig .k6{right:11%;bottom:52px}.gd .gen-fit .nh-gbig{width:680px;max-width:none;zoom:.6}.gd .ins-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:8px 22px;font-size:14px;color:var(--fg-2)}.gd .ins-list li{display:flex;align-items:center;gap:8px}.gd .ins-list li:before{content:"✓";color:var(--green-2);font-weight:700}@media (max-width:760px){.gd .gen-fit .nh-gbig{zoom:.44}.gd .ins-list{justify-content:center;text-align:left}}@media (max-width:400px){.gd .gen-fit .nh-gbig{zoom:.4}}.gd .art>*,.gd .hero-txt>*,.gd .hero>*,.gd .layout>*,.gd .sec>*{min-width:0}@media (max-width:1020px){.gd .layout{grid-template-columns:minmax(0,1fr);gap:0}.gd .toc{display:none}.gd .toc-m{display:block;margin-bottom:8px;padding:0;border-radius:16px;overflow:hidden}.gd .toc-m summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px}.gd .toc-m summary::-webkit-details-marker{display:none}.gd .toc-m .tm-i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-2);border:1px solid var(--green-line)}.gd .toc-m .tm-i svg{width:15px;height:15px}.gd .toc-m summary b{font-size:15px;font-weight:600;color:var(--fg)}.gd .toc-m .tm-c{margin-left:auto;width:9px;height:9px;border-right:2px solid var(--fg-3);border-bottom:2px solid var(--fg-3);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}.gd .toc-m[open] .tm-c{transform:rotate(-135deg);margin-top:4px}.gd .toc-m ol{list-style:none;margin:0;padding:0 8px 8px;display:grid}.gd .toc-m li a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;padding:11px 8px;border-top:1px solid var(--border);font-size:14.5px;color:var(--fg-2)}.gd .toc-m li a span{font-family:var(--font-mono);font-size:12px;color:var(--green-2)}.gd .toc-m li a:hover{color:var(--fg)}.gd .hero{grid-template-columns:minmax(0,1fr);gap:36px}.gd .vis{justify-self:start}}@media (max-width:760px){.gd .bots,.gd .meas,.gd .pipe{grid-template-columns:minmax(0,1fr)}.gd .pipe .st:not(:last-child):after{top:auto;bottom:-18px;right:50%;width:2px;height:18px;background:var(--green-line)}.gd .anat,.gd .ba,.gd .checks,.gd .duo,.gd .facts,.gd .ins{grid-template-columns:minmax(0,1fr)}.gd .float{position:relative;right:auto;margin:-18px 0 0 auto}.gd .vis{padding-bottom:0}.gd .step{grid-template-columns:minmax(0,1fr)}.gd .stepper span{font-size:11px}.gd .cta-final{padding:40px 20px}}@media (prefers-reduced-motion:no-preference){.gd .sp{animation:gd-spin 1s linear infinite}@keyframes gd-spin{to{transform:rotate(1turn)}}.gd .live{animation:gd-pulse 2s ease-in-out infinite}@keyframes gd-pulse{50%{box-shadow:0 0 0 7px transparent}}.gd .hit.me{animation:gd-pop .6s ease-out .4s both}@keyframes gd-pop{0%{transform:scale(.92);opacity:.4}to{transform:none;opacity:1}}}.gd .srp{padding:0;overflow:hidden;border-radius:16px}.gd .srp-top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-2);background:rgba(127,127,127,.04)}.gd .srp-top .gl{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;flex:none}.gd .srp-top .gl svg{width:16px;height:16px}.gd .srp-q{flex:1;height:32px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);display:flex;align-items:center;padding:0 14px}.gd .srp-q i{display:block;height:7px;width:46%;border-radius:4px;background:var(--border-3);opacity:.6}.gd .aio{margin:14px 16px 4px;padding:14px;border-radius:14px;border:1px solid var(--green-line);background:var(--green-soft);display:grid;gap:10px}.gd .aio-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg)}.gd .aio-h span{color:var(--green-2)}.gd .aio-l{display:grid;gap:7px}.gd .aio-l i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .aio-l i.hl{background:var(--green);opacity:.8}.gd .aio-src{display:flex;flex-wrap:wrap;gap:6px}.gd .aio-src span{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--border-2);border-radius:10px;padding:5px 9px;background:var(--card-top);color:var(--fg-3)}.gd .aio-src span b{display:block;width:52px;height:6px;border-radius:3px;background:var(--border-3);opacity:.6}.gd .aio-src .me{border-color:var(--green-line);color:var(--fg);font-weight:500}.gd .aio-src .me em{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700;color:#052013;background:var(--green)}.gd .res{padding:10px 16px 18px;display:grid;gap:14px}.gd .res div{display:grid;gap:5px}.gd .res i{display:block;height:6px;border-radius:3px;background:var(--border-3);opacity:.5}.gd .res i.u{width:30%;height:5px}.gd .res i.t{width:62%;height:9px;background:#4a7bdc;opacity:.55}.gd .idx{position:absolute;right:-22px;bottom:8px;padding:12px 14px;border-radius:14px;display:grid;gap:7px;font-size:12px;box-shadow:0 0 0 1px var(--green-line),0 20px 50px var(--shadow)}.gd .idx .fh{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.gd .idx .line{display:flex;align-items:center;gap:8px;font-size:12.5px}.gd .idx .line em{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700;color:#052013;background:var(--green)}@media (max-width:760px){.gd .idx{right:0;bottom:-6px}}@media (prefers-reduced-motion:no-preference){.gd .aio-src .me{animation:gd-pop .6s ease-out .5s both}}.gd .hero-checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-6px 0 0;padding:0;list-style:none;font-size:14.5px;font-weight:500;color:var(--fg)}.gd .hero-checks li:before{content:"✓";color:var(--green-2);font-weight:700;margin-right:7px}@media (max-width:760px){.gd .hero .hero-checks{order:5;justify-content:center;margin:0}}.gd .fo{padding:20px 22px;display:grid;grid-template-columns:minmax(0,.8fr) 28px minmax(0,1fr) 28px minmax(0,1.1fr);align-items:center;gap:0}.gd .fo small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.gd .fo-q{background:var(--surface-3);border:1px solid var(--border-2);border-radius:12px;padding:12px}.gd .fo-q i,.gd .fo-res>div>i,.gd .fo-sub b{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .fo-res,.gd .fo-sub{display:grid;gap:8px}.gd .fo-sub span{border:1px dashed var(--green-line);border-radius:10px;padding:9px 10px;background:var(--green-soft)}.gd .fo-sub span.on{border-style:solid}.gd .fo-res>div{border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;display:grid;gap:5px}.gd .fo-res>div.on{border-color:var(--green-line);background:var(--green-soft)}.gd .fo-res .hit{width:fit-content}.gd .fo .ar{color:var(--green-2);text-align:center;font-size:18px}@media (max-width:760px){.gd .fo{grid-template-columns:minmax(0,1fr);gap:10px}.gd .fo .ar{transform:rotate(90deg)}}.gd .vsc .aio{margin:0;padding:10px;gap:8px}.gd .chat{display:grid;gap:8px}.gd .chat .q{justify-self:end;width:58%;height:26px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-2)}.gd .chat .a{display:grid;gap:6px}.gd .chat .a i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .chat .a i.hl{background:var(--green);opacity:.75}.gd .bwd{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:236px}.gd .bwd-nav{border-right:1px solid var(--border-2);padding:12px 10px;display:grid;gap:9px;align-content:start;background:rgba(127,127,127,.03)}.gd .bwd-nav i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.55}.gd .bwd-nav span{font-size:10.5px;font-weight:600;color:var(--green-2);background:var(--green-soft);border:1px solid var(--green-line);border-radius:6px;padding:4px 6px;line-height:1.2}.gd .bwd-main{padding:14px;display:grid;gap:12px;align-content:start}.gd .bwd-h{font-size:13px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:8px}.gd .bwd-h small{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--fg-3);border:1px solid var(--border-2);border-radius:999px;padding:2px 7px}.gd .bwd-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gd .bwd-kpi div{border:1px solid var(--border-2);border-radius:10px;padding:9px 10px;display:grid;gap:7px}.gd .bwd-kpi div.on{border-color:var(--green-line);background:var(--green-soft)}.gd .bwd-kpi small{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.gd .bwd-kpi b{display:block;height:10px;width:46%;border-radius:4px;background:var(--border-3);opacity:.6}.gd .bwd-kpi .on b{background:var(--green);opacity:.8}.gd .bwd-chart{border:1px solid var(--border-2);border-radius:10px;padding:8px 10px 4px}.gd .bwd-chart svg{width:100%;height:64px;display:block}.gd .bwd-chart .ln{fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gd .bwd-chart .ar{fill:var(--green-soft);stroke:none}.gd .bwd-chart .gr{stroke:var(--border-2);stroke-width:1}@media (max-width:760px){.gd .bwd{grid-template-columns:minmax(0,1fr)}.gd .bwd-nav{display:none}}.gd .lvl.opt{color:var(--fg-3);background:var(--surface-3)}@media (min-width:901px){.gd .acts.a3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd .feedsrc{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,.9fr) 28px minmax(0,1.2fr);align-items:center}.gd .feedsrc small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.gd .feedsrc .ar{color:var(--green-2);text-align:center;font-size:18px}.gd .fs-site{border:1px solid var(--green-line);background:var(--green-soft);border-radius:12px;padding:12px;display:grid;gap:7px}.gd .fs-site span{font-size:12.5px;font-weight:600}.gd .fs-site i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .fs-idx{border:1px solid var(--border-2);border-radius:12px;padding:14px 12px;text-align:center;font-size:13px;font-weight:600}.gd .fs-idx small{margin:4px 0 0;text-transform:none;letter-spacing:0}.gd .fs-out{display:grid;gap:7px}.gd .fs-out span{display:flex;align-items:center;gap:8px;border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:500}.gd .fs-out span.ai{border-color:var(--green-line);background:var(--green-soft)}.gd .fs-out span em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);margin-left:auto}@media (max-width:760px){.gd .feedsrc{grid-template-columns:minmax(0,1fr);gap:10px}.gd .feedsrc .ar{transform:rotate(90deg)}}.gd .inow{padding:20px 22px;display:grid;grid-template-columns:minmax(0,.9fr) 28px minmax(0,1fr) 28px minmax(0,1.1fr);align-items:center}.gd .inow small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.gd .inow .ar{color:var(--green-2);text-align:center;font-size:18px}.gd .in-page{border:1px solid var(--border-2);border-radius:12px;padding:12px;display:grid;gap:7px}.gd .in-page i{display:block;height:7px;border-radius:4px;background:var(--border-3);opacity:.6}.gd .in-page .upd{width:fit-content;font-size:11px;font-weight:600;color:var(--green-2);background:var(--green-soft);border:1px solid var(--green-line);border-radius:999px;padding:2px 8px}.gd .in-ping{border:1px dashed var(--green-line);background:var(--green-soft);border-radius:12px;padding:12px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--fg)}.gd .in-eng{display:flex;flex-wrap:wrap;gap:6px}.gd .in-eng span{border:1px solid var(--border-2);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.gd .in-eng span.me{border-color:var(--green-line);background:var(--green-soft)}@media (max-width:760px){.gd .inow{grid-template-columns:minmax(0,1fr);gap:10px}.gd .inow .ar{transform:rotate(90deg)}}