:root{
  --gh-home-ink:#151515;
  --gh-home-muted:#646464;
  --gh-home-line:#d7d4ce;
  --gh-home-paper:#f4f1ea;
  --gh-home-white:#fff;
  --gh-home-accent:#e85b2a;
  --gh-home-green:#16845b;
}

html[data-theme="light"] body.public-page,
html[data-theme="dark"] body.public-page{background:var(--gh-home-paper)!important;color:var(--gh-home-ink)!important}

.v14-public-header{position:sticky;top:0;background:rgba(244,241,234,.96)!important;border-bottom:1px solid #c9c5bd!important;backdrop-filter:blur(12px)!important;box-shadow:none!important}
.v14-public-navrow{height:68px!important}
.v14-brand.public{color:var(--gh-home-ink)!important}
.v14-brand.public .v14-brand-mark{width:34px!important;height:34px!important;border-radius:4px!important;background:#111!important;box-shadow:none!important;overflow:hidden}
.v14-brand.public .v14-brand-mark img{width:34px!important;height:34px!important;filter:grayscale(1) contrast(1.8)!important}
.v14-brand.public strong{font:700 16px/1 Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important}
.v14-brand.public small{margin-top:3px!important;color:#777!important;font-size:9px!important;letter-spacing:.11em!important}
.v14-public-nav{gap:25px!important}
.v14-public-nav a,.v14-public-actions>a:first-of-type{color:#4f4f4f!important;font-size:13px!important;font-weight:600!important}
.v14-public-nav a:hover,.v14-public-actions>a:first-of-type:hover{color:#111!important}
.v14-start{border:1px solid #151515!important;border-radius:4px!important;background:#151515!important;color:#fff!important;box-shadow:none!important;padding:9px 14px!important;font-size:13px!important}
.gs-theme-toggle.public{border:1px solid #c9c5bd!important;background:transparent!important;color:#333!important;border-radius:4px!important;box-shadow:none!important}

.gh-home{overflow:hidden;background:var(--gh-home-paper);font-family:Inter,system-ui,sans-serif}
.gh-home *{box-sizing:border-box}
.gh-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.gh-hero{padding:92px 0 0;background:var(--gh-home-paper);border-bottom:1px solid var(--gh-home-line)}
.gh-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:76px;align-items:center;padding-bottom:64px}
.gh-overline{font-size:11px;font-weight:700;letter-spacing:.16em;color:#595959;margin-bottom:18px}
.gh-hero h1{max-width:670px;margin:0;font:700 clamp(3.4rem,6vw,6.35rem)/.92 Inter,system-ui,sans-serif;letter-spacing:-.065em;color:#111}
.gh-hero-copy>p{max-width:640px;margin:26px 0 0;color:#565656;font-size:18px;line-height:1.65}
.gh-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.gh-btn,.gh-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.gh-btn{padding:12px 16px;border:1px solid #151515;border-radius:4px}
.gh-btn-dark{background:#151515;color:#fff!important}
.gh-text-link{color:#151515!important;border-bottom:1px solid #151515;padding:5px 0 4px}
.gh-btn .icon,.gh-text-link .icon{width:16px;height:16px}

.gh-product-frame{background:#fff;border:1px solid #bdb9b0;border-radius:6px;box-shadow:14px 14px 0 #d8d3c8;overflow:hidden}
.gh-frame-head{height:54px;padding:0 16px;border-bottom:1px solid #d8d5cf;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#faf9f6}
.gh-frame-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.gh-frame-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gh-window-mark{width:10px;height:10px;border-radius:2px;background:var(--gh-home-accent);display:block}
.gh-status-live{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--gh-home-green)}
.gh-workflow-canvas{padding:34px;background-image:linear-gradient(#ece9e3 1px,transparent 1px),linear-gradient(90deg,#ece9e3 1px,transparent 1px);background-size:22px 22px}
.gh-node{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;background:#fff;border:1px solid #c9c5bd;border-left:3px solid #1a1a1a;border-radius:4px;padding:15px 16px;box-shadow:0 2px 0 rgba(0,0,0,.04)}
.gh-node small,.gh-node strong,.gh-node span{display:block}
.gh-node small{font-size:9px;letter-spacing:.13em;color:#7a7a7a;font-weight:800}
.gh-node strong{margin-top:2px;font-size:15px;color:#1d1d1d}
.gh-node span{margin-top:1px;color:#676767;font-size:12px}
.gh-service-logo,.gh-strip-logo{display:inline-grid;place-items:center;flex:0 0 auto}
.gh-service-logo img,.gh-strip-logo img{display:block;max-width:100%;max-height:100%}
.gh-connector{height:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:0 22px;color:#8a877f;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gh-connector span{height:1px;background:#b9b5ad}
.gh-connector b{font-weight:700}
.gh-run-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:13px 16px;border-top:1px solid #d8d5cf;background:#faf9f6;font-size:11px;color:#676767}
.gh-run-row span{display:flex;align-items:center;gap:8px}.gh-run-row span b{width:7px;height:7px;background:var(--gh-home-green);border-radius:50%}.gh-run-row strong{color:#202020}

.gh-service-strip{min-height:82px;display:flex;align-items:center;gap:28px;border-top:1px solid var(--gh-home-line)}
.gh-strip-label{font-size:9px;letter-spacing:.16em;color:#777;font-weight:800;white-space:nowrap}
.gh-strip-items{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-width:0}
.gh-strip-items>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#424242;font-weight:650;white-space:nowrap}

.gh-section{padding:104px 0;background:#f8f6f1}
.gh-section-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:78px;align-items:center}
.gh-section-number{font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;color:var(--gh-home-accent);margin-bottom:18px}
.gh-section-intro h2,.gh-section-headline h2,.gh-pricing-copy h2,.gh-final-cta h2{margin:0;font:700 clamp(2.2rem,4vw,4.2rem)/.98 Inter,sans-serif;letter-spacing:-.05em}
.gh-section-intro p,.gh-section-headline>p,.gh-pricing-copy p{color:#666;font-size:16px;line-height:1.7;margin:24px 0 0}

.gh-builder-panel{display:grid;grid-template-columns:190px 1fr;border:1px solid #bdb9b0;border-radius:5px;background:#fff;min-height:410px;box-shadow:10px 10px 0 #e2ded5;overflow:hidden}
.gh-builder-sidebar{padding:22px;border-right:1px solid #d8d5cf;background:#f0ede6}
.gh-builder-sidebar>span{font-size:9px;letter-spacing:.14em;color:#777;font-weight:800}
.gh-builder-sidebar>strong{display:block;margin-top:7px;font-size:14px}
.gh-builder-sidebar nav{display:grid;gap:2px;margin-top:26px}
.gh-builder-sidebar nav a{padding:9px 10px;border-radius:3px;color:#5f5f5f;font-size:12px;font-weight:650}
.gh-builder-sidebar nav a.active{background:#161616;color:#fff}
.gh-builder-main{padding:26px 28px;display:flex;flex-direction:column}
.gh-builder-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #ddd9d1}
.gh-builder-title small{font-size:9px;letter-spacing:.14em;color:#777;font-weight:800}
.gh-builder-title h3{font-size:20px;line-height:1.25;margin:6px 0 0;letter-spacing:-.02em}
.gh-field-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #e3e0da;font-size:13px}
.gh-field-row span{color:#777}.gh-field-row strong{font-weight:600}
.gh-builder-footer{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gh-builder-footer span{font-size:11px;color:var(--gh-home-green);font-weight:700}
.gh-builder-footer button{border:1px solid #151515;background:#151515;color:#fff;border-radius:3px;padding:9px 15px;font-size:12px;font-weight:700}

.gh-section-ink{background:#161616;color:#fff}
.gh-section-headline{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:80px;align-items:end;margin-bottom:40px}
.gh-section-ink .gh-section-headline>p{color:#aaa;margin:0}
.gh-run-table{border-top:1px solid #414141;border-bottom:1px solid #414141}
.gh-run-table-head,.gh-run-table-row{display:grid;grid-template-columns:110px 1.45fr .85fr .85fr 90px 105px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #343434}
.gh-run-table-head{padding-top:11px;color:#777;font-size:9px;letter-spacing:.12em;font-weight:800}
.gh-run-table-row:last-child{border-bottom:0}
.gh-run-table-row{font-size:12px;color:#bcbcbc}.gh-run-table-row strong{color:#f4f1ea;font-weight:600}.gh-run-table-row b{font-size:11px;font-weight:700}.gh-run-table-row b.ok{color:#55c38b}.gh-run-table-row b.warn{color:#eaa268}

.gh-dual-section{background:#e9e5dd}
.gh-dark-text>p{margin:0;color:#666}
.gh-product-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bcb8af;border-radius:5px;overflow:hidden;background:#f7f5f0}
.gh-product-split article{padding:36px;min-height:370px}.gh-product-split article+article{border-left:1px solid #bcb8af}
.gh-product-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--gh-home-accent)}
.gh-product-split h3{margin:16px 0 10px;font-size:28px;letter-spacing:-.035em}.gh-product-split p{color:#646464;line-height:1.65;max-width:460px}
.gh-product-split ul{list-style:none;margin:28px 0 32px;padding:0;border-top:1px solid #d7d3cb}
.gh-product-split li{padding:12px 0;border-bottom:1px solid #d7d3cb;font-size:13px}.gh-product-split li:before{content:'—';margin-right:12px;color:#8b877f}
.gh-product-split a{display:inline-flex;align-items:center;gap:8px;color:#161616;font-weight:700;font-size:13px;border-bottom:1px solid #161616;padding-bottom:4px}
.gh-product-split a .icon{width:15px;height:15px}

.gh-pricing-section{background:#f8f6f1}
.gh-pricing-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(620px,1.3fr);gap:74px;align-items:start}
.gh-price-table{border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f}
.gh-price-row,.gh-price-actions{display:grid;grid-template-columns:1.25fr .72fr .9fr;gap:16px;align-items:center;min-height:52px;border-bottom:1px solid #d8d4cc;font-size:12px}
.gh-price-row>span{color:#6a6a6a}.gh-price-row strong{font-weight:650}.gh-price-row-head{min-height:42px;font-size:9px;letter-spacing:.13em}.gh-price-row-head strong{color:#505050}.gh-price-actions{border-bottom:0;padding:15px 0;min-height:66px}.gh-price-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #1b1b1b;border-radius:3px;padding:9px 12px;font-size:12px;font-weight:700}.gh-price-actions a.dark{background:#1b1b1b;color:#fff}

.gh-final-cta{background:var(--gh-home-accent);color:#17120f;padding:72px 0}
.gh-final-cta .gh-shell{display:flex;align-items:end;justify-content:space-between;gap:40px}.gh-final-cta span{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;margin-bottom:13px}.gh-final-cta h2{max-width:800px}.gh-final-cta a{display:inline-flex;align-items:center;gap:8px;background:#17120f;color:#fff;border-radius:3px;padding:12px 16px;font-size:13px;font-weight:700;white-space:nowrap}.gh-final-cta a .icon{width:15px;height:15px}

.v14-footer{background:#111!important;color:#aaa!important;border-top:0!important;padding:28px 0!important}
.v14-footer strong{color:#fff!important}.v14-footer span,.v14-footer nav a{color:#9b9b9b!important}.v14-footer nav a:hover{color:#fff!important}

html[data-theme="dark"] body.public-page{--gh-home-paper:#111;--gh-home-ink:#f0eee8;--gh-home-muted:#aaa;--gh-home-line:#333;--gh-home-white:#181818;background:#111!important;color:#f0eee8!important}
html[data-theme="dark"] .v14-public-header{background:rgba(17,17,17,.96)!important;border-color:#333!important}
html[data-theme="dark"] .v14-brand.public{color:#fff!important}
html[data-theme="dark"] .v14-brand.public small,html[data-theme="dark"] .v14-public-nav a,html[data-theme="dark"] .v14-public-actions>a:first-of-type{color:#aaa!important}
html[data-theme="dark"] .v14-public-nav a:hover,html[data-theme="dark"] .v14-public-actions>a:first-of-type:hover{color:#fff!important}
html[data-theme="dark"] .gs-theme-toggle.public{border-color:#444!important;color:#ddd!important}
html[data-theme="dark"] .gh-hero{background:#111;border-color:#333}
html[data-theme="dark"] .gh-hero h1,html[data-theme="dark"] .gh-text-link{color:#f3f0e9!important}
html[data-theme="dark"] .gh-text-link{border-color:#f3f0e9}
html[data-theme="dark"] .gh-hero-copy>p,html[data-theme="dark"] .gh-overline,html[data-theme="dark"] .gh-strip-items>span{color:#aaa}
html[data-theme="dark"] .gh-service-strip{border-color:#333}
html[data-theme="dark"] .gh-product-frame,html[data-theme="dark"] .gh-builder-panel,html[data-theme="dark"] .gh-product-split{box-shadow:none}
html[data-theme="dark"] .gh-section,html[data-theme="dark"] .gh-pricing-section{background:#171717;color:#eee}
html[data-theme="dark"] .gh-section-intro p,html[data-theme="dark"] .gh-pricing-copy p,html[data-theme="dark"] .gh-dark-text>p{color:#aaa}
html[data-theme="dark"] .gh-dual-section{background:#202020;color:#eee}
html[data-theme="dark"] .gh-product-split{background:#171717;border-color:#454545}
html[data-theme="dark"] .gh-product-split article+article{border-color:#454545}
html[data-theme="dark"] .gh-product-split p{color:#aaa}
html[data-theme="dark"] .gh-product-split ul,html[data-theme="dark"] .gh-product-split li{border-color:#3d3d3d}
html[data-theme="dark"] .gh-product-split a{color:#eee;border-color:#eee}
html[data-theme="dark"] .gh-price-table{border-color:#eee}.gh-price-row{border-color:#d8d4cc}
html[data-theme="dark"] .gh-price-row{border-color:#353535}.gh-price-row>span,html[data-theme="dark"] .gh-price-row-head strong{color:#999}
html[data-theme="dark"] .gh-price-actions a{border-color:#eee;color:#eee}.gh-price-actions a.dark{color:#fff}
html[data-theme="dark"] .gh-final-cta{color:#17120f}

@media(max-width:980px){
  .v14-public-nav{display:none!important}
  .gh-hero{padding-top:64px}
  .gh-hero-grid,.gh-section-grid,.gh-pricing-layout{grid-template-columns:1fr;gap:46px}
  .gh-hero-grid{padding-bottom:50px}
  .gh-product-frame{max-width:760px}
  .gh-section{padding:80px 0}
  .gh-section-headline{grid-template-columns:1fr;gap:24px;align-items:start}
  .gh-section-headline>p{max-width:680px}
  .gh-run-table{overflow-x:auto}.gh-run-table-head,.gh-run-table-row{min-width:830px}
  .gh-service-strip{align-items:flex-start;flex-direction:column;padding:20px 0;gap:14px}
  .gh-strip-items{width:100%;overflow-x:auto;padding-bottom:3px;justify-content:flex-start}
}

@media(max-width:680px){
  .gh-shell{width:min(100% - 28px,1180px)}
  .v14-public-navrow{height:62px!important;gap:10px!important}
  .v14-brand.public small{display:none!important}
  .v14-public-actions{gap:9px!important}.v14-public-actions>a:first-of-type{display:none!important}.gs-theme-toggle.public .gs-theme-toggle-text{display:none!important}
  .gh-hero{padding-top:48px}.gh-hero h1{font-size:clamp(3rem,16vw,4.75rem)}.gh-hero-copy>p{font-size:16px}
  .gh-workflow-canvas{padding:20px}.gh-run-row{grid-template-columns:1fr auto}.gh-run-row time{display:none}
  .gh-builder-panel{grid-template-columns:1fr;min-height:0}.gh-builder-sidebar{border-right:0;border-bottom:1px solid #d8d5cf}.gh-builder-sidebar nav{display:flex;overflow-x:auto}.gh-builder-sidebar nav a{white-space:nowrap}
  .gh-product-split{grid-template-columns:1fr}.gh-product-split article+article{border-left:0;border-top:1px solid #bcb8af}.gh-product-split article{padding:28px;min-height:0}
  .gh-price-table{overflow-x:auto}.gh-price-row,.gh-price-actions{min-width:600px}
  .gh-final-cta .gh-shell{align-items:flex-start;flex-direction:column}.gh-final-cta{padding:58px 0}
}
