.ct-hero{padding-block:0 48px;border-bottom:3px double var(--ce-rule)}.ct-hero-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;padding-top:22px}.ct-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-.07em;font-weight:500;line-height:1.06;margin-left:-3px}.ct-hero h1>span:not(.hud-char):not(.hud-caret){color:var(--ce-accent)}.ct-hero-description{margin-top:26px;max-width:520px;font-size:18px;line-height:1.7;letter-spacing:-.02em}.ct-hero-detail{margin-top:16px;max-width:520px;font-size:14px;line-height:1.85;color:var(--ce-secondary)}.ct-hero-meta{display:grid;gap:14px;border-left:3px double var(--ce-rule);padding-left:26px}.ct-hero-meta>div{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:13px;line-height:1.7}.ct-hero-meta .ce-mono{color:var(--ce-secondary);padding-top:4px}.ct-hero-meta a{text-decoration:underline;text-underline-offset:4px}.ct-hero-meta a:hover{color:var(--ce-accent)}.ct-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;padding-block:56px 90px}.ct-contents{position:sticky;top:108px;align-self:start;max-height:calc(100dvh - 130px);overflow-y:auto}.ct-contents>.ce-mono{display:block;color:var(--ce-secondary);font-size:9px;padding-bottom:14px;border-bottom:var(--hairline) solid var(--ce-rule)}.ct-contents ol{list-style:none;margin:0;padding:0}.ct-contents li+li{border-top:var(--hairline) solid var(--ce-rule)}.ct-contents a{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-block:11px;font-size:12px;line-height:1.5;color:var(--ce-secondary)}.ct-contents a span{font:9px/1.9 var(--mono);letter-spacing:.07em}.ct-contents a:hover,.ct-contents a[aria-current]{color:var(--ink)}.ct-contents a[aria-current] span{color:var(--ce-accent)}.ct-contents-foot{margin-top:22px;font-size:9px;line-height:1.9;color:var(--ce-secondary)}.ct-body{min-width:0}.ct-chapter+.ct-chapter{margin-top:84px}.ct-chapter>.ce-section-label{padding-bottom:20px}.ct-chapter h2{margin-top:30px;font-size:clamp(30px,3vw,44px)}.ct-lede{margin-top:18px;max-width:640px;font-size:16px;line-height:1.8;color:var(--ce-secondary)}.ct-lede strong,.ct-prose strong{color:var(--ink);font-weight:500}.ct-prose{max-width:680px}.ct-prose>p,.ct-prose>ul,.ct-prose>ol{margin-top:18px;font-size:15px;line-height:1.85}.ct-prose>ul,.ct-prose>ol{padding-left:22px}.ct-prose li+li{margin-top:8px}.ct-prose h3,.ct-body h3{margin-top:44px;font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.3}.ct-prose h3+p{margin-top:12px}.ct-prose a{text-decoration:underline;text-underline-offset:4px}.ct-prose a:hover{color:var(--ce-accent)}.ct-ui{display:inline-block;max-width:100%;padding:1px 7px;border:var(--hairline) solid var(--ce-rule);border-radius:var(--sketch-control);background:var(--surface);font-size:.86em;font-weight:500;line-height:1.6;overflow-wrap:anywhere;vertical-align:1px}.ct-body kbd{display:inline-block;padding:0 6px;border:1px solid var(--control-border);border-bottom-width:2px;background:var(--surface);font:.8em/1.7 var(--mono);vertical-align:1px}.ct-path{font:12px var(--mono);letter-spacing:.02em;color:var(--ce-secondary)}.ct-path b{font-weight:500;color:var(--ink)}.ct-steps{list-style:none;counter-reset:step;margin-top:26px;padding:0;border-top:var(--hairline) solid var(--ce-rule);max-width:740px}.ct-steps>li{counter-increment:step;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;padding-block:22px;border-bottom:var(--hairline) solid var(--ce-rule)}.ct-steps>li:before{content:counter(step,decimal-leading-zero);grid-column:1;grid-row:1;font:10px/2.2 var(--mono);letter-spacing:.07em;color:var(--ce-accent)}.ct-steps>li>*{grid-column:2}.ct-steps strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.ct-steps p{font-size:14px;line-height:1.8;color:var(--ce-secondary)}.ct-steps p+p{margin-top:8px}.ct-example{margin-top:30px;border:1px solid var(--ce-accent);border-radius:var(--sketch-panel-alt);background:var(--paper-grain) 0 0 / var(--paper-size) var(--ce-tint);box-shadow:var(--paper-shadow),inset 0 0 0 3px var(--ce-tint),inset 0 0 0 4px var(--pencil);padding:24px 26px 26px;max-width:740px}.ct-example-top{display:flex;justify-content:space-between;gap:16px;color:var(--ce-accent);font-size:9px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--ce-accent) 35%,transparent)}.ct-example-top>span:last-child{color:var(--ce-secondary);text-align:right}.ct-example h4{margin-top:18px;font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.35}.ct-example p{margin-top:12px;font-size:14px;line-height:1.8}.ct-example ul,.ct-example ol{margin-top:12px;padding-left:20px;font-size:14px;line-height:1.8}.ct-example li+li{margin-top:6px}.ct-example .ct-ui{background:var(--bg)}.ct-figure{margin:28px 0 16px;border:var(--hairline) solid var(--ce-figure-line);border-radius:var(--sketch-panel);background-color:var(--surface);background-image:var(--paper-grain),var(--paper-grid);background-size:var(--paper-size),24px 24px,24px 24px;box-shadow:var(--paper-shadow);padding:18px 20px 20px;max-width:740px}.ct-figure-top{display:flex;justify-content:space-between;gap:16px;color:var(--ce-secondary);font-size:8px}.ct-figure svg{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}.ct-figure svg text{font-family:var(--mono);letter-spacing:.05em;fill:var(--ce-secondary)}.ct-figure svg .ct-fig-title{font-family:Space Grotesk Variable,Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.02em;fill:var(--ink)}.ct-figure svg .ct-fig-card{fill:var(--surface);stroke:var(--ce-rule)}.ct-figure svg .ct-fig-card-active{fill:var(--surface);stroke:var(--ce-accent)}.ct-figure svg .ct-fig-agent{fill:var(--ce-tint);stroke:var(--ce-rule);stroke-dasharray:3 3}.ct-figure svg .ct-fig-handle{fill:var(--bg);stroke:var(--ce-accent)}.ct-figure svg .ct-fig-edge{fill:none;stroke:var(--ce-secondary);stroke-width:1}.ct-figure svg .ct-fig-edge-proposed{fill:none;stroke:var(--ce-accent);stroke-width:1;stroke-dasharray:4 4}.ct-figure svg .ct-fig-lasso{fill:color-mix(in srgb,var(--ce-accent) 8%,transparent);stroke:var(--ce-accent);stroke-dasharray:5 4}.ct-figure svg .ct-fig-accent{fill:var(--ce-accent)}.ct-figure svg .ct-fig-label{fill:var(--ce-accent)}.ct-figure figcaption{position:relative;margin-top:14px;padding:12px 0 0 34px;border-top:var(--hairline) solid var(--ce-rule);font-size:13px;line-height:1.6;color:var(--ce-secondary)}.ct-figure figcaption>span{position:absolute;left:0;top:13px;color:var(--ce-accent);font-size:20px;line-height:1}.ct-figure figcaption em{color:var(--ink);font-style:normal}.ct-figure-screen{max-width:100%}.ct-screen,.ct-screen-link{display:block;width:100%}.ct-screen{margin-top:14px;border:var(--hairline) solid var(--ce-rule);background:var(--surface);overflow:hidden}.ct-screen img{display:block;width:100%;height:auto}.ct-screen-link{cursor:zoom-in}.ct-screen-link:focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px}.ct-figure-screen .ct-figure-top{line-height:1.5}.ct-figure-mobile .ct-screen{max-width:375px;margin-inline:auto}@media(max-width:680px){.ct-screen-graph{overflow-x:auto}.ct-screen-graph img{min-width:760px}}.ct-table{width:100%;max-width:740px;margin-top:26px;border-collapse:collapse;font-size:14px;line-height:1.7}.ct-table caption{text-align:left;padding-bottom:12px;font:9px/1.8 var(--mono);letter-spacing:.07em;color:var(--ce-secondary)}.ct-table th{text-align:left;font:9px/1.8 var(--mono);letter-spacing:.07em;font-weight:400;color:var(--ce-secondary);padding:0 14px 10px 0;border-bottom:1px solid var(--control-border);vertical-align:bottom}.ct-table td{padding:12px 14px 12px 0;border-bottom:var(--hairline) solid var(--ce-rule);vertical-align:top}.ct-table td:first-child{font-weight:500;white-space:nowrap}.ct-table td:last-child,.ct-table th:last-child{padding-right:0}.ct-table small{display:block;font:10px/1.7 var(--mono);color:var(--ce-secondary);letter-spacing:.04em}.ct-note{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-top:26px;padding:18px 0 18px 22px;border-left:3px double var(--ce-accent);max-width:740px}.ct-note>.ce-mono{color:var(--ce-accent);padding-top:4px}.ct-note p{font-size:14px;line-height:1.8;color:var(--ce-secondary)}.ct-note p+p{margin-top:8px}.ct-note-cost{border-left-color:var(--ce-blue)}.ct-note-cost>.ce-mono{color:var(--ce-blue)}.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.ct-grid article{display:flex;flex-direction:column;padding:22px;border:var(--hairline) solid var(--ce-figure-line);border-radius:var(--sketch-panel);background:var(--paper-grain) 0 0 / var(--paper-size) var(--surface);box-shadow:var(--paper-shadow);min-width:0}.ct-grid article>.ce-mono{color:var(--ce-secondary);font-size:8px}.ct-grid article>svg{width:26px;height:26px;color:var(--ce-accent);margin-top:16px}.ct-grid h3{margin-top:14px;font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.ct-grid p{margin-top:8px;font-size:13px;line-height:1.8;color:var(--ce-secondary)}.ct-grid a{margin-top:auto;padding-top:16px;font:9px/1.8 var(--mono);letter-spacing:.07em;color:var(--ce-secondary)}.ct-grid a:hover{color:var(--ce-accent)}.ct-glossary{margin-top:26px;max-width:740px;border-top:var(--hairline) solid var(--ce-rule)}.ct-glossary>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding-block:14px;border-bottom:var(--hairline) solid var(--ce-rule);font-size:14px;line-height:1.75}.ct-glossary dt{font-weight:500}.ct-glossary dd{color:var(--ce-secondary)}.ct-next{background:var(--paper-grain) 0 0 / var(--paper-size) var(--surface);color:var(--ink);border-top:3px double var(--ce-rule);padding-block:64px 56px}.ct-next .ce-section-label{color:var(--ink);border-color:var(--ce-rule)}.ct-next .ce-section-label>span{opacity:.65}.ct-next-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-top:48px}.ce-page .ct-next h2{font-size:clamp(36px,4vw,56px)}.ce-page .ct-next h2>span{color:inherit;opacity:.6}.ct-next p{font-size:16px;line-height:1.8;opacity:.8}.ct-next p+p{margin-top:16px}.ct-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:28px}.ct-next-actions>.ce-button{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ct-next-actions>a:last-child{display:flex;align-items:center;gap:15px;font-size:13px;min-height:44px}.ct-next a:hover{text-decoration:underline;text-underline-offset:4px}.ct-next :is(a):focus-visible{outline:2px solid var(--ink);outline-offset:5px}.ct-next .ce-section-label>span:first-child:before{color:inherit}.ct-example-top,.ct-figure-top{background-image:var(--paper-hatch)}.ct-body kbd,.ct-panel-button,.ct-chip{border-radius:var(--sketch-control)}@media(max-width:1100px){.ct-layout{grid-template-columns:200px minmax(0,1fr);gap:5%}.ct-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.ct-hero-layout{grid-template-columns:1fr;gap:30px;align-items:start}.ct-hero-meta{border-left:0;padding-left:0;border-top:var(--hairline) solid var(--ce-rule);padding-top:22px}.ct-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 70px}.ct-contents{position:static;max-height:none;overflow:visible}.ct-contents ol{columns:2;column-gap:32px}.ct-contents li{break-inside:avoid}.ct-contents li+li{border-top:0}.ct-contents a{border-bottom:var(--hairline) solid var(--ce-rule)}.ct-next-layout{gap:7%}}@media(max-width:760px){.ct-hero h1{font-size:clamp(38px,9vw,56px)}.ct-hero-description{font-size:17px}.ct-chapter+.ct-chapter{margin-top:60px}.ct-chapter h2{font-size:32px}.ct-contents ol{columns:1}.ct-steps>li{grid-template-columns:40px minmax(0,1fr);column-gap:14px}.ct-example{padding:20px}.ct-note{grid-template-columns:1fr;gap:6px;padding-left:16px}.ct-table{display:block;overflow-x:auto}.ct-glossary>div{grid-template-columns:1fr;gap:4px}.ct-next-layout{grid-template-columns:1fr;gap:28px;padding-top:34px}.ct-next{padding-block:44px}.ct-hero .ce-section-label>span:last-child,.ct-chapter .ce-section-label>span:last-child,.ct-next .ce-section-label>span:last-child{max-width:150px;line-height:1.8}}@media(max-width:600px){.ct-table,.ct-table tbody,.ct-table tr,.ct-table td{display:block}.ct-table thead{display:none}.ct-table caption{display:block;width:100%}.ct-table tr{padding-block:14px 6px;border-bottom:var(--hairline) solid var(--ce-rule)}.ct-table td{padding:0 0 10px;border:0;white-space:normal}.ct-table td:first-child{font-size:15px;padding-bottom:8px}.ct-table td+td{color:var(--ce-secondary);font-size:13px}.ct-table td[data-label]:before{content:attr(data-label);display:block;font:9px/1.8 var(--mono);letter-spacing:.07em;color:var(--ce-secondary)}.pricing-page :is(#packs,#jobs) .ct-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding-block:13px}.pricing-page :is(#packs,#jobs) .ct-table td{padding:0}.pricing-page :is(#packs,#jobs) .ct-table td[data-label]:before{display:none}.pricing-page :is(#packs,#jobs) .ct-table td:first-child{grid-column:1;grid-row:1;font-size:14px}.pricing-page #packs .ct-table td:nth-child(2),.pricing-page #jobs .ct-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right;color:var(--ink);font-weight:500;white-space:nowrap}.pricing-page #packs .ct-table td:nth-child(3),.pricing-page #jobs .ct-table td:nth-child(2){grid-column:1 / -1;grid-row:2;color:var(--ce-secondary)}.ct-figure{overflow-x:auto}.ct-figure>svg{min-width:600px}.ct-figure .ct-figure-top,.ct-figure figcaption{position:sticky;left:0}}@media(max-width:440px){.ct-grid{grid-template-columns:1fr}.ct-hero-meta>div{grid-template-columns:1fr;gap:2px}.ct-steps strong{font-size:15px}}.ct-panel{background:var(--paper-grain) 0 0 / var(--paper-size) var(--bg);border:var(--hairline) solid var(--ce-rule);border-radius:var(--sketch-panel);padding:18px 20px;font-size:13px;line-height:1.55}.ct-panel-head{padding-bottom:12px;border-bottom:var(--hairline) solid var(--ce-rule);margin-bottom:10px}.ct-panel-head .ce-mono,.ct-panel-section>.ce-mono,.ct-panel-send>.ce-mono,.ct-geometry-head .ce-mono{color:var(--ce-secondary)}.ct-panel-head strong{display:block;font-size:20px;letter-spacing:-.02em;margin:6px 0 2px}.ct-panel-head p,.ct-panel-section p,.ct-geometry-head p{margin:0;color:var(--ce-secondary)}.ct-panel-tabs{display:flex;gap:2px;border-bottom:var(--hairline) solid var(--ce-rule);margin-bottom:14px}.ct-panel-tabs span{padding:8px 10px;color:var(--ce-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.ct-panel-tabs span.is-active{color:var(--ink);border-bottom-color:var(--ink)}.ct-panel-section{margin-bottom:14px}.ct-panel-section h4{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ce-secondary);margin:0 0 6px;font-weight:500}.ct-panel-section ul{margin:4px 0 8px;padding-left:18px}.ct-panel-section p+p{margin-top:4px}.ct-panel-send{border-top:var(--hairline) solid var(--ce-rule);padding-top:12px;margin-bottom:0}.ct-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ct-panel-button{display:inline-block;padding:7px 12px;border:1px solid var(--ink);font-size:12px}.ct-panel-button.is-primary{background:var(--ink);color:var(--bg)}.ct-geometry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ct-geometry-head .ce-mono{margin-left:6px}.ct-chip{flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 8px;border:var(--hairline) solid var(--ce-rule);color:var(--ce-secondary)}.ct-chip.is-fail{border-color:var(--ce-warning);color:var(--ce-warning)}.ct-views{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ct-views figure{margin:0;border:var(--hairline) solid var(--ce-rule);background:var(--surface);background-image:var(--paper-grid);background-size:12px 12px;padding:6px}.ct-views svg{display:block;width:100%;height:auto}.ct-views svg [stroke]{stroke:var(--ink)}.ct-views figcaption{font-size:9px;letter-spacing:.08em;color:var(--ce-secondary);text-align:center;margin-top:4px}.ct-checks{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.ct-checks th{text-align:left;font-weight:500;color:var(--ce-secondary);border-bottom:var(--hairline) solid var(--ce-rule);padding:4px 6px 4px 0}.ct-checks td{padding:5px 6px 5px 0;border-bottom:var(--hairline) solid var(--ce-rule);vertical-align:top}.ct-checks tr.is-fail td{color:var(--ce-warning)}.ct-checks td.ce-mono{font-size:10px}.ct-panel-meta{margin:6px 0;color:var(--ce-secondary);font-size:12px}.ct-panel-files{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0;font-size:12px}.ct-panel-files u{text-underline-offset:3px}.ct-panel-files small{color:var(--ce-secondary)}@media(max-width:620px){.ct-figure,.ct-panel{padding:14px 12px}.ct-geometry-head{flex-direction:column}.ct-views{grid-template-columns:1fr}.ct-checks{table-layout:fixed;overflow-wrap:anywhere}.ct-checks th:last-child{width:34px}}
