@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap");:root{--color-signal:#2563d6;--color-blue-press:#1c4fb0;--color-ink:#1b1e26;--color-success:#2e9e6b;--color-paper:#fff;--color-mist:#f6f7f9;--color-blue-soft:#eaf0fc;--color-slate:#6b7280;--color-fog:#e5e8ee;--color-accent-soft:#deefff;--color-accent-line:#b7d5ff;--color-accent-ink:#0c3f9c;--color-ink-2:#35383e;--color-muted:#656970;--color-faint:#8f9298;--color-bg-2:#f2f3f6;--color-line-2:#d5d7db;--color-ink-bg:#1b1e26;--color-ink-bg-2:#1e232d;--color-ink-line:#31353f;--color-ink-fg:#f0f2f4;--color-ink-muted:#9a9fa6;--color-foot-bg:#0a0d14;--color-clay:#dc2626;--color-success-soft:#d7f9de;--color-success-ink:#006025;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:30px;--shadow-card:0 1px 2px rgba(27,30,38,.06),0 2px 6px rgba(27,30,38,.05);--shadow-panel:0 4px 12px rgba(27,30,38,.08),0 16px 40px rgba(27,30,38,.08);--shadow-accent:0 6px 18px rgba(37,99,214,.3);--shadow-accent-hover:0 12px 28px rgba(37,99,214,.3);--font-display:"Space Grotesk",system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;--font-sans:"Manrope",system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--tracking-display:-0.025em;--tracking-wordmark:-0.035em;--tracking-label:0.04em;--container:1200px;--canvas:720px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;background:var(--color-mist);color:#1b1e26;color:var(--color-ink);font-family:Manrope,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0}img,svg,video{display:block;height:auto;max-width:100%}a{color:#2563d6;color:var(--color-signal);-webkit-text-decoration:none;text-decoration:none;transition:color .12s ease}a:hover{color:#1c4fb0;color:var(--color-blue-press)}::-moz-selection{background:#eaf0fc;background:var(--color-blue-soft);color:#1b1e26;color:var(--color-ink)}::selection{background:#eaf0fc;background:var(--color-blue-soft);color:#1b1e26;color:var(--color-ink)}.gh-viewport{display:flex;flex-direction:column;min-height:100vh}.gh-container{margin:0 auto;max-width:1200px;max-width:var(--container);padding:0 24px;width:100%}.gh-main{flex:1;padding:48px 0 80px}.gh-page{padding:32px 0}.gh-canvas{margin-left:auto;margin-right:auto;max-width:720px;max-width:var(--canvas)}.gh-head{backdrop-filter:saturate(180%) blur(8px);background:#fff;background:var(--color-paper);border-bottom:1px solid #e5e8ee;border-bottom:1px solid var(--color-fog);position:sticky;top:0;z-index:50}.gh-head-inner{gap:24px;justify-content:space-between;padding:18px 24px}.gh-head-brand,.gh-head-inner{align-items:center;display:flex}.gh-head-brand{gap:12px}.gh-head-logo{align-items:center;display:inline-flex;font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:-.035em;letter-spacing:var(--tracking-wordmark);text-transform:lowercase}.gh-head-logo,.gh-head-logo:hover{color:#1b1e26;color:var(--color-ink)}.gh-head-logo img{max-height:32px;width:auto}.gh-head-mark{align-items:center;background:#2563d6;background:var(--color-signal);border-radius:10px;color:#fff;color:var(--color-paper);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gh-head-mark svg{fill:currentColor;height:58%;width:58%}.gh-head-menu{display:flex;flex:1;justify-content:center}.gh-head-menu .nav{display:flex;gap:28px;list-style:none;margin:0;padding:0}.gh-head-menu .nav a{color:#35383e;color:var(--color-ink-2);font-size:.9375rem;font-weight:500;transition:color .12s ease}.gh-head-menu .nav a:hover,.gh-head-menu .nav-current a{color:#2563d6;color:var(--color-signal)}.gh-head-actions,.gh-head-actions-list{align-items:center;display:flex}.gh-head-actions-list{gap:14px}.gh-head-actions-list a:not(.gh-button){color:#6b7280;color:var(--color-slate)}.gh-head-actions-list a:not(.gh-button):hover{color:#2563d6;color:var(--color-signal)}.gh-head-actions-list svg{fill:currentColor;height:18px;width:18px}.gh-burger{cursor:pointer;display:none}.gh-burger-box{height:18px;position:relative;width:24px}.gh-burger-inner,.gh-burger-inner:after,.gh-burger-inner:before{background:#1b1e26;background:var(--color-ink);border-radius:2px;content:"";height:2px;left:0;position:absolute;transition:transform .2s ease;width:24px}.gh-burger-inner{top:8px}.gh-burger-inner:before{top:-7px}.gh-burger-inner:after{top:7px}.gh-head-open .gh-burger-inner{background:transparent}.gh-head-open .gh-burger-inner:before{transform:translateY(7px) rotate(45deg)}.gh-head-open .gh-burger-inner:after{transform:translateY(-7px) rotate(-45deg)}.gh-button{align-items:center;background:#2563d6;background:var(--color-signal);border:0;border-radius:999px;box-shadow:0 6px 18px rgba(37,99,214,.3);box-shadow:var(--shadow-accent);cursor:pointer;display:inline-flex;font-family:Manrope,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:8px;height:38px;justify-content:center;line-height:1;padding:0 18px;transition:background .12s ease,box-shadow .12s ease,transform 80ms ease}.gh-button,.gh-button:hover{color:#fff;color:var(--color-paper)}.gh-button:hover{background:#1c4fb0;background:var(--color-blue-press);box-shadow:0 12px 28px rgba(37,99,214,.3);box-shadow:var(--shadow-accent-hover)}.gh-button:active{transform:translateY(1px)}.gh-button-secondary{background:#fff;background:var(--color-paper);border:1px solid #e5e8ee;border:1px solid var(--color-fog)}.gh-button-secondary,.gh-button-secondary:hover{box-shadow:none;color:#1b1e26;color:var(--color-ink)}.gh-button-secondary:hover{background:#f6f7f9;background:var(--color-mist)}.gh-button-loader{display:none}.gh-postfeed{grid-gap:36px 28px;display:grid;gap:36px 28px;grid-template-columns:repeat(3,1fr);margin-top:8px}.gh-postfeed .gh-card:first-child{background:#fff;background:var(--color-paper);border:1px solid #e5e8ee;border:1px solid var(--color-fog);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(27,30,38,.06),0 2px 6px rgba(27,30,38,.05);box-shadow:var(--shadow-card);display:grid;grid-column:1/-1;grid-template-columns:1.4fr 1fr;overflow:hidden}.gh-postfeed .gh-card:first-child .gh-card-link{display:contents}.gh-postfeed .gh-card:first-child .gh-card-picture{aspect-ratio:4/3;margin:0}.gh-postfeed .gh-card:first-child .gh-card-content{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:40px 44px}.gh-postfeed .gh-card:first-child .gh-card-title{font-size:2rem;line-height:1.15}.gh-postfeed .gh-card:first-child .gh-card-excerpt{color:#656970;color:var(--color-muted);font-size:1rem}@media (max-width:900px){.gh-postfeed{grid-template-columns:repeat(2,1fr)}.gh-postfeed .gh-card:first-child{grid-template-columns:1fr}.gh-postfeed .gh-card:first-child .gh-card-content{padding:28px}.gh-postfeed .gh-card:first-child .gh-card-title{font-size:1.5rem}}@media (max-width:600px){.gh-postfeed{gap:28px;grid-template-columns:1fr}}.gh-card{background:#fff;background:var(--color-paper);border:1px solid #e5e8ee;border:1px solid var(--color-fog);border-radius:14px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gh-card:hover{border-color:#d5d7db;border-color:var(--color-line-2);box-shadow:0 1px 2px rgba(27,30,38,.06),0 2px 6px rgba(27,30,38,.05);box-shadow:var(--shadow-card);transform:translateY(-2px)}.gh-card-link{color:inherit;display:flex;flex-direction:column;height:100%}.gh-card-link:hover{color:inherit}.gh-card-picture{aspect-ratio:16/10;background:#f2f3f6;background:var(--color-bg-2);margin:0;overflow:hidden}.gh-card-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.gh-card:hover .gh-card-image{transform:scale(1.03)}.gh-card-content{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 24px 26px}.gh-card-meta{color:#6b7280;color:var(--color-slate);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;letter-spacing:var(--tracking-label);text-transform:uppercase}.gh-card-meta .bull{margin:0 6px}.gh-card-title{color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.025em;letter-spacing:var(--tracking-display);line-height:1.25;margin:0}.gh-card-content p,.gh-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#656970;color:var(--color-muted);display:-webkit-box;font-size:.9375rem;line-height:1.55;margin:0;overflow:hidden}.gh-card-content strong{color:#2563d6;color:var(--color-signal);font-size:.875rem;font-weight:600;margin-top:auto}.gh-pagination{color:#6b7280;color:var(--color-slate);display:flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8125rem;gap:16px;justify-content:center;margin-top:48px}.gh-pagination a{color:#2563d6;color:var(--color-signal);font-weight:600}.gh-page-head{margin:0 auto;max-width:720px;max-width:var(--canvas);padding:48px 0 56px;text-align:center}.gh-page-head h1{color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:2.75rem;font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-display);line-height:1.05;margin:0 0 12px}.gh-page-head p{color:#656970;color:var(--color-muted);font-size:1.0625rem;margin:0}.gh-page-image{border-radius:22px;border-radius:var(--radius-lg);margin-top:32px}.gh-author-image{border-radius:50%;height:96px;margin:0 auto 20px;-o-object-fit:cover;object-fit:cover;width:96px}.gh-author-meta{margin-top:18px}.gh-author-links{display:flex;gap:18px;justify-content:center}.gh-author-links a{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8125rem}.gh-article{padding-top:16px}.gh-header{padding:24px 0 36px;text-align:center}.gh-post-meta{color:#6b7280;color:var(--color-slate);display:inline-block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;letter-spacing:var(--tracking-label);margin-bottom:18px;text-transform:uppercase}.gh-post-meta .bull{color:#d5d7db;color:var(--color-line-2);margin:0 8px}.gh-title{color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:max(2rem,min(4.5vw,3.25rem));font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-display);line-height:1.08;margin:0 0 18px}.gh-excerpt{color:#656970;color:var(--color-muted);font-size:1.125rem;line-height:1.5;margin:0 0 12px}.gh-feature-image{border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(27,30,38,.06),0 2px 6px rgba(27,30,38,.05);box-shadow:var(--shadow-card);margin:32px 0 0;overflow:hidden}.gh-feature-image img{height:auto;width:100%}.gh-feature-image figcaption{background:#f6f7f9;background:var(--color-mist);color:#6b7280;color:var(--color-slate);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;padding:12px 20px;text-align:center}.gh-content{color:#35383e;color:var(--color-ink-2);font-size:1.0625rem;line-height:1.75;margin-top:48px}.gh-content>*+*{margin-top:1.4em}.gh-content h2,.gh-content h3,.gh-content h4{color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-display);line-height:1.2;margin-top:2em}.gh-content h2{font-size:1.75rem}.gh-content h3{font-size:1.375rem}.gh-content h4{font-size:1.125rem}.gh-content a{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gh-content blockquote{border-left:3px solid #2563d6;border-left:3px solid var(--color-signal);color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.5;margin:1.8em 0;padding:4px 0 4px 24px}.gh-content code{background:#eaf0fc;background:var(--color-blue-soft);border-radius:6px;color:#0c3f9c;color:var(--color-accent-ink);font-size:.875em;padding:2px 6px}.gh-content code,.gh-content pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.gh-content pre{background:#1b1e26;background:var(--color-ink-bg);border-radius:14px;border-radius:var(--radius);color:#f0f2f4;color:var(--color-ink-fg);font-size:.875rem;line-height:1.6;overflow-x:auto;padding:22px 24px}.gh-content pre code{background:transparent;color:inherit;padding:0}.gh-content figure,.gh-content img{border-radius:14px;border-radius:var(--radius);overflow:hidden}.gh-content figcaption{color:#6b7280;color:var(--color-slate);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;margin-top:10px;text-align:center}.gh-content ol,.gh-content ul{padding-left:1.4em}.gh-content li+li{margin-top:.4em}.gh-content hr{border:0;border-top:1px solid #e5e8ee;border-top:1px solid var(--color-fog);margin:2.5em 0}.gh-content .kg-width-wide{max-width:1100px;width:calc(100vw - 48px)}.gh-content .kg-width-full,.gh-content .kg-width-wide{margin-left:50%;position:relative;transform:translateX(-50%)}.gh-content .kg-width-full{border-radius:0;width:100vw}.gh-content .kg-width-full img,.gh-content .kg-width-wide img{height:auto;width:100%}.gh-content .kg-callout-card{border-radius:14px;border-radius:var(--radius)}.gh-content .kg-button-card a{background:#2563d6!important;background:var(--color-signal)!important;border-radius:999px!important;color:#fff!important;color:var(--color-paper)!important;font-family:Manrope,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif!important;font-family:var(--font-sans)!important}.has-serif-title-font .account-box-title,.has-serif-title-font .gh-auth-title,.has-serif-title-font .gh-card-title,.has-serif-title-font .gh-checkout-title,.has-serif-title-font .gh-content h2,.has-serif-title-font .gh-content h3,.has-serif-title-font .gh-content h4,.has-serif-title-font .gh-page-head h1,.has-serif-title-font .gh-title{font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--gh-font-heading,var(--font-display))}.has-serif-body-font,.has-serif-body-font .gh-content{font-family:Manrope,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--gh-font-body,var(--font-sans))}.gh-footer{border-top:1px solid #e5e8ee;border-top:1px solid var(--color-fog);margin-top:64px;padding-top:32px}.gh-post-authors{color:#6b7280;color:var(--color-slate);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;letter-spacing:var(--tracking-label);text-transform:uppercase}.gh-post-authors a{color:#1b1e26;color:var(--color-ink);font-weight:600}.gh-readmore{background:#fff;background:var(--color-paper);border-bottom:1px solid #e5e8ee;border-bottom:1px solid var(--color-fog);border-top:1px solid #e5e8ee;border-top:1px solid var(--color-fog);margin-top:80px}.gh-readmore-inner{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:40px 24px}.gh-readmore-next a,.gh-readmore-prev a{align-items:center;color:#1b1e26;color:var(--color-ink);display:inline-flex;gap:12px}.gh-readmore-next a:hover h4,.gh-readmore-prev a:hover h4{color:#2563d6;color:var(--color-signal)}.gh-readmore-prev{justify-self:end;text-align:right}.gh-readmore h4{color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;margin:0;max-width:32ch;transition:color .12s ease}.gh-readmore svg{color:#6b7280;color:var(--color-slate);height:22px;width:14px}.gh-foot{background:#1b1e26;background:var(--color-ink-bg);color:#9a9fa6;color:var(--color-ink-muted);padding:48px 0 56px}.gh-foot .gh-container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.gh-foot-menu .nav{display:flex;gap:24px;list-style:none;margin:0;padding:0}.gh-foot-menu a{color:#f0f2f4;color:var(--color-ink-fg);font-size:.9375rem;font-weight:500}.gh-foot-menu a:hover{color:#fff;color:var(--color-paper)}.gh-foot-meta{color:#9a9fa6;color:var(--color-ink-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;letter-spacing:var(--tracking-label);text-transform:uppercase}.gh-foot-meta a{color:#fff;color:var(--color-paper)}.account-box,.gh-auth-form,.gh-checkout-form{background:#fff;background:var(--color-paper);border:1px solid #e5e8ee;border:1px solid var(--color-fog);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(27,30,38,.08),0 16px 40px rgba(27,30,38,.08);box-shadow:var(--shadow-panel);margin:48px auto;max-width:460px;padding:40px 36px;text-align:center}.account-box-title,.gh-auth-title,.gh-checkout-title{color:#1b1e26;color:var(--color-ink);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-display);margin:0 0 8px}.gh-auth-form p{color:#656970;color:var(--color-muted);margin:0 0 24px}.gh-auth-box{display:flex;flex-direction:column;gap:12px;margin:24px 0 18px}.gh-input{background:#f6f7f9;background:var(--color-mist);border:1px solid #e5e8ee;border:1px solid var(--color-fog);border-radius:10px;color:#1b1e26;color:var(--color-ink);font-family:Manrope,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;height:46px;padding:0 16px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.gh-input:focus{background:#fff;background:var(--color-paper);border-color:#2563d6;border-color:var(--color-signal);box-shadow:0 0 0 4px #eaf0fc;box-shadow:0 0 0 4px var(--color-blue-soft);outline:0}.gh-button-primary{border-radius:10px;height:46px;width:100%}.message-error,.message-success{border-radius:10px;display:none;font-size:.875rem;margin-top:16px;padding:12px 16px;text-align:left}.message-success{background:#d7f9de;background:var(--color-success-soft);color:#006025;color:var(--color-success-ink)}.message-error{background:#fdecec;color:#dc2626;color:var(--color-clay)}.error .message-error,.success .message-success{display:block}.gh-error{padding:80px 0;text-align:center}.gh-error-code{color:#2563d6;color:var(--color-signal);font-family:Space Grotesk,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:max(4rem,min(14vw,8rem));font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-display);line-height:1;margin:0}.gh-error-description{color:#1b1e26;color:var(--color-ink);font-size:1.25rem;margin:12px 0 24px}.gh-error-link a{font-weight:600}@media (max-width:800px){.gh-burger{align-items:center;display:inline-flex}.gh-head-actions,.gh-head-menu{display:none}.gh-head-open .gh-head-actions,.gh-head-open .gh-head-menu{align-items:flex-start;background:#fff;background:var(--color-paper);border-top:1px solid #e5e8ee;border-top:1px solid var(--color-fog);display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px;width:100%}.gh-head-open .gh-head-menu .nav{flex-direction:column;gap:12px}.gh-head-inner{flex-wrap:wrap}}
/*# sourceMappingURL=index.css.map */