@font-face{font-family:Geist;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.1.0/files/geist-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.1.0/files/geist-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-mono@5.1.0/files/geist-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/geist-mono@5.1.0/files/geist-mono-latin-500-normal.woff2)format("woff2")}:root{--bg:#0a0a0b;--surface-1:#131315;--surface-2:#1c1c1f;--surface-3:#242428;--border:#ffffff14;--border-hover:#ffffff29;--border-strong:#ffffff3d;--text-1:#f5f5f4;--text-2:#f5f5f49e;--text-3:#f5f5f466;--text-disabled:#f5f5f43d;--accent:#4f7bff;--accent-hover:#7a9aff;--accent-active:#3d63e0;--accent-tint:#4f7bff1f;--accent-tint-hover:#4f7bff2e;--accent-text:#a5bbff;--success:#3ee8a8;--success-tint:#3ee8a81f;--warning:#ffb020;--warning-tint:#ffb0201f;--danger:#ff5a5a;--danger-tint:#ff5a5a1f;--agent-designer:#c487ff;--agent-builder:#4f7bff;--agent-asset:#3ee8a8;--agent-general:#ffffff52;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-overlay:0 12px 32px #0006, 0 2px 8px #0000004d;--shadow-popover:0 8px 24px #0006;--ease:cubic-bezier(.2, .6, .2, 1);--dur-1:.15s;--dur-2:.2s;--dur-3:.25s}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;padding:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}code,.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-tint);color:var(--text-1)}.focus-ring:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-12{font-size:12px;line-height:1.4}.t-13{font-size:13px;line-height:1.5}.t-14{font-size:14px;line-height:1.5}.t-16{font-size:16px;line-height:1.5}.t-18{font-size:18px;line-height:1.45}.t-22{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.35}.t-28{letter-spacing:-.015em;font-size:28px;font-weight:500;line-height:1.25}.t-36{letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1.15}.t-mute{color:var(--text-2)}.t-dim{color:var(--text-3)}.docs{max-width:1200px;margin:0 auto;padding:64px 48px 96px}.docs-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:48px;padding-bottom:24px;display:flex}.docs-top .brand{color:var(--text-2);align-items:center;gap:12px;font-size:14px;display:flex}.docs-top .brand b{color:var(--text-1);font-weight:500}.docs-top .brand .sep{color:var(--text-3)}.docs-top nav{gap:4px;display:flex}.docs-top nav a{border-radius:var(--r-sm);color:var(--text-2);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:6px 12px;font-size:13px}.docs-top nav a:hover{background:var(--surface-1);color:var(--text-1)}.docs-top nav a.active{background:var(--surface-2);color:var(--text-1)}.page-title{letter-spacing:-.02em;margin:0 0 8px;font-size:36px;font-weight:500;line-height:1.1}.page-lede{color:var(--text-2);max-width:680px;margin:0 0 48px;font-size:16px}.section{border-top:1px solid var(--border);padding:48px 0}.section:first-of-type{border-top:0;padding-top:0}.section-head{align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.section-eyebrow{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.section-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.section-desc{color:var(--text-2);max-width:640px;margin:-24px 0 32px;font-size:14px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:20px}.card-sm{border-radius:var(--r-md);padding:16px}.card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--text-1);margin:0;font-size:13px;font-weight:500}.card-meta{color:var(--text-3);font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.kbd{min-width:18px;height:18px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.divider{background:var(--border);width:100%;height:1px}.spacer-8{height:8px}.spacer-16{height:16px}.spacer-24{height:24px}.spacer-32{height:32px}.token-row{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr 140px;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:grid}.token-row:last-child{border-bottom:0}.token-row .swatch{border-radius:var(--r-sm);border:1px solid var(--border);width:100%;height:40px}.token-row .name{color:var(--text-1);font-family:Geist Mono,monospace;font-size:12px}.token-row .value{color:var(--text-2);text-align:right;font-family:Geist Mono,monospace;font-size:12px}.btn{border-radius:var(--r-sm);height:32px;color:var(--text-1);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn[disabled],.btn.is-disabled{opacity:.4;pointer-events:none}.btn .icon{width:14px;height:14px;display:inline-flex}.btn-sm{border-radius:var(--r-sm);height:28px;padding:0 10px;font-size:12px}.btn-lg{border-radius:var(--r-sm);height:40px;padding:0 16px;font-size:14px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.btn-lg.btn-icon{width:40px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn-secondary{color:var(--text-1);border-color:var(--border-hover);background:0 0}.btn-secondary:hover{background:var(--surface-1);border-color:var(--border-strong)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--surface-1);color:var(--text-1)}.btn-destructive{background:var(--danger);color:#0a0a0b;border-color:var(--danger)}.btn-destructive:hover{filter:brightness(1.08)}.btn-spinner{opacity:.8;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field-label{color:var(--text-2);margin-bottom:6px;font-size:12px;display:block}.input,.textarea,.select{background:var(--surface-1);width:100%;height:32px;color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:0 12px;font-family:inherit;font-size:13px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-hover)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5 6 7.5 9 4.5' stroke='rgba(245,245,244,0.62)' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-wrap{position:relative}.input-wrap .input{padding-left:30px}.input-wrap .leading{width:14px;height:14px;color:var(--text-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-wrap .trailing-kbd{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;width:28px;height:16px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:999px;display:inline-block;position:relative}.toggle:after{content:"";background:var(--text-1);width:12px;height:12px;transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{background:#fff;transform:translate(12px)}.checkbox,.radio{background:var(--surface-1);border:1px solid var(--border-hover);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.radio{border-radius:50%}.checkbox.on,.radio.on{background:var(--accent);border-color:var(--accent);color:#fff}.checkbox svg,.radio svg{width:10px;height:10px}.radio.on:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.radio.on svg{display:none}.badge{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-1);height:20px;color:var(--text-2);align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-draft{color:var(--text-2)}.badge-building{color:var(--accent-text);background:var(--accent-tint);border-color:#0000}.badge-building .dot{background:var(--accent);animation:pulse 1.5s var(--ease) infinite}.badge-live{color:var(--success);background:var(--success-tint);border-color:#0000}.badge-paused{color:var(--warning);background:var(--warning-tint);border-color:#0000}.badge-failed{color:var(--danger);background:var(--danger-tint);border-color:#0000}.badge-archived{color:var(--text-3)}@keyframes pulse{0%,to{box-shadow:0 0 #4f7bff80}50%{box-shadow:0 0 0 4px #4f7bff00}}.progress{background:var(--surface-2);border-radius:999px;width:100%;height:4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease);border-radius:999px;display:block}.progress.indeterminate>span{width:32%;animation:indet 1.4s var(--ease) infinite}@keyframes indet{0%{margin-left:-32%}to{margin-left:100%}}.skel{background:var(--surface-2);border-radius:4px}.logo-mark{background:var(--text-1);width:24px;height:24px;display:inline-block;-webkit-mask:url(/assets/kantrip-mark.png) 50%/contain no-repeat;mask:url(/assets/kantrip-mark.png) 50%/contain no-repeat}
