.gk{--gk-ink: hsl(252 55% 14%);--gk-ink-2: hsl(252 30% 22%);--gk-muted: hsl(252 12% 46%);--gk-faint: hsl(239 16% 50%);--gk-paper: hsl(0 0% 100%);--gk-surface-2: hsl(240 43% 99%);--gk-sunken: hsl(252 45% 98%);--gk-bone: hsl(252 40% 97%);--gk-hairline: hsl(252 25% 91%);--gk-hairline-2: hsl(239 33% 96%);--gk-edge: hsl(239 60% 90%);--gk-indigo-soft: hsl(257 80% 96%);--gk-indigo-200: hsl(257 70% 93%);--gk-indigo-300: hsl(257 60% 88%);--gk-indigo-light: hsl(257 55% 80%);--gk-indigo: hsl(257 74% 48%);--gk-indigo-2: hsl(257 74% 40%);--gk-indigo-deep: hsl(257 55% 28%);--gk-mint: hsl(165 60% 38%);--gk-mint-light: hsl(155 52% 62%);--gk-mint-text: hsl(162 62% 34%);--gk-night: hsl(240 28% 9%);--gk-night-2: hsl(240 20% 13%);--gk-on-dark: hsl(240 12% 96%);--gk-on-dark-soft: hsl(240 10% 72%);--gk-on-dark-line: hsl(240 15% 22%);--gk-good: hsl(156 76% 28%);--gk-good-bg: hsl(148 63% 95%);--gk-bad: hsl(0 72% 46%);--gk-warn-ink: hsl(38 92% 32%);--gk-warn-bg: hsl(40 90% 95%);--gk-cat-brand-bg: hsl(336 71% 95%);--gk-cat-brand-ink: hsl(336 78% 45%);--gk-cat-logos-bg: hsl(268 60% 95%);--gk-cat-logos-ink: hsl(268 70% 52%);--gk-cat-content-bg: hsl(36 89% 94%);--gk-cat-content-ink: hsl(36 95% 32%);--gk-cat-website-bg: hsl(217 88% 95%);--gk-cat-website-ink: hsl(217 90% 48%);--gk-cat-shop-bg: hsl(142 52% 93%);--gk-cat-shop-ink: hsl(142 65% 30%);--gk-cat-integ-bg: hsl(24 89% 95%);--gk-cat-integ-ink: hsl(24 95% 37%);--gk-wa: hsl(142 70% 49%);--gk-wa-bubble: hsl(97 76% 87%);--gk-wa-line: hsl(96 58% 77%);--gk-code-fg: hsl(240 20% 88%);--gk-code-dim: hsl(240 10% 55%);--gk-gradient: linear-gradient(105deg, var(--gk-indigo) 0%, var(--gk-mint) 100%);--gk-gradient-text: linear-gradient(105deg, var(--gk-indigo) 10%, var(--gk-mint-text) 100%);--gk-gradient-text-dark: linear-gradient(105deg, var(--gk-indigo-light) 0%, var(--gk-mint-light) 100%);--gk-lift-xs: 0 1px 2px hsl(239 55% 28% / .06);--gk-lift-card: 0 6px 16px -12px hsl(239 55% 28% / .45), 0 1px 2px hsl(239 55% 28% / .05);--gk-lift-hover: 0 16px 32px -18px hsl(239 55% 28% / .45), 0 2px 6px -2px hsl(239 55% 28% / .1);--gk-lift-panel: 0 24px 60px -28px hsl(239 55% 28% / .32), 0 2px 8px -4px hsl(239 55% 28% / .1);--gk-lift-btn: 0 10px 20px -12px hsl(239 50% 46% / .85);--gk-lift-dark: 0 24px 60px -30px hsl(240 40% 2% / .9);--gk-r-panel: 24px;--gk-r-block: 18px;--gk-r-card: 16px;--gk-r-tile: 14px;--gk-r-ctl: 12px;--gk-r-chip: 10px;--gk-r-icon: 9px;--gk-ease: cubic-bezier(.23, 1, .32, 1);--gk-display: "Figtree Variable", "Figtree", "Anuphan Variable", system-ui, sans-serif;--gk-sans: "Figtree Variable", "Figtree", "Anuphan Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gk-mono: "JetBrains Mono Variable", "JetBrains Mono", "Geist Mono Variable", ui-monospace, monospace;font-family:var(--gk-sans);color:var(--gk-ink-2);-webkit-font-smoothing:antialiased}.gk *,.gk *:before,.gk *:after{box-sizing:border-box}.gk a{color:inherit;text-decoration:none}.gk a:focus-visible,.gk button:focus-visible,.gk summary:focus-visible{outline:2px solid var(--gk-indigo);outline-offset:3px;border-radius:var(--gk-r-icon)}.gk .gk-d{font-family:var(--gk-display);font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance;margin-bottom:0;color:var(--gk-ink)}.gk .gk-h1{font-size:clamp(2.5rem,1.55rem + 3.9vw,4.9rem);letter-spacing:-.042em;line-height:1.02}.gk .gk-h2{font-size:clamp(2rem,1.35rem + 2.5vw,3.4rem)}.gk .gk-h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);letter-spacing:-.028em;line-height:1.12}.gk .gk-h4{font-family:var(--gk-sans);font-size:1.08rem;font-weight:700;letter-spacing:-.012em;line-height:1.3;margin-bottom:0;color:var(--gk-ink)}.gk .gk-lead{font-size:clamp(1.04rem,.98rem + .3vw,1.2rem);line-height:1.62;font-weight:400;margin-bottom:0}.gk .gk-body{font-size:1rem;line-height:1.62;margin-bottom:0}.gk .gk-small{font-size:.9rem;line-height:1.55;margin-bottom:0}html[lang=th] .gk .gk-d{letter-spacing:-.005em;line-height:1.24}html[lang=th] .gk .gk-h1{letter-spacing:-.01em;line-height:1.2;font-size:clamp(2.3rem,1.45rem + 3.4vw,4.4rem)}html[lang=th] .gk .gk-h2{line-height:1.24}html[lang=th] .gk :is(.gk-lead,.gk-body,.gk-small){line-height:1.75}.gk .gk-mono{font-family:var(--gk-mono);font-variant-numeric:tabular-nums}.gk .gk-kicker{font-family:var(--gk-mono);font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.gk .gk-muted{color:var(--gk-muted)}.gk :is(h1,h2,h3,h4,.bg-card):not(.gk-rise):not(#gk-no-reveal){animation:none;opacity:1}.gk.gk-bg-ink .gk-d,.gk .gk-bg-ink .gk-d,.gk.gk-bg-indigo .gk-d,.gk .gk-bg-indigo .gk-d,.gk.gk-bg-ink .gk-h4,.gk .gk-bg-ink .gk-h4,.gk.gk-bg-indigo .gk-h4,.gk .gk-bg-indigo .gk-h4{color:inherit}.gk .gk-bg-ink .gk-muted,.gk.gk-bg-ink .gk-muted,.gk .gk-bg-indigo .gk-muted,.gk.gk-bg-indigo .gk-muted{color:var(--gk-on-dark-soft)}.gk .gk-bg-indigo .gk-muted,.gk.gk-bg-indigo .gk-muted{color:var(--gk-indigo-200)}.gk .gk-hl,.gk .gk-grad{background:var(--gk-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.04em}.gk .gk-bg-ink .gk-hl,.gk.gk-bg-ink .gk-hl,.gk .gk-bg-ink .gk-grad,.gk.gk-bg-ink .gk-grad,.gk .gk-bg-indigo .gk-hl,.gk.gk-bg-indigo .gk-hl,.gk .gk-bg-indigo .gk-grad,.gk.gk-bg-indigo .gk-grad{background-image:var(--gk-gradient-text-dark)}.gk .gk-bg-indigo .gk-hl,.gk.gk-bg-indigo .gk-hl{background-image:none;color:var(--gk-indigo-200)}.gk.gk-bg-paper,.gk .gk-bg-paper{background:var(--gk-paper);color:var(--gk-ink-2)}.gk.gk-bg-bone,.gk .gk-bg-bone{background:var(--gk-bone);color:var(--gk-ink-2)}.gk.gk-bg-soft,.gk .gk-bg-soft{background:var(--gk-sunken);color:var(--gk-ink-2)}.gk.gk-bg-volt,.gk .gk-bg-volt{background:var(--gk-indigo-soft);color:var(--gk-ink)}.gk.gk-bg-mint,.gk .gk-bg-mint{background:var(--gk-good-bg);color:var(--gk-ink)}.gk.gk-bg-pink,.gk .gk-bg-pink{background:var(--gk-cat-brand-bg);color:var(--gk-ink)}.gk.gk-bg-ink,.gk .gk-bg-ink{background:var(--gk-night);color:var(--gk-on-dark)}.gk.gk-bg-indigo,.gk .gk-bg-indigo{background:var(--gk-indigo-2);color:var(--gk-on-dark)}.gk.gk-grid-bg,.gk .gk-grid-bg{background-image:linear-gradient(to right,color-mix(in srgb,var(--gk-indigo) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--gk-indigo) 5%,transparent) 1px,transparent 1px);background-size:56px 56px;background-position:center top}.gk.gk-bg-ink.gk-grid-bg,.gk.gk-bg-indigo.gk-grid-bg{background-image:linear-gradient(to right,color-mix(in srgb,var(--gk-on-dark) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--gk-on-dark) 5%,transparent) 1px,transparent 1px)}.gk .gk-glow{position:absolute;pointer-events:none;border-radius:999px;filter:blur(90px);opacity:.28}.gk .gk-glow.gk-sw-indigo{background:var(--gk-indigo-300);opacity:.55}.gk .gk-glow.gk-sw-mint{background:var(--gk-mint-light);opacity:.18}.gk.gk-bg-ink .gk-glow,.gk .gk-bg-ink .gk-glow{background:var(--gk-indigo);opacity:.22!important;filter:blur(120px)}.gk .gk-rule{border-top:1px solid var(--gk-hairline)}.gk .gk-bg-ink .gk-rule,.gk.gk-bg-ink .gk-rule{border-color:var(--gk-on-dark-line)}.gk .gk-card{position:relative;min-width:0;border:1px solid var(--gk-hairline);border-radius:var(--gk-r-block);box-shadow:var(--gk-lift-card);background:var(--gk-paper);color:var(--gk-ink-2)}.gk .gk-card.gk-bg-bone{background:var(--gk-surface-2);color:var(--gk-ink-2)}.gk .gk-card.gk-bg-soft{background:var(--gk-sunken);color:var(--gk-ink-2)}.gk .gk-card.gk-bg-volt{background:var(--gk-indigo-soft);color:var(--gk-ink);border-color:var(--gk-edge)}.gk .gk-card.gk-bg-mint{background:var(--gk-good-bg);color:var(--gk-ink)}.gk .gk-card.gk-bg-pink{background:var(--gk-cat-brand-bg);color:var(--gk-ink)}.gk .gk-card.gk-bg-ink{background:var(--gk-night);color:var(--gk-on-dark);border-color:var(--gk-night);box-shadow:var(--gk-lift-panel)}.gk .gk-card.gk-bg-dark{background:var(--gk-night-2);color:var(--gk-on-dark);border-color:var(--gk-on-dark-line)}.gk .gk-card.gk-bg-indigo{background:var(--gk-indigo-2);color:var(--gk-on-dark);border-color:var(--gk-indigo-2);box-shadow:var(--gk-lift-btn)}.gk .gk-bg-ink .gk-card:not(.gk-bg-paper):not(.gk-bg-bone),.gk.gk-bg-ink .gk-card:not(.gk-bg-paper):not(.gk-bg-bone){background:var(--gk-night-2);color:var(--gk-on-dark);border-color:var(--gk-on-dark-line);box-shadow:none}.gk .gk-bg-indigo .gk-card,.gk.gk-bg-indigo .gk-card{box-shadow:var(--gk-lift-dark)}.gk .gk-lift{transition:transform .2s var(--gk-ease),box-shadow .2s var(--gk-ease),border-color .2s var(--gk-ease)}@media (hover: hover) and (pointer: fine){.gk .gk-lift:hover{transform:translateY(-3px);box-shadow:var(--gk-lift-hover);border-color:var(--gk-edge)}.gk .gk-bg-ink .gk-lift:hover,.gk.gk-bg-ink .gk-lift:hover{border-color:var(--gk-indigo);box-shadow:var(--gk-lift-dark)}}.gk .gk-lift:active{transform:translateY(-1px) scale(.995)}.gk .gk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:999px;box-shadow:none;font-family:var(--gk-sans);font-weight:650;font-size:.97rem;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:transform .16s var(--gk-ease),box-shadow .16s var(--gk-ease),background-color .16s var(--gk-ease),border-color .16s var(--gk-ease);cursor:pointer}.gk .gk-btn:active{transform:scale(.97)}.gk .gk-btn--indigo{background:var(--gk-indigo);color:var(--gk-on-dark);box-shadow:var(--gk-lift-btn)}.gk .gk-btn--ink{background:var(--gk-ink);color:var(--gk-on-dark)}.gk .gk-btn--paper{background:var(--gk-paper);color:var(--gk-ink);border-color:var(--gk-hairline);box-shadow:var(--gk-lift-xs)}.gk .gk-btn--volt{background:var(--gk-paper);color:var(--gk-indigo-2)}.gk .gk-btn--mint{background:var(--gk-paper);color:var(--gk-ink);border-color:var(--gk-hairline)}@media (hover: hover) and (pointer: fine){.gk .gk-btn--indigo:hover{background:var(--gk-indigo-2);transform:translateY(-1px)}.gk .gk-btn--ink:hover{background:var(--gk-ink-2);transform:translateY(-1px)}.gk .gk-btn--paper:hover,.gk .gk-btn--mint:hover{border-color:var(--gk-edge);background:var(--gk-surface-2)}.gk .gk-btn--volt:hover{background:var(--gk-indigo-soft)}}.gk .gk-btn--sm{min-height:40px;padding:.5rem 1rem;font-size:.9rem}.gk .gk-bg-ink .gk-btn--paper,.gk.gk-bg-ink .gk-btn--paper,.gk .gk-bg-indigo .gk-btn--paper,.gk.gk-bg-indigo .gk-btn--paper{background:transparent;color:var(--gk-on-dark);border-color:color-mix(in srgb,var(--gk-on-dark) 28%,transparent);box-shadow:none}@media (hover: hover) and (pointer: fine){.gk .gk-bg-ink .gk-btn--paper:hover,.gk.gk-bg-ink .gk-btn--paper:hover,.gk .gk-bg-indigo .gk-btn--paper:hover,.gk.gk-bg-indigo .gk-btn--paper:hover{background:color-mix(in srgb,var(--gk-on-dark) 10%,transparent);border-color:var(--gk-on-dark)}}.gk .gk-textlink{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;letter-spacing:-.01em;color:var(--gk-indigo-2)}.gk .gk-bg-ink .gk-textlink,.gk.gk-bg-ink .gk-textlink,.gk .gk-bg-indigo .gk-textlink,.gk.gk-bg-indigo .gk-textlink,.gk .gk-card.gk-bg-ink .gk-textlink{color:var(--gk-indigo-light)}.gk .gk-textlink svg{transition:transform .2s var(--gk-ease)}@media (hover: hover) and (pointer: fine){.gk a:hover .gk-textlink svg,.gk .gk-textlink:hover svg{transform:translate(3px)}}.gk .gk-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border:1px solid var(--gk-edge);border-radius:999px;background:var(--gk-indigo-soft);color:var(--gk-indigo-2);font-family:var(--gk-mono);font-weight:500;font-size:.7rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;max-width:100%}.gk .gk-tag--paper{background:var(--gk-paper);color:var(--gk-indigo-2)}.gk .gk-tag--mint{background:var(--gk-good-bg);color:var(--gk-good);border-color:color-mix(in srgb,var(--gk-good) 22%,transparent)}.gk .gk-bg-ink .gk-tag,.gk.gk-bg-ink .gk-tag,.gk .gk-card.gk-bg-ink .gk-tag{background:color-mix(in srgb,var(--gk-indigo) 18%,transparent);color:var(--gk-indigo-light);border-color:color-mix(in srgb,var(--gk-indigo-light) 30%,transparent)}.gk .gk-bg-indigo .gk-tag,.gk.gk-bg-indigo .gk-tag{background:color-mix(in srgb,var(--gk-on-dark) 12%,transparent);color:var(--gk-on-dark);border-color:color-mix(in srgb,var(--gk-on-dark) 28%,transparent)}.gk .gk-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border:1px solid var(--gk-hairline);border-radius:999px;background:var(--gk-paper);color:var(--gk-ink-2);font-weight:600;font-size:.84rem;letter-spacing:-.005em;line-height:1.1;white-space:nowrap}.gk .gk-chip.gk-bg-volt{background:var(--gk-indigo-soft);color:var(--gk-indigo-2);border-color:var(--gk-edge)}.gk .gk-bg-ink .gk-chip,.gk.gk-bg-ink .gk-chip{background:var(--gk-night-2);color:var(--gk-on-dark);border-color:var(--gk-on-dark-line)}.gk .gk-chip i{display:inline-block;width:.5rem;height:.5rem;border-radius:999px}.gk .gk-dot{display:inline-block;flex:none;width:.45rem;height:.45rem;border-radius:999px;background:var(--gk-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--gk-mint) 22%,transparent)}.gk .gk-icon-tile{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--gk-r-tile);flex:none;background:var(--gk-indigo-soft);color:var(--gk-indigo-2);box-shadow:none}.gk .gk-icon-tile.gk-sw-soft,.gk .gk-icon-tile.gk-sw-indigo,.gk .gk-icon-tile.gk-sw-ink{background:var(--gk-indigo-soft);color:var(--gk-indigo-2)}.gk .gk-icon-tile.gk-sw-volt{background:var(--gk-cat-logos-bg);color:var(--gk-cat-logos-ink)}.gk .gk-icon-tile.gk-sw-mint{background:var(--gk-cat-shop-bg);color:var(--gk-cat-shop-ink)}.gk .gk-icon-tile.gk-sw-pink{background:var(--gk-cat-brand-bg);color:var(--gk-cat-brand-ink)}.gk .gk-icon-tile.gk-sw-orange{background:var(--gk-cat-integ-bg);color:var(--gk-cat-integ-ink)}.gk .gk-icon-tile.gk-sw-bone{background:var(--gk-cat-website-bg);color:var(--gk-cat-website-ink)}.gk .gk-check{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--gk-indigo-soft);color:var(--gk-indigo)}.gk .gk-check--no{background:var(--gk-hairline-2);color:var(--gk-faint)}.gk .gk-bg-ink .gk-check,.gk.gk-bg-ink .gk-check,.gk .gk-card.gk-bg-ink .gk-check,.gk .gk-bg-indigo .gk-check,.gk.gk-bg-indigo .gk-check{background:color-mix(in srgb,var(--gk-indigo-light) 22%,transparent);color:var(--gk-indigo-light)}.gk .gk-bg-ink .gk-check--no,.gk.gk-bg-ink .gk-check--no{background:var(--gk-on-dark-line);color:var(--gk-on-dark-soft)}.gk .gk-nav{backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);background:color-mix(in srgb,var(--gk-paper) 86%,transparent);color:var(--gk-ink);border-color:var(--gk-hairline)}.gk .gk-annc{background:var(--gk-night);color:var(--gk-on-dark)}.gk .gk-navbtn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .8rem;border-radius:var(--gk-r-ctl);font-family:var(--gk-sans);font-weight:600;font-size:.93rem;letter-spacing:-.01em;line-height:1;transition:background-color .16s var(--gk-ease),color .16s var(--gk-ease);white-space:nowrap;color:var(--gk-ink-2);background:transparent;border:0;cursor:pointer}.gk .gk-navbtn[data-open=true],.gk .gk-navbtn[data-active=true]{background:var(--gk-indigo-soft);color:var(--gk-indigo-2)}@media (hover: hover) and (pointer: fine){.gk .gk-navbtn:hover{background:var(--gk-indigo-soft);color:var(--gk-indigo-2)}}.gk .gk-navbtn svg{transition:transform .2s var(--gk-ease);opacity:.7}.gk .gk-navbtn[data-open=true] svg{transform:rotate(180deg)}.gk .gk-mega{transition:opacity .18s var(--gk-ease),transform .18s var(--gk-ease),visibility .18s}.gk .gk-mega[data-open=false]{opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none}.gk .gk-mega[data-open=true]{opacity:1;transform:none;visibility:visible}.gk .gk-mega .gk-card{border-radius:var(--gk-r-panel);box-shadow:var(--gk-lift-panel)}.gk .gk-mega .gk-card .gk-card{border-radius:var(--gk-r-block)}.gk .gk-mega-item{display:flex;gap:.8rem;align-items:flex-start;padding:.65rem;border-radius:var(--gk-r-ctl);transition:background-color .16s var(--gk-ease);color:var(--gk-ink)}.gk .gk-mega-item .font-extrabold{font-weight:650}@media (hover: hover) and (pointer: fine){.gk .gk-mega-item:hover{background:var(--gk-sunken)}.gk .gk-mega-item:hover .gk-mega-ico{background:var(--gk-indigo-200)}}.gk .gk-mega-ico{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border:0;border-radius:var(--gk-r-chip);background:var(--gk-indigo-soft);color:var(--gk-indigo-2);transition:background-color .16s var(--gk-ease)}.gk .gk-sheet{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--gk-ease)}.gk .gk-sheet[data-open=true]{grid-template-rows:1fr}.gk .gk-sheet>div{min-height:0;overflow:hidden}.gk .gk-hairline-b{border-bottom:1px solid var(--gk-hairline)}.gk .gk-hairline-t{border-top:1px solid var(--gk-hairline)}.gk .gk-hairline-y{border-top:1px solid var(--gk-hairline);border-bottom:1px solid var(--gk-hairline)}.gk.gk-bg-ink.gk-hairline-y,.gk.gk-bg-indigo.gk-hairline-y{border-color:transparent}.gk a>img[data-edit-field=logo]{height:1.9rem!important;max-height:1.9rem!important;width:auto!important}.gk .gk-win{border:1px solid var(--gk-hairline);border-radius:var(--gk-r-block);background:var(--gk-paper);color:var(--gk-ink-2);box-shadow:var(--gk-lift-panel);overflow:hidden;text-align:left}.gk .gk-bg-ink .gk-win,.gk.gk-bg-ink .gk-win{border-color:var(--gk-on-dark-line);box-shadow:var(--gk-lift-dark)}.gk .gk-win-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--gk-hairline-2);background:var(--gk-surface-2);color:var(--gk-muted);font-family:var(--gk-mono);font-size:.7rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden}.gk .gk-win-bar b{width:.6rem;height:.6rem;border-radius:999px;background:var(--gk-hairline);display:inline-block;flex:none}.gk .gk-win--dark{background:var(--gk-night-2);color:var(--gk-code-fg);border-color:var(--gk-on-dark-line)}.gk .gk-win--dark .gk-win-bar{background:var(--gk-night);color:var(--gk-on-dark-soft);border-color:var(--gk-on-dark-line)}.gk .gk-win--dark .gk-win-bar b{background:var(--gk-on-dark-line)}.gk .gk-win .gk-h4{font-size:.98rem}.gk .gk-kpi{border:1px solid var(--gk-hairline-2);border-radius:var(--gk-r-ctl);padding:.6rem .7rem;background:var(--gk-surface-2);color:var(--gk-ink);min-width:0}.gk .gk-kpi small{display:block;font-family:var(--gk-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk .gk-kpi strong{display:block;font-family:var(--gk-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.1rem;letter-spacing:-.03em;line-height:1.25;margin-top:.15rem}.gk .gk-kpi em{font-style:normal;font-family:var(--gk-mono);font-weight:600;font-size:.66rem}.gk .gk-kpi.font-bold,.gk .gk-kpi .font-extrabold{font-weight:600}.gk .gk-up{color:var(--gk-good)}.gk .gk-down{color:var(--gk-bad)}.gk .gk-bars{display:flex;align-items:flex-end;gap:6px;height:80px;padding-top:4px;border-bottom:1px solid var(--gk-hairline)}.gk .gk-bars span{flex:1;border-radius:6px 6px 2px 2px;background:var(--gk-indigo-200);border:0;min-height:6px}.gk .gk-bars span[data-hot=true]{background:var(--gk-gradient)}.gk .gk-win .gk-bg-soft{background:var(--gk-indigo-soft);color:var(--gk-ink-2)}.gk .gk-bubble{position:relative;padding:.65rem .8rem;border-radius:var(--gk-r-tile);font-size:.84rem;line-height:1.45;color:var(--gk-ink)}.gk .gk-bubble--in{background:var(--gk-paper);border:1px solid var(--gk-hairline);border-top-left-radius:4px}.gk .gk-bubble--wa{background:var(--gk-wa-bubble);border:1px solid var(--gk-wa-line);border-top-left-radius:4px}.gk .gk-wa-head{background:var(--gk-wa);color:var(--gk-ink)}.gk .gk-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;font-weight:600;font-size:.74rem;border:1px solid var(--gk-hairline);background:var(--gk-paper);color:var(--gk-ink);white-space:nowrap}.gk .gk-mini-btn--go{background:var(--gk-indigo);border-color:var(--gk-indigo);color:var(--gk-on-dark)}.gk .gk-code{font-family:var(--gk-mono);font-size:.78rem;line-height:1.7;white-space:pre;overflow-x:auto;color:var(--gk-code-fg);margin:0}.gk .gk-code .k{color:var(--gk-indigo-light)}.gk .gk-code .s{color:var(--gk-mint-light)}.gk .gk-code .c{color:var(--gk-code-dim)}.gk .gk-code .m{color:var(--gk-mint-light)}.gk .gk-node{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border:1px solid var(--gk-hairline);border-radius:var(--gk-r-tile);background:var(--gk-paper);color:var(--gk-ink);box-shadow:var(--gk-lift-card);font-weight:600;font-size:.86rem;min-width:0}.gk .gk-node small{display:block;font-family:var(--gk-mono);font-weight:500;font-size:.62rem;letter-spacing:.05em;color:var(--gk-muted);text-transform:uppercase}.gk .gk-wire{width:2px;height:18px;margin-left:1.6rem;background:repeating-linear-gradient(to bottom,var(--gk-indigo-300) 0 4px,transparent 4px 8px)}.gk .gk-bg-ink .gk-wire,.gk.gk-bg-ink .gk-wire,.gk .gk-bg-indigo .gk-wire,.gk.gk-bg-indigo .gk-wire{background:repeating-linear-gradient(to bottom,var(--gk-on-dark-soft) 0 4px,transparent 4px 8px)}.gk .gk-prompt{display:flex;align-items:center;gap:.65rem;padding:.45rem .45rem .45rem 1.1rem;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(var(--gk-paper),var(--gk-paper)) padding-box,var(--gk-gradient) border-box;color:var(--gk-ink);box-shadow:var(--gk-lift-panel)}.gk .gk-prompt>svg{color:var(--gk-indigo)}.gk .gk-prompt p{flex:1;min-width:0;margin:0;font-weight:500;font-size:.97rem;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk .gk-prompt .gk-btn{min-height:40px;width:40px;padding:0;background:var(--gk-gradient);box-shadow:none}.gk .gk-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.18em;background:var(--gk-indigo);animation:gk-blink 1s steps(1) infinite}@keyframes gk-blink{50%{opacity:0}}.gk .gk-avatar{display:inline-grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:999px;border:0;font-weight:700;font-size:.72rem;color:var(--gk-ink)}.gk .gk-avatar.gk-sw-indigo{color:var(--gk-on-dark)}.gk .gk-sw-ink{background:var(--gk-ink)}.gk .gk-sw-indigo{background:var(--gk-indigo)}.gk .gk-sw-mint{background:var(--gk-cat-shop-bg)}.gk .gk-sw-volt{background:var(--gk-indigo-200)}.gk .gk-sw-pink{background:var(--gk-cat-brand-bg)}.gk .gk-sw-orange{background:var(--gk-cat-integ-bg)}.gk .gk-sw-soft{background:var(--gk-indigo-soft)}.gk .gk-sw-bone{background:var(--gk-hairline-2)}.gk .gk-sw-wa{background:var(--gk-wa)}.gk .gk-chip i.gk-sw-mint{background:var(--gk-mint)}.gk .gk-chip i.gk-sw-volt{background:var(--gk-cat-logos-ink)}.gk .gk-chip i.gk-sw-pink{background:var(--gk-cat-brand-ink)}.gk .gk-chip i.gk-sw-orange{background:var(--gk-cat-integ-ink)}.gk .gk-wa-head .gk-avatar{background:var(--gk-paper);color:var(--gk-good)}.gk .gk-tilt-l{transform:rotate(-1.5deg)}.gk .gk-tilt-r{transform:rotate(1.5deg)}.gk .gk-marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,var(--gk-ink) 8%,var(--gk-ink) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--gk-ink) 8%,var(--gk-ink) 92%,transparent)}.gk .gk-marquee.gk-d{font-weight:600;letter-spacing:-.03em;color:inherit;opacity:.9}.gk .gk-marquee__track{display:inline-flex;width:-moz-max-content;width:max-content;animation:gk-marq var(--gk-marq-dur, 40s) linear infinite}.gk .gk-marquee:hover .gk-marquee__track{animation-play-state:paused}@keyframes gk-marq{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.gk .gk-sticker-wrap{filter:none}.gk .gk-sticker{display:grid;place-items:center;text-align:center;border-radius:999px;background:var(--gk-gradient);color:var(--gk-on-dark);box-shadow:var(--gk-lift-btn);transform:rotate(-10deg)}.gk .gk-sticker>span{font-family:var(--gk-display);font-weight:700!important;letter-spacing:-.01em!important}@keyframes gk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gk .gk-rise{animation:gk-rise .5s var(--gk-ease) both}@keyframes gk-bob{0%,to{transform:translateY(0) rotate(var(--gk-rot, 0deg))}50%{transform:translateY(-6px) rotate(var(--gk-rot, 0deg))}}.gk .gk-bob{transform:rotate(var(--gk-rot, 0deg));animation:gk-bob 7s ease-in-out infinite}.gk .gk-reveal{opacity:1;transform:none}.gk details>summary{list-style:none;cursor:pointer}.gk details>summary::-webkit-details-marker{display:none}.gk .gk-faq-mark{transition:transform .22s var(--gk-ease)}.gk details[open] .gk-faq-mark{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.gk .gk-marquee__track>[aria-hidden]{display:none}.gk .gk-marquee{white-space:normal;-webkit-mask-image:none;mask-image:none}.gk .gk-marquee__track{flex-wrap:wrap;width:auto;justify-content:center}.gk .gk-marquee__track,.gk .gk-rise,.gk .gk-bob,.gk .gk-caret{animation:none!important}.gk .gk-lift,.gk .gk-btn,.gk .gk-mega,.gk .gk-sheet,.gk .gk-navbtn svg,.gk .gk-mega-ico,.gk .gk-faq-mark,.gk .gk-textlink svg{transition:none!important}}.gk .gk-app .gk-app-stage{color-scheme:light;--background: 240 36% 95%;--foreground: 240 31% 20%;--card: 0 0% 100%;--card-foreground: 240 31% 20%;--popover: 0 0% 100%;--popover-foreground: 240 31% 20%;--primary: 239 48% 54%;--primary-foreground: 0 0% 100%;--secondary: 240 30% 96%;--secondary-foreground: 239 37% 14%;--muted: 240 30% 96%;--muted-foreground: 239 14% 44%;--accent: 239 60% 96%;--accent-foreground: 239 37% 14%;--border: 240 30% 91%;--input: 240 30% 91%;--ring: 239 48% 54%;--brand-mint: 155 44% 48%;--faint-foreground: 239 16% 50%;--headline-foreground: 239 37% 14%;--surface-2: 240 43% 99%;--border-subtle: 239 33% 96%;--sidebar-background: 240 33% 97%;--sidebar-foreground: 239 37% 14%;--sidebar-border: 240 30% 91%;--sidebar-accent: 239 60% 96%;--sidebar-accent-foreground: 239 37% 14%;--sidebar-primary: 239 48% 54%;position:relative;overflow:hidden;background:var(--gk-bone);color:var(--gk-ink-2);font-family:var(--gk-sans)}.gk .gk-app .gk-win-bar{gap:.4rem}.gk .gk-live{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding:.15rem .5rem;border-radius:999px;background:var(--gk-good-bg);color:var(--gk-good);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.gk .gk-live:before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:var(--gk-mint);animation:gk-blink 1.6s steps(1) infinite}.gk .gk-app-skeleton{background:linear-gradient(90deg,var(--gk-sunken),var(--gk-indigo-soft),var(--gk-sunken));background-size:200% 100%;animation:gk-shimmer 1.4s linear infinite}@keyframes gk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gk .gk-seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--gk-hairline);border-radius:var(--gk-r-ctl);background:var(--gk-sunken)}.gk .gk-seg button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:0;border-radius:var(--gk-r-chip);background:transparent;color:var(--gk-muted);font-family:var(--gk-sans);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .16s var(--gk-ease),color .16s var(--gk-ease)}.gk .gk-seg button[data-active=true]{background:var(--gk-paper);color:var(--gk-ink);box-shadow:var(--gk-lift-card)}.gk .gk-seg-note{padding:.1rem .45rem;border-radius:999px;background:var(--gk-good-bg);color:var(--gk-good);font-size:.7rem;font-weight:600}.gk .gk-plan{transition:transform .2s var(--gk-ease),box-shadow .2s var(--gk-ease)}.gk .gk-plan--featured{border-color:var(--gk-indigo);box-shadow:0 0 0 1px var(--gk-indigo),var(--gk-lift-hover)}.gk .gk-plan-price{font-family:var(--gk-display);font-weight:700;font-size:2.6rem;letter-spacing:-.04em;line-height:1;color:var(--gk-ink);font-variant-numeric:tabular-nums}.gk .gk-bg-ink .gk-plan-price,.gk.gk-bg-ink .gk-plan-price{color:var(--gk-on-dark)}.gk .gk-plan-save{color:var(--gk-good);font-weight:600}.gk .gk-plan-lines{border-color:var(--gk-hairline-2)}.gk .gk-tabs{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.gk .gk-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border:1px solid var(--gk-hairline);border-radius:999px;background:var(--gk-paper);color:var(--gk-ink-2);font-family:var(--gk-sans);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .16s var(--gk-ease),color .16s var(--gk-ease),border-color .16s var(--gk-ease)}.gk .gk-tabs button svg{color:var(--gk-indigo)}@media (hover: hover) and (pointer: fine){.gk .gk-tabs button:hover{border-color:var(--gk-edge)}}.gk .gk-tabs button[data-active=true]{background:var(--gk-ink);border-color:var(--gk-ink);color:var(--gk-on-dark)}.gk .gk-tabs button[data-active=true] svg{color:var(--gk-indigo-light)}@media (max-width: 767px){.gk .gk-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-1rem;padding-inline:1rem;scrollbar-width:none}.gk .gk-tabs::-webkit-scrollbar{display:none}.gk .gk-tabs button{flex:none}}@media (prefers-reduced-motion: reduce){.gk .gk-live:before,.gk .gk-app-skeleton{animation:none!important}}html[data-gk-skin=brand] .gk{--gk-brand-ink: color-mix(in srgb, hsl(var(--secondary)) 30%, hsl(var(--foreground)));--gk-ink: var(--gk-brand-ink);--gk-ink-2: hsl(var(--foreground));--gk-muted: color-mix(in srgb, hsl(var(--foreground)) 80%, hsl(var(--background)));--gk-faint: color-mix(in srgb, hsl(var(--foreground)) 70%, hsl(var(--background)));--gk-paper: hsl(var(--background));--gk-surface-2: color-mix(in srgb, hsl(var(--muted)) 40%, hsl(var(--background)));--gk-sunken: color-mix(in srgb, hsl(var(--muted)) 65%, hsl(var(--background)));--gk-bone: hsl(var(--muted));--gk-hairline: hsl(var(--border));--gk-hairline-2: color-mix(in srgb, hsl(var(--border)) 55%, hsl(var(--background)));--gk-edge: color-mix(in srgb, hsl(var(--primary)) 30%, hsl(var(--background)));--gk-indigo-soft: color-mix(in srgb, hsl(var(--primary)) 8%, hsl(var(--background)));--gk-indigo-200: color-mix(in srgb, hsl(var(--primary)) 16%, hsl(var(--background)));--gk-indigo-300: color-mix(in srgb, hsl(var(--primary)) 30%, hsl(var(--background)));--gk-indigo-light: color-mix(in srgb, hsl(var(--primary)) 62%, hsl(var(--background)));--gk-indigo: color-mix(in srgb, hsl(var(--primary)) 72%, hsl(var(--foreground)));--gk-indigo-2: color-mix(in srgb, hsl(var(--primary)) 60%, hsl(var(--foreground)));--gk-indigo-deep: var(--gk-brand-ink);--gk-mint: hsl(var(--primary));--gk-mint-light: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--background)));--gk-mint-text: hsl(var(--primary));--gk-volt: var(--gk-indigo-light);--gk-night: color-mix(in srgb, var(--gk-brand-ink) 62%, black);--gk-night-2: color-mix(in srgb, var(--gk-brand-ink) 80%, black);--gk-on-dark: hsl(var(--background));--gk-on-dark-soft: color-mix(in srgb, hsl(var(--background)) 76%, hsl(var(--foreground)));--gk-on-dark-line: color-mix(in srgb, var(--gk-brand-ink) 85%, hsl(var(--background)));--gk-gradient: linear-gradient(105deg, var(--gk-indigo) 0%, var(--gk-mint) 100%);--gk-gradient-text: linear-gradient(105deg, var(--gk-indigo) 10%, var(--gk-mint) 100%);--gk-gradient-text-dark: linear-gradient(105deg, var(--gk-indigo-light) 0%, var(--gk-indigo-300) 100%);--gk-lift-xs: 0 1px 2px color-mix(in srgb, var(--gk-ink) 6%, transparent);--gk-lift-card: 0 6px 16px -12px color-mix(in srgb, var(--gk-ink) 45%, transparent), 0 1px 2px color-mix(in srgb, var(--gk-ink) 5%, transparent);--gk-lift-hover: 0 16px 32px -18px color-mix(in srgb, var(--gk-ink) 45%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--gk-ink) 10%, transparent);--gk-lift-panel: 0 24px 60px -28px color-mix(in srgb, var(--gk-ink) 32%, transparent), 0 2px 8px -4px color-mix(in srgb, var(--gk-ink) 10%, transparent);--gk-lift-btn: 0 10px 20px -12px color-mix(in srgb, var(--gk-indigo) 85%, transparent);--gk-lift-dark: 0 24px 60px -30px var(--gk-night);--gk-display: var(--font-sans, system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--gk-sans: var(--font-sans, system-ui), system-ui, -apple-system, "Segoe UI", sans-serif}html[data-gk-skin=brand] .gk .gk-d{font-weight:800!important;letter-spacing:-.045em}html[data-gk-skin=brand] .gk .gk-sticker{background:var(--gk-indigo)}html[data-gk-skin=brand] .gk .gk-bg-indigo .gk-muted,html[data-gk-skin=brand] .gk.gk-bg-indigo .gk-muted{color:color-mix(in srgb,var(--gk-on-dark) 92%,var(--gk-indigo-2))}html[data-gk-skin=brand] .gk .gk-h1{font-size:clamp(2.4rem,1.4rem + 4vw,4.75rem);line-height:1.02}html[data-gk-skin=brand] .gk .gk-h2{font-size:clamp(1.95rem,1.3rem + 2.5vw,3.4rem);line-height:1.05}html[data-gk-skin=brand] .gk .gk-btn{font-weight:700}.gk .gk-shot img{display:block;width:100%;height:auto}.gk .gk-tabs a{display:inline-flex;align-items:center;padding:.55rem .95rem;border:1px solid var(--gk-hairline);border-radius:999px;background:var(--gk-paper);color:var(--gk-ink-2);font-weight:600;font-size:.9rem;white-space:nowrap;transition:background-color .16s var(--gk-ease),color .16s var(--gk-ease),border-color .16s var(--gk-ease)}@media (hover: hover) and (pointer: fine){.gk .gk-tabs a:hover{border-color:var(--gk-edge)}}.gk .gk-tabs a[data-active=true]{background:var(--gk-ink);border-color:var(--gk-ink);color:var(--gk-on-dark)}.gk .gk-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.gk .gk-prose{font-size:1.08rem;line-height:1.75;color:var(--gk-ink-2);overflow-wrap:break-word}.gk .gk-prose>*+*{margin-top:1.15em}.gk .gk-prose :is(h2,h3,h4){font-family:var(--gk-display);color:var(--gk-ink);letter-spacing:-.03em;line-height:1.15;margin-top:2em;font-weight:800}.gk .gk-prose h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.gk .gk-prose h3{font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem)}.gk .gk-prose a{color:var(--gk-indigo-2);text-decoration:underline;text-underline-offset:3px}.gk .gk-prose :is(ul,ol){padding-left:1.3em}.gk .gk-prose ul{list-style:disc}.gk .gk-prose ol{list-style:decimal}.gk .gk-prose li+li{margin-top:.4em}.gk .gk-prose li::marker{color:var(--gk-indigo)}.gk .gk-prose blockquote{margin-left:0;padding:1rem 1.25rem;border-left:4px solid var(--gk-indigo);background:var(--gk-indigo-soft);border-radius:0 var(--gk-r-ctl) var(--gk-r-ctl) 0;color:var(--gk-ink)}.gk .gk-prose img{max-width:100%;height:auto;border-radius:var(--gk-r-card);border:1px solid var(--gk-hairline)}.gk .gk-prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.gk .gk-prose :is(th,td){padding:.6rem .75rem;border-bottom:1px solid var(--gk-hairline);text-align:left}.gk .gk-prose th{color:var(--gk-ink);background:var(--gk-sunken)}.gk .gk-prose strong{color:var(--gk-ink)}.gk .hidden{display:none}@media (min-width: 640px){.gk .sm\:inline-flex{display:inline-flex}.gk .sm\:flex{display:flex}.gk .sm\:block{display:block}}@media (min-width: 768px){.gk .md\:block{display:block}.gk .md\:flex{display:flex}.gk .md\:inline-flex{display:inline-flex}}@media (min-width: 1024px){.gk .lg\:flex{display:flex}.gk .lg\:block{display:block}.gk .lg\:grid{display:grid}.gk .lg\:inline-flex{display:inline-flex}.gk .lg\:hidden{display:none}}
