:root{--canopy: #0a1f14;--deep: #0f2e1f;--bark: #1a3d2a;--leaf: #2d5a3d;--moss: #7a9b6a;--lichen: #c9d9b0;--mist: #e8efe3;--fog: #f3f7f0;--ink: #1a2a1f;--muted: #5a6e5f;--danger: #8b3a3a;--ok: #3d6b4f;--radius: 4px;--font-display: "Fraunces", "Palatino Linotype", Palatino, serif;--font-body: "Source Sans 3", "Source Sans Pro", "Helvetica Neue", sans-serif;--shadow-soft: 0 12px 40px rgba(10, 31, 20, .18);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--ink);background:radial-gradient(ellipse 120% 80% at 10% -10%,rgba(122,155,106,.22),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 0%,rgba(45,90,61,.18),transparent 50%),linear-gradient(180deg,var(--fog) 0%,var(--mist) 40%,#dfe8d8 100%);background-attachment:fixed}a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--deep)}h1,h2,h3,.brand{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.btn:focus-visible,.site-nav a:focus-visible,.footer-nav a:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:100;padding:.65rem 1.1rem;background:var(--deep);color:var(--fog);border-radius:var(--radius);font-weight:600;text-decoration:none;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:none;color:var(--fog);outline:3px solid var(--lichen);outline-offset:2px}.site-header{position:sticky;top:0;z-index:10}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(26,61,42,.12);background:#f3f7f0eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-nav .brand-link{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--deep);text-decoration:none;margin-right:.5rem}.site-nav .nav-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;flex:1}.site-nav a{color:var(--bark);text-decoration:none;font-size:.95rem;font-weight:500}.site-nav a:hover,.site-nav a.active{color:var(--deep)}.site-nav .nav-meta{margin-left:auto;display:flex;align-items:center;font-size:.9rem;color:var(--muted)}.site-nav .nav-signin{display:inline-flex;align-items:center;padding:.5rem 1.05rem;border:2px solid var(--leaf);border-radius:var(--radius);color:var(--deep);font-weight:600;font-size:.95rem;line-height:1.2;background:#ffffff8c;transition:background .15s ease,color .15s ease,border-color .15s ease}.site-nav .nav-signin:hover,.site-nav .nav-signin.active{background:var(--deep);border-color:var(--deep);color:var(--lichen)}main{flex:1;width:min(720px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}main.hero-main{width:min(960px,calc(100% - 2rem));display:flex;flex-direction:column;padding-top:0;padding-bottom:4rem}.hero{position:relative;padding:3rem 0 2.5rem;overflow:hidden;min-height:calc(100vh - 5.5rem);display:flex;flex-direction:column;justify-content:center}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:min(520px,80vw);height:min(520px,80vw);border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(201,217,176,.55),transparent 60%),radial-gradient(circle at 70% 60%,rgba(122,155,106,.35),transparent 55%);pointer-events:none;animation:drift 14s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;left:-8%;bottom:18%;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--moss),transparent);opacity:.45;animation:fade-line 8s ease-in-out infinite}.hero-glow{position:absolute;left:8%;top:18%;width:min(280px,50vw);height:min(280px,50vw);border-radius:50%;background:radial-gradient(circle,rgba(201,217,176,.35),transparent 70%);filter:blur(8px);animation:pulse-glow 6s ease-in-out infinite;pointer-events:none}.hero-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(243,247,240,.35) 48%,transparent 62%);background-size:220% 100%;animation:sweep 7s ease-in-out infinite;pointer-events:none;mix-blend-mode:soft-light}.hero-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-motes span{position:absolute;width:5px;height:5px;border-radius:50%;background:#c9d9b0d9;box-shadow:0 0 12px #7a9b6a8c;animation:mote 11s ease-in-out infinite;opacity:0}.hero-motes span:nth-child(1){left:12%;top:70%;animation-delay:0s}.hero-motes span:nth-child(2){left:28%;top:42%;width:3px;height:3px;animation-delay:1.4s;animation-duration:13s}.hero-motes span:nth-child(3){left:55%;top:65%;animation-delay:2.2s}.hero-motes span:nth-child(4){left:72%;top:38%;width:4px;height:4px;animation-delay:.8s;animation-duration:12s}.hero-motes span:nth-child(5){left:84%;top:58%;animation-delay:3s}.hero-motes span:nth-child(6){left:40%;top:28%;width:3px;height:3px;animation-delay:4.1s;animation-duration:14s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-4%,6%) scale(1.06)}}@keyframes fade-line{0%,to{opacity:.2;transform:scaleX(.85)}50%{opacity:.55;transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes sweep{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@keyframes mote{0%{opacity:0;transform:translateY(18px) scale(.6)}15%{opacity:.9}70%{opacity:.55}to{opacity:0;transform:translateY(-72px) scale(1)}}@keyframes brand-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes soft-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero-brand{position:relative;font-family:var(--font-display);font-size:clamp(3rem,9vw,5.5rem);font-weight:700;margin:0 0 .75rem;animation:rise .9s ease-out both}.hero-brand-text{background:linear-gradient(110deg,var(--deep) 20%,var(--moss) 45%,var(--deep) 70%,var(--leaf) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brand-shimmer 8s ease-in-out infinite}.hero-line{position:relative;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:var(--bark);margin:0 0 .75rem;max-width:22ch;animation:rise .9s ease-out .12s both}.hero-support{position:relative;color:var(--muted);max-width:36ch;margin:0 0 1.75rem;animation:rise .9s ease-out .22s both}.cta-row{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;animation:rise .9s ease-out .32s both}.btn-glow{box-shadow:0 0 #7a9b6a59;animation:soft-bounce 3.2s ease-in-out infinite}.btn-glow:hover{box-shadow:0 8px 28px #0a1f1438}.cli-setup{position:relative;margin-top:1rem;padding:2.25rem 0 1rem;border-top:1px solid rgba(26,61,42,.12);animation:rise 1s ease-out .4s both}.home-section{position:relative;margin-top:1rem;padding:2.5rem 0 2rem;border-top:1px solid rgba(26,61,42,.12);animation:rise 1s ease-out .4s both}.cta-row-quiet{margin-top:1.5rem;animation:none}.feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.feature-card{position:relative;padding:1.35rem 1.25rem 1.25rem;border:1px solid rgba(26,61,42,.16);border-radius:6px;background:#ffffff80;box-shadow:0 6px 24px #0a1f140f}.feature-card h3{margin:.4rem 0;font-size:1.25rem;color:var(--deep)}.feature-card p{margin:0;color:var(--muted);font-size:.97rem}.feature-n{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--deep);background:#7a9b6a38;border:1px solid rgba(45,90,61,.25)}.agents-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem 2rem;align-items:start}.agents-grid>*{min-width:0}.agent-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.agent-points li{padding-left:1.1rem;position:relative;color:var(--muted);font-size:.97rem}.agent-points li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--moss)}.agent-points strong{color:var(--bark)}.agent-points .mono{word-break:normal;white-space:nowrap}.agent-code-label{margin:0 0 .45rem;font-size:.85rem;font-weight:600;color:var(--bark)}.agent-code-block{white-space:pre;font-size:.78rem;line-height:1.55;padding:.85rem .9rem}@media(max-width:760px){.agents-grid{grid-template-columns:1fr}}.cli-eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.cli-title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);color:var(--deep)}.cli-lead{margin:0 0 1.5rem;color:var(--muted);max-width:42ch}.cli-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.cli-step{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;align-items:start}.cli-step strong{display:block;color:var(--bark);margin-bottom:.25rem}.cli-step p{margin:0 0 .55rem;color:var(--muted);font-size:.95rem}.cli-step-n{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--deep);background:#7a9b6a38;border:1px solid rgba(45,90,61,.25);animation:pulse-glow 5s ease-in-out infinite}.cli-install-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.cli-code{flex:1 1 16rem;margin:0}.cli-copy{flex:0 0 auto;align-self:stretch}.cli-step .code-block{margin-top:.35rem}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-glow,.hero-shine,.hero-motes span,.hero-brand,.hero-brand-text,.hero-line,.hero-support,.cta-row,.btn-glow,.cli-setup,.home-section,.cli-step-n{animation:none!important}.hero-brand-text{color:var(--deep);background:none;-webkit-background-clip:unset;background-clip:unset}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:var(--radius);border:1px solid transparent;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--deep);color:var(--lichen)}.btn-primary:hover{background:var(--canopy);color:var(--fog)}.btn-ghost{background:transparent;color:var(--leaf);border-color:#2d5a3d59}.btn-ghost:hover{background:#7a9b6a1f;color:var(--deep)}.btn:disabled{opacity:.55;cursor:not-allowed}.page-title{font-size:1.85rem;margin:0 0 .35rem;color:var(--deep)}.page-lead{margin:0 0 1.5rem;color:var(--muted)}.panel{padding:0;margin:0 0 1.5rem}.stack{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.9rem;font-weight:600;color:var(--bark)}.field input,.field textarea,.field select{padding:.65rem .75rem;border:1px solid rgba(26,61,42,.22);border-radius:var(--radius);background:#ffffffa6;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(122,155,106,.55);outline-offset:1px;border-color:var(--moss)}.field-check{flex-direction:row;align-items:flex-start;gap:.55rem}.field-check input{width:1.05rem;height:1.05rem;margin-top:.2rem;flex:0 0 auto}.field-check label{font-weight:600}.msg{padding:.75rem .9rem;border-radius:var(--radius);font-size:.95rem}.msg-error{background:#8b3a3a1a;color:var(--danger);border:1px solid rgba(139,58,58,.25)}.msg-ok{background:#3d6b4f1a;color:var(--ok);border:1px solid rgba(61,107,79,.25)}.msg-info{background:#7a9b6a1f;color:var(--bark);border:1px solid rgba(122,155,106,.28)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.list-item{padding-bottom:1rem;border-bottom:1px solid rgba(26,61,42,.12)}.list-item:last-child{border-bottom:none}.list-item h3{margin:0 0 .25rem;font-size:1.15rem;color:var(--deep)}.meta{font-size:.88rem;color:var(--muted)}.comment-body{margin:.35rem 0 0;white-space:pre-wrap}.tabs{display:flex;gap:.5rem}.tab{padding:.4rem .95rem;border:1px solid rgba(26,61,42,.22);border-radius:999px;background:transparent;color:var(--bark);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.tab-active{border-color:var(--leaf);background:var(--leaf);color:#fff}.field-hint{font-size:.82rem;color:var(--muted)}.post-content{margin:.75rem 0 2rem;padding:1rem 1.25rem;border:1px solid rgba(26,61,42,.14);border-radius:var(--radius);background:#ffffff8c;overflow-wrap:break-word}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-text{margin:0;white-space:pre-wrap;overflow-wrap:break-word;font-family:inherit}.comment-ref{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;color:var(--leaf);text-decoration:none}.comment-ref:hover{text-decoration:underline}.comment-state{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.82rem;color:var(--muted)}.btn-inline{padding:.15rem .6rem;font-size:.82rem}.mono{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.88rem;word-break:break-all}.code-block{display:block;padding:.85rem 1rem;background:var(--deep);color:var(--lichen);border-radius:var(--radius);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.92rem;overflow-x:auto}.steps{margin:0 0 1.25rem;padding-left:1.2rem;color:var(--muted)}.steps li{margin-bottom:.4rem}.split-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.site-footer{width:100%;margin:0;padding:1.25rem 1.5rem 2.5rem;border-top:1px solid rgba(26,61,42,.12);color:var(--bark)}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.15rem;width:min(720px,100%);margin:0 auto .65rem}.footer-nav a{color:var(--bark);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.footer-nav a:hover,.footer-nav a.active{color:var(--deep)}.footer-note{width:min(720px,100%);margin:0 auto;font-size:.9rem;color:var(--bark)}.docs-shell .site-nav{gap:.75rem 1.5rem}.docs-brand{display:flex;align-items:baseline;gap:.6rem}.docs-brand .brand-link{margin-right:0}.docs-brand-tag{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--moss);text-decoration:none;padding-left:.6rem;border-left:1px solid rgba(26,61,42,.25)}.docs-brand-tag:hover{color:var(--deep)}.docs-menu-toggle{display:none;padding:.4rem .8rem;font-size:.9rem}.docs-body{flex:1;width:min(1240px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:15rem minmax(0,1fr) 13rem;gap:0 2.5rem;align-items:start;padding:0 0 3rem}.docs-sidebar{position:sticky;top:4.5rem;max-height:calc(100vh - 4.5rem);overflow-y:auto;padding:2rem 1rem 2rem 0;border-right:1px solid rgba(26,61,42,.12)}.docs-side-section+.docs-side-section{margin-top:1.5rem}.docs-side-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.docs-side-list,.docs-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.docs-side-link{display:block;padding:.4rem .7rem;margin-left:-.7rem;border-radius:var(--radius);color:var(--bark);text-decoration:none;font-size:.95rem;font-weight:500;border-left:2px solid transparent}.docs-side-link:hover{background:#7a9b6a1f;color:var(--deep)}.docs-side-link.active{background:#7a9b6a2e;border-left-color:var(--leaf);color:var(--deep);font-weight:600}.docs-content{min-width:0;padding:2rem 0 0;max-width:44rem}.docs-eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.docs-content .page-title{font-size:2.25rem;margin-bottom:.5rem}.docs-page .page-title+p,.docs-page .docs-p:first-of-type{color:var(--muted);margin-top:0;font-size:1.12rem}.docs-heading{font-size:1.45rem;margin:2.4rem 0 .7rem;padding-top:.6rem;border-top:1px solid rgba(26,61,42,.1);color:var(--deep);scroll-margin-top:5.5rem}.docs-subheading{font-size:1.12rem;margin:1.6rem 0 .45rem;color:var(--bark);scroll-margin-top:5.5rem}.docs-anchor{color:inherit;text-decoration:none}.docs-anchor:hover:after{content:" #";color:var(--moss);font-weight:400}.docs-p{margin:0 0 .95rem}.docs-list{margin:0 0 1rem;padding-left:1.2rem;color:var(--ink)}.docs-ol{padding-left:1.3rem}.docs-list li{margin-bottom:.45rem}.docs-pre{margin:0 0 1.1rem}.docs-pre .code-block{white-space:pre}.docs-table-wrap{margin:0 0 1.2rem;overflow-x:auto;border:1px solid rgba(26,61,42,.14);border-radius:6px;background:#ffffff73}.docs-table{width:100%;border-collapse:collapse;font-size:.93rem}.docs-table th,.docs-table td{text-align:left;vertical-align:top;padding:.6rem .8rem;border-bottom:1px solid rgba(26,61,42,.1)}.docs-table th{font-weight:600;color:var(--bark);background:#7a9b6a1f}.docs-table tr:last-child td{border-bottom:none}.docs-table .mono{font-size:.84rem;word-break:normal;white-space:nowrap}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(26,61,42,.12)}.docs-pager-link{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid rgba(26,61,42,.16);border-radius:6px;text-decoration:none;color:var(--deep);font-weight:600;background:#ffffff80}.docs-pager-link:hover{border-color:var(--leaf);background:#7a9b6a1f}.docs-pager-next{text-align:right}.docs-pager-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--moss)}.docs-toc{position:sticky;top:4.5rem;max-height:calc(100vh - 4.5rem);overflow-y:auto;padding:2rem 0 2rem 1rem;border-left:1px solid rgba(26,61,42,.12);font-size:.88rem}.docs-toc-list a{display:block;padding:.2rem 0;color:var(--bark);text-decoration:none}.docs-toc-list a:hover{color:var(--deep);text-decoration:underline}.docs-toc-sub a{padding-left:.85rem;color:var(--muted)}.docs-footer .footer-nav,.docs-footer .footer-note{width:min(1240px,100%)}@media(max-width:1080px){.docs-body{grid-template-columns:14rem minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:760px){.docs-menu-toggle{display:inline-flex}.docs-top-links{display:none}.docs-body{display:block}.docs-sidebar{display:none;position:static;max-height:none;padding:1rem 0 .5rem;border-right:none;border-bottom:1px solid rgba(26,61,42,.12)}.docs-sidebar.open{display:block}.docs-content{padding-top:1.5rem}}.key-manager{margin-bottom:2rem}@media(max-width:560px){.site-nav{padding:.85rem 1rem}.site-footer{width:calc(100% - 1.5rem)}main{width:calc(100% - 1.5rem);padding-top:1.5rem}main.hero-main{width:calc(100% - 1.5rem)}}
