@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}:root{--bg: #0F1410;--bg-2: #0A0E0A;--surface: #121712;--surface-2: #0E130E;--surface-3: #1A1F1A;--surface-soft: #F3F6F1;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--border-subtle: rgba(255,255,255,.05);--green-line: rgba(101,206,101,.3);--ink: #E8ECE3;--ink-2: #9AA495;--ink-3: #6B7367;--ink-4: #4A5048;--green: #65CE65;--green-bright: #7AD972;--green-deep: #3B8F46;--green-inner: #3B8F46;--green-soft: rgba(101,206,101,.12);--green-glow: rgba(101,206,101,.3);--green-edge: rgba(101,206,101,.45);--teal: var(--green);--teal-light: var(--green-bright);--teal-dark: var(--green-deep);--teal-soft: var(--green-soft);--teal-glow: var(--green-glow);--teal-edge: var(--green-edge);--sage: #A1D399;--branch: #A0CFD4;--success: #65CE65;--running: #7AD972;--queued: #6B7367;--warning: #F59E0B;--error: #FFB4AB;--info: #3B82F6;--tertiary:#A0CFD4;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-1: 6px;--r-2: 9px;--r-3: 12px;--r-4: 16px;--r-5: 22px;--max-w: 1200px;--gutter: clamp(20px, 4vw, 40px);--nav-h: 62px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--section-y: clamp(56px, 8vw, 104px);--t-xs: 12px;--t-sm: 13px;--t-base: 15px;--t-md: 17px;--t-lg: clamp(19px, 1.6vw, 21px);--t-xl: clamp(22px, 2.2vw, 27px);--t-2xl: clamp(26px, 3.2vw, 38px);--t-3xl: clamp(31px, 4.4vw, 52px);--shadow-sm: 0 1px 2px rgba(6, 10, 6, .4);--shadow-md: 0 6px 18px rgba(6, 10, 6, .34);--shadow-lg: 0 18px 44px rgba(6, 10, 6, .46)}:root{--text-body: var(--ink-2);--text-muted: #7B8477}.section{padding:var(--section-y) 0}.section-tight{padding:calc(var(--section-y) * .62) 0}.runway{height:2px;background-image:repeating-linear-gradient(90deg,var(--green-line) 0 18px,transparent 18px 34px)}.bleed{margin-inline:calc(50% - 50vw);padding-inline:max(var(--gutter),calc(50vw - var(--max-w) / 2))}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--green-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-3)}.section-head{max-width:62ch;margin-bottom:var(--s-8)}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.section-head p{margin-top:var(--s-4);font-size:var(--t-md);color:var(--ink-2);line-height:1.6;max-width:58ch}.section-head.center p{margin-inline:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-6)}.card-accent{border-color:var(--green-edge);background:linear-gradient(160deg,var(--green-soft),transparent 62%),var(--surface)}a.card{display:block;transition:border-color .16s,background .16s,transform .16s}a.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}a.card-accent:hover{border-color:var(--green)}.ck,.cx{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-top:2px}.ck{background:var(--green-soft)}.cx{background:#ffffff0d}.ck:after,.cx:after{content:"";width:11px;height:11px;background-repeat:no-repeat;background-position:center;background-size:11px}.ck:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365ce65' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.cx:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B8477' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.feature-list{list-style:none;display:grid;gap:var(--s-3)}.feature-list li{display:flex;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.75;color:var(--ink);-webkit-overflow-scrolling:touch}.code code{font:inherit;white-space:pre}.code::-webkit-scrollbar,.copyline code::-webkit-scrollbar,.matrix-scroll::-webkit-scrollbar{height:8px}.code::-webkit-scrollbar-track,.copyline code::-webkit-scrollbar-track,.matrix-scroll::-webkit-scrollbar-track{background:transparent}.code::-webkit-scrollbar-thumb,.copyline code::-webkit-scrollbar-thumb,.matrix-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.code,.copyline code,.matrix-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.code .c-dim{color:var(--text-muted)}.code .c-key{color:var(--green-bright)}.copyline{display:flex;align-items:stretch;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.copyline code{flex:1;min-width:0;overflow-x:auto;white-space:pre;padding:var(--s-4) var(--s-5);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink);-webkit-overflow-scrolling:touch}.copy-btn{flex:none;width:52px;min-height:44px;display:grid;place-items:center;background:transparent;border:0;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.copy-btn:hover{color:var(--ink);background:var(--surface-3)}.copy-btn[data-copied=true]{color:var(--green)}.copy-btn .i-check,.copy-btn[data-copied=true] .i-copy{display:none}.copy-btn[data-copied=true] .i-check{display:block}.code-wrap{position:relative}.code-wrap .code{padding-right:60px}.code-wrap .code-copy{position:absolute;top:6px;right:6px;width:44px;min-height:44px;border-left:0;border-radius:var(--r-2);background:var(--surface-3);opacity:0;transition:opacity .15s,color .15s,background .15s}@media(hover:hover){.code-wrap:hover .code-copy,.code-wrap .code-copy:focus-visible{opacity:1}}@media(hover:none){.code-wrap .code-copy{opacity:1}}.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);transition:border-color .15s,color .15s,background .15s}a.chip:hover{border-color:var(--green-edge);color:var(--ink);background:var(--surface-3)}.tag{display:inline-flex;align-items:center;padding:3px var(--s-2);border-radius:999px;background:var(--green-soft);border:1px solid var(--green-edge);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-bright)}.tag-quiet{background:#ffffff0a;border-color:var(--border);color:var(--text-muted)}.faq-list{display:grid;gap:var(--s-2);max-width:900px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);transition:border-color .16s}.faq-item:hover{border-color:var(--border-strong)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:44px;padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:500;font-size:var(--t-base);color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:18px;height:18px;background:var(--ink-3);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s,background .2s}.faq-item[open] summary:after{transform:rotate(180deg);background:var(--green)}.faq-item>p{padding:0 var(--s-5) var(--s-5);font-size:var(--t-sm);color:var(--ink-2);line-height:1.65;max-width:70ch}.faq-item>p a{color:var(--green-bright);text-decoration:underline;text-underline-offset:3px}.matrix-wrap{border:1px solid var(--border);border-radius:var(--r-4);overflow:hidden}.matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--t-sm)}.matrix th,.matrix td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--border-subtle)}.matrix thead th{background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500;white-space:nowrap}.matrix tbody th{font-weight:500;color:var(--ink);width:34%}.matrix td{color:var(--ink-2)}.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:0}.matrix .yes{color:var(--green)}.matrix .no{color:var(--text-muted)}.cta-card{border:1px solid var(--green-edge);border-radius:var(--r-5);padding:clamp(28px,5vw,56px);background:radial-gradient(ellipse 70% 130% at 12% 0%,var(--green-soft),transparent 62%),var(--surface)}.cta-card h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);line-height:1.06;letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.cta-card p{margin-top:var(--s-4);font-size:var(--t-md);color:var(--ink-2);max-width:52ch}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-7)}.prose{font-size:var(--t-base);color:var(--ink-2);line-height:1.68;max-width:68ch}.prose>*+*{margin-top:var(--s-4)}.prose h2,.prose h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;line-height:1.25;margin-top:var(--s-7)}.prose h2{font-size:var(--t-lg)}.prose h3{font-size:var(--t-md)}.prose ul,.prose ol{padding-left:1.15em}.prose li+li{margin-top:var(--s-2)}.prose a{color:var(--green-bright);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--r-1);padding:1px 5px;color:var(--ink);overflow-wrap:anywhere}.prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.prose pre code{background:none;border:0;padding:0;white-space:pre;overflow-wrap:normal}.prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}.prose th,.prose td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.prose img{max-width:100%;height:auto;border-radius:var(--r-3)}.shot{display:block;width:100%;height:auto;border-radius:var(--r-3);border:1px solid var(--border);background:var(--surface-2)}.shot-todo{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:var(--r-3);border:1px dashed var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);text-align:center;padding:var(--s-4)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 5% entry 60%}}}@keyframes reveal-in{0%{transform:translateY(16px)}to{transform:none}}@media(max-width:880px){.section-head{margin-bottom:var(--s-7)}}@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}.matrix tbody th{width:auto}}@media(max-width:480px){.card{padding:var(--s-5)}.faq-item summary{padding:var(--s-4);font-size:var(--t-sm)}.faq-item>p{padding:0 var(--s-4) var(--s-4)}.code,.copyline code{padding:var(--s-3) var(--s-4);font-size:var(--t-xs)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-feature-settings:"ss01","ss02","cv11";scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);line-height:1.55;font-weight:400;min-height:100vh;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(101,206,101,.07),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px;border-radius:6px}::selection{background:var(--green-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;padding:var(--s-3) var(--s-4);background:var(--green);color:#0c130c;font-weight:600;font-size:var(--t-sm);border-radius:var(--r-2);transition:top .16s}.skip-link:focus{top:var(--s-3)}.top-nav{position:sticky;top:0;z-index:80;background:#0f1410c7;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--border-subtle)}.top-nav-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:32px;padding:9px var(--gutter);padding-top:max(9px,env(safe-area-inset-top))}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;flex-shrink:1;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:16px;color:var(--ink)}.brand img{display:block;flex:none}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav-links{display:flex;gap:2px;margin-left:12px;min-width:0}.top-nav-links a{padding:8px 10px;font-size:var(--t-sm);color:var(--ink-2);font-weight:500;border-radius:7px;white-space:nowrap;transition:color .15s,background .15s}.top-nav-links a:hover,.top-nav-links a[aria-current=page]{color:var(--ink);background:var(--surface)}.top-nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:var(--r-2);font-family:var(--font-body);font-weight:600;letter-spacing:-.005em;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s;white-space:nowrap;cursor:pointer}.btn:active{transform:scale(.985)}.btn-sm{padding:6px 14px;font-size:var(--t-sm)}.btn-md{padding:10px 18px;font-size:14px}.btn-lg{padding:13px 22px;font-size:var(--t-base);border-radius:var(--r-3);min-height:50px}.btn-primary{background:var(--green);color:#0c130c;border-color:var(--green-edge);box-shadow:0 6px 20px var(--green-glow)}.btn-primary:hover{background:var(--green-bright);transform:translateY(-1px);box-shadow:0 10px 26px var(--green-glow)}.btn-primary:active{transform:scale(.985)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border)}.btn-outline:hover{background:var(--surface);border-color:var(--border-strong)}.btn-ghost{color:var(--ink-2);background:transparent}.btn-ghost:hover{color:var(--ink);background:var(--surface)}.menu-btn{display:none;flex:none;width:44px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;position:relative}.menu-btn span{display:block;width:17px;height:1.5px;background:var(--ink);margin:4px auto;transition:transform .2s,opacity .2s}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-bottom:1px solid var(--border-subtle);padding:var(--s-3) var(--gutter) var(--s-6);padding-bottom:max(var(--s-6),env(safe-area-inset-bottom));flex-direction:column;gap:2px;transform:translateY(-6px);opacity:0;visibility:hidden;transition:transform .2s,opacity .2s,visibility .2s}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu a{padding:var(--s-3);color:var(--ink-2);font-size:var(--t-base);font-weight:500;border-radius:var(--r-2);border-bottom:1px solid var(--border-subtle);min-height:48px;display:flex;align-items:center}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .mobile-cta{margin-top:var(--s-3);background:var(--green);color:#0c130c;justify-content:center;border:1px solid var(--green-edge);font-weight:600}.menu-scrim{display:none;position:fixed;inset:var(--nav-h) 0 0;z-index:-1;background:#060a0680;opacity:0;transition:opacity .2s}.menu-scrim.open{opacity:1}.top-nav:has(.menu-btn[aria-expanded=true]) .top-nav-cta .btn-primary{display:none}.page-shell{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.site-footer{max-width:var(--max-w);margin:80px auto 0;padding:56px var(--gutter) 36px;padding-bottom:max(36px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.footer-brand{padding-right:18px}.footer-mark{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;gap:9px;font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:15.5px;letter-spacing:-.015em;margin-bottom:12px}.footer-tag{font-size:13px;color:var(--text-muted);line-height:1.55;max-width:36ch}.footer-col{display:flex;flex-direction:column}.footer-h{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.footer-col a{display:flex;align-items:center;min-height:44px;font-size:var(--t-sm);color:var(--ink-2);transition:color .14s}.footer-col a:hover{color:var(--ink)}.footer-bottom{padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:var(--t-xs);color:var(--text-muted)}@media(max-width:880px){.top-nav-links,.top-nav-cta .btn-ghost{display:none}.menu-btn{display:inline-block}.mobile-menu{display:flex}.menu-scrim{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.top-nav-inner{gap:12px}.site-footer{margin-top:56px;padding-top:40px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:var(--s-6)}.footer-brand{grid-column:auto;padding-right:0}.nav-cta-arrow{display:none}}@media(max-width:380px){.brand span{display:none}.top-nav-cta{gap:6px}}
