.ht{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ht svg{position:absolute;top:0;width:max(38%,15rem);height:100%;-webkit-mask-image:linear-gradient(to right,#000 22%,transparent 94%),linear-gradient(to bottom,#000 60%,transparent 97%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 22%,transparent 94%),linear-gradient(to bottom,#000 60%,transparent 97%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ht-l{left:0}.ht-r{right:0;transform:scaleX(-1)}.ht path{fill:none;stroke:var(--ct-accent);stroke-width:1;vector-effect:non-scaling-stroke}.ht-track{opacity:.07}.ht-pulse{opacity:0;stroke-linecap:round;stroke-dashoffset:120;animation:ht-run 24s linear infinite;animation-delay:var(--d, 0s)}.ht-tail{--ht-o: .08;stroke-dasharray:120 1000}.ht-head{--ht-o: .2;stroke-dasharray:0 74 46 1000}@keyframes ht-run{0%{stroke-dashoffset:120;opacity:0}2%,40%{opacity:var(--ht-o)}42%,to{stroke-dashoffset:-1000;opacity:0}}.ht.is-paused .ht-pulse{animation-play-state:paused}@media(max-width:639.98px){.ht .ht-x{display:none}}@media(prefers-reduced-motion:reduce){.ht-pulse{animation:none}}.hero-title{font-size:clamp(2.125rem,.9rem + 3.3vw,3rem);line-height:1.15;text-wrap:balance}.hero-sub{max-width:46rem;margin:1.625rem auto 0;font-size:1rem;line-height:1.5;color:color-mix(in srgb,var(--ct-text) 72%,var(--ct-bg))}@media(min-width:768px){.hero-sub{font-size:1.1875rem}}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.hero-btn{min-height:3rem;padding-inline:1.5rem}.ct-arrow-down{display:inline-block;transition:transform .18s}.ct-btn:hover .ct-arrow-down{transform:translateY(3px)}.ts-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 0;max-width:72rem;margin:0 auto;padding:.875rem 1rem;list-style:none;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.125rem;color:color-mix(in srgb,var(--ct-text) 72%,var(--ct-bg))}.ts-list li{position:relative;display:flex;align-items:center;gap:.5rem;padding-inline:.75rem}.ts-gt{color:var(--ct-accent)}@media(min-width:1024px){.ts-list li{padding-inline:1.375rem;white-space:nowrap}.ts-list li+li:before{content:"";position:absolute;top:50%;inset-inline-start:0;width:1px;height:1.0625rem;transform:translateY(-50%);background-color:color-mix(in srgb,var(--ct-accent) 22%,var(--ct-border))}}.ct-carousel-controls{display:none}.ct-js [data-ct-carousel]{--ct-car-w: min(86vw, 400px);--ct-car-gap: 10px;--ct-car-rot: 2deg;--ct-car-z: 0px;--ct-car-persp: 1800px;--ct-car-scale: .88;--ct-car-k: .9417;--ct-car-d: calc(var(--ct-car-w) * var(--ct-car-k) + var(--ct-car-gap));--ct-car-dir: 1;--ct-car-ms: .7s;--ct-car-ease: cubic-bezier(.65, 0, .35, 1);--ct-car-top: 3rem;--ct-car-ctl: 2.75rem;--ct-car-ctl-gap: 1.25rem;position:relative}[dir=rtl] [data-ct-carousel]{--ct-car-dir: -1}@media(min-width:640px){.ct-js [data-ct-carousel]{--ct-car-w: clamp(320px, calc(400px - ((100vw - 640px)*.238)) , 400px);--ct-car-gap: 28px;--ct-car-rot: 18deg;--ct-car-z: -60px;--ct-car-scale: .91;--ct-car-k: .929;--ct-car-persp: 1100px}}@media(min-width:976px){.ct-js [data-ct-carousel]{--ct-car-w: clamp(320px, calc((100vw - 104px) / 2.6), 400px);--ct-car-rot: 27deg;--ct-car-z: -90px;--ct-car-k: .9}}.ct-js [data-ct-carousel]:focus{outline:none}.ct-js [data-ct-carousel]:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:-2px}.ct-js [data-ct-carousel] .ct-carousel-stage{overflow:hidden;overflow:clip visible;padding-top:var(--ct-car-top);padding-bottom:2px;touch-action:pan-y pinch-zoom}.ct-js [data-ct-carousel] .ct-carousel-track{display:grid;justify-items:center;max-width:none;margin:0;padding:0;gap:0}.ct-js [data-ct-carousel] .ct-carousel-slide{--ct-car-pos: 0;grid-area:1 / 1;width:var(--ct-car-w);max-width:none;margin:0;perspective:var(--ct-car-persp);z-index:2;transform:translate(calc(var(--ct-car-pos) * var(--ct-car-dir) * var(--ct-car-d)));transition:transform var(--ct-car-ms) var(--ct-car-ease);cursor:pointer}.ct-js [data-ct-carousel] .ct-carousel-slide[data-pos="-1"]{--ct-car-pos: -1}.ct-js [data-ct-carousel] .ct-carousel-slide[data-pos="1"]{--ct-car-pos: 1}.ct-js [data-ct-carousel] .ct-carousel-slide[data-pos="0"]{z-index:3;transform:none;cursor:auto}.ct-js [data-ct-carousel] .ct-carousel-visual{height:100%;transform-origin:center center;transform:translateZ(var(--ct-car-z)) rotateY(calc(var(--ct-car-pos) * var(--ct-car-dir) * var(--ct-car-rot))) scale(var(--ct-car-scale));transition:transform var(--ct-car-ms) var(--ct-car-ease),opacity var(--ct-car-ms) var(--ct-car-ease)}.ct-js [data-ct-carousel] .ct-carousel-slide[data-pos="0"] .ct-carousel-visual{transform:none}.ct-js [data-ct-carousel] .ct-model-card{--ct-card-line: var(--ct-border);--ct-card-top: color-mix(in srgb, var(--ct-card-line) 86%, var(--ct-text));border-color:var(--ct-card-line);border-top-color:var(--ct-card-top);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--ct-surface) 96%,var(--ct-text)),var(--ct-surface) 50%,color-mix(in srgb,var(--ct-surface) 92%,var(--ct-bg)));box-shadow:0 18px 36px -16px #000000d9,0 4px 10px -4px #00000080}.ct-js [data-ct-carousel] .ct-model-card:hover{--ct-card-line: var(--ct-accent)}.ct-js [data-ct-carousel] .ct-card-hot{--ct-card-line: var(--ct-hot-line)}.ct-js [data-ct-carousel] .ct-hot-tab{--ct-hot-line: var(--ct-card-top)}.ct-js [data-ct-carousel] .ct-carousel-slide.is-wrapping{z-index:1;transition:none}.ct-js [data-ct-carousel] .ct-carousel-slide.is-wrapping .ct-carousel-visual{transition:none}.ct-js [data-ct-carousel] .ct-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:var(--ct-car-ctl-gap);min-height:var(--ct-car-ctl)}.ct-carousel-dots{display:flex}.ct-carousel-arrow,.ct-carousel-dot{display:grid;place-items:center;height:2.75rem;padding:0;cursor:pointer}.ct-carousel-arrow{width:2.75rem;border:1px solid var(--ct-border);border-radius:9999px;background-color:var(--ct-surface);color:color-mix(in srgb,var(--ct-text) 88%,var(--ct-surface));transition:border-color .2s,background-color .2s,color .2s}.ct-carousel-arrow:hover,.ct-carousel-arrow:focus-visible{border-color:color-mix(in srgb,var(--ct-accent) 75%,var(--ct-surface));background-color:color-mix(in srgb,var(--ct-accent) 10%,var(--ct-surface));color:var(--ct-accent)}[dir=rtl] .ct-carousel-arrow svg{transform:scaleX(-1)}.ct-carousel-dot{width:1.5625rem}.ct-carousel-dot:before{content:"";width:.625rem;height:.625rem;border-radius:9999px;background-color:var(--ct-text-muted);opacity:.45;transition:background-color .2s,opacity .2s}.ct-carousel-dot:hover:before{opacity:.85}.ct-carousel-dot[aria-current=true]:before{background-color:var(--ct-accent);opacity:1}.ct-carousel-arrow:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.ct-carousel-dot:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:-2px;border-radius:.375rem}@media(min-width:1280px){.ct-js [data-ct-carousel] .ct-carousel-arrow{position:absolute;z-index:4;top:var(--ct-car-top);bottom:calc(var(--ct-car-ctl) + var(--ct-car-ctl-gap) + 2px);margin-block:auto}.ct-js [data-ct-carousel] [data-ct-prev]{inset-inline-start:calc(50% - var(--ct-car-w) * 1.3 - var(--ct-car-gap) - 3.5rem)}.ct-js [data-ct-carousel] [data-ct-next]{inset-inline-end:calc(50% - var(--ct-car-w) * 1.3 - var(--ct-car-gap) - 3.5rem)}}@media(prefers-reduced-motion:reduce){.ct-js [data-ct-carousel] .ct-carousel-slide,.ct-js [data-ct-carousel] .ct-carousel-visual,.ct-carousel-dot:before{transition:none}}.cc{scroll-margin-top:1.25rem}@media(min-width:1024px){.cc{scroll-margin-top:-.75rem}}.cc-box{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--ct-border);border-radius:.75rem;background-color:var(--ct-bg);transition:border-color .3s ease-out,background-color .3s ease-out}.cc-main,.cc-info{padding:1.125rem}.cc-info{border-top:1px solid var(--ct-border);transition:border-color .3s ease-out}@media(min-width:1024px){.cc-box{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.cc-main,.cc-info{padding:2rem}.cc-info{display:flex;flex-direction:column;justify-content:center;border-top:0;border-inline-start:1px solid var(--ct-border)}}.cc-armed .cc-box:not(.is-on),.cc-armed .cc-box:not(.is-on) .cc-info{border-color:transparent;background-color:transparent}.cc-fill{fill:color-mix(in srgb,var(--ct-accent) 6%,transparent)}.cc-sav,.cc-legend{font-size:.75rem;white-space:nowrap;color:color-mix(in srgb,var(--ct-accent) 70%,var(--ct-text));opacity:0;transition:opacity .22s ease-out;pointer-events:none}.cc-sav{position:absolute;transform:translate(-50%,-50%);line-height:1}.cc-xaxis>.cc-legend{top:1.25rem;left:0;display:flex;align-items:center;gap:.375rem;line-height:1.03125rem;transform:none}.cc-legend:before{content:"";flex:none;width:.625rem;height:.625rem;border:1px solid color-mix(in srgb,var(--ct-accent) 55%,transparent);border-radius:2px;background-color:color-mix(in srgb,var(--ct-accent) 22%,transparent)}.cc-sav.is-on,.cc-legend.is-on{opacity:1}@media(max-width:639.98px){.cc:not(.cc-js) .cc-sav.is-on{opacity:0}.cc:not(.cc-js) .cc-legend.is-ssr{opacity:1}}.cc-armed .cc-lines:not(.is-on)~.cc-sav{opacity:0}.cc-dot{transition:opacity .2s}.cc-now .cc-dot,.cc-now .cc-sav,.cc-now .cc-legend{transition:none}.cc-k-or:before,.cc-k-ct:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-inline-end:.5rem;border-radius:9999px;background-color:#f0883e}.cc-k-ct:before{background-color:var(--ct-accent)}.cc-save-sum{color:var(--ct-accent)}.cc-save-sum.is-neutral,.cc-save-pct.is-neutral{color:var(--ct-text)}.cc-xaxis>.cc-xlabel{top:1.375rem;left:50%;transform:translate(-50%)}@media(min-width:640px){.cc-xaxis{height:2.625rem}.cc-xaxis>.cc-legend{top:1.375rem}}.cc-title{font-size:clamp(1.625rem,1.3rem + .9vw,2rem);line-height:1.2}.cc-cursor{display:inline-block;width:.3em;height:.85em;margin-inline-start:.15em;vertical-align:-.08em;background-color:var(--ct-accent)}.cc-armed .cc-cursor{opacity:0}.cc-armed .cc-cursor.is-on{opacity:1}.cc-armed.cc-live .cc-cursor.is-on{animation:cc-blink 1.2s step-end infinite}@keyframes cc-blink{50%{opacity:0}}.cc-rest{visibility:hidden}.cc-caret{position:relative}.cc-caret>span{position:absolute;top:var(--cc-caret-y, .2em);inset-inline-start:.15em;width:.3em;height:.85em;background-color:var(--ct-accent)}.cc-toggles{display:none;flex-wrap:wrap;gap:.5rem}.cc-js .cc-toggles{display:flex}.cc-toggle{position:relative;overflow:hidden;min-height:2.5rem;padding:0 1rem;border:1px solid var(--ct-border);border-radius:.5rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.875rem;color:var(--ct-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.cc-toggle:hover{color:var(--ct-text)}.cc-toggle[aria-pressed=true]{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 10%,transparent);color:var(--ct-accent)}.cc-toggle[aria-pressed=true]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background-color:var(--ct-accent);transform:scaleX(0);transform-origin:left}[dir=rtl] .cc-toggle[aria-pressed=true]:after{transform-origin:right}.cc.is-running .cc-toggle[aria-pressed=true]:after{animation:cc-count 10s linear forwards}@keyframes cc-count{to{transform:scaleX(1)}}.cc-toggle:focus-visible,.cc-btn:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:2px}.cc-chart{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.625rem;column-gap:.625rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--ct-text-muted)}.cc-yaxis{position:relative;min-width:3rem}.cc-yaxis span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.cc-plot{position:relative;aspect-ratio:4 / 3}@media(min-width:640px){.cc-plot{aspect-ratio:16 / 9}}.cc-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cc-svg line{vector-effect:non-scaling-stroke;stroke:color-mix(in srgb,var(--ct-border) 55%,transparent);stroke-width:1}.cc-lines line{stroke-width:2;stroke-linecap:round}.cc-lines .cc-ct{stroke:var(--ct-accent)}.cc-lines .cc-or{stroke:#f0883e}.cc-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:9999px}.cc-dot.cc-ct{background-color:var(--ct-accent)}.cc-dot.cc-or{background-color:#f0883e}.cc-tag{position:absolute;white-space:nowrap;line-height:1;transition:opacity .2s}.cc-now .cc-tag{transition:none}.cc-tag.cc-ct{color:var(--ct-accent)}.cc-tag.cc-or{color:#f0883e}.cc-tag.cc-up{transform:translate(calc(-100% - 6px),calc(-100% - 8px))}.cc-tag.cc-down{transform:translate(calc(-100% - 6px),var(--cc-off, 10px))}.cc-xaxis{position:relative;grid-column:2;height:1.25rem;margin-top:.5rem}.cc-xaxis>span{position:absolute;transform:translate(-50%);white-space:nowrap}.cc-xaxis>span:first-child{transform:none}.cc-xaxis>span:nth-child(6){transform:translate(-100%)}.cc-xaxis>.cc-xunit{top:1.25rem;right:0;transform:none}@media(max-width:639.98px){.cc-xaxis{height:2.5rem}}.cc-rows{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;font-size:1rem;font-variant-numeric:tabular-nums}.cc-rows dt{color:var(--ct-text-muted)}.cc-rows dd{text-align:end;font-weight:600}.cc-save{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-variant-numeric:tabular-nums}.cc-save-sum{font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem);font-weight:700;line-height:1.1}.cc-save-note{min-height:1.25rem;margin-top:.375rem;font-size:.875rem;line-height:1.25rem;color:var(--ct-text-muted)}.cc-save-note.is-off{visibility:hidden}.cc-save-pct{font-weight:600;color:var(--ct-accent)}.cc-head{position:relative;display:flex;align-items:center;gap:.25rem}.cc-hint summary{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-block:-.25rem;border-radius:9999px;list-style:none;color:var(--ct-text-muted);cursor:pointer;transition:color .15s}.cc-hint summary::-webkit-details-marker{display:none}.cc-hint-i{display:grid;place-items:center;width:1rem;height:1rem;border:1px solid currentColor;border-radius:9999px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;line-height:1}.cc-hint summary:hover,.cc-hint[open] summary{color:var(--ct-accent)}.cc-hint summary:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:1px}.cc-hint-box{position:absolute;inset-inline:0;bottom:calc(100% + .5rem);z-index:5;padding:.625rem .75rem;border:1px solid var(--ct-border);border-radius:.5rem;background-color:var(--ct-surface-2);font-size:.8125rem;line-height:1.45;color:var(--ct-text)}.cc-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--ct-accent);border-radius:.5rem;background-color:var(--ct-accent);font-size:.9375rem;font-weight:600;color:var(--ct-bg);transition:filter .18s,transform .18s}.cc-btn:hover{filter:brightness(1.12)}.cc-btn:active{transform:scale(.98)}.cc-arrow{transition:transform .18s}.cc-btn:hover .cc-arrow{transform:translate(3px)}[dir=rtl] .cc-arrow{display:inline-block;scale:-1 1}[dir=rtl] .cc-btn:hover .cc-arrow{transform:translate(-3px)}.cc-armed [data-cc-r]:not(.is-on),.cc-armed .cc-cmd>span:not(.is-on),.cc-armed .cc-lines:not(.is-on),.cc-armed .cc-dot:not(.is-on),.cc-armed .cc-tag:not(.is-on){opacity:0;pointer-events:none}.cc-armed [data-cc-r]{transition:opacity var(--cc-ms, .3s) ease-out,transform var(--cc-ms, .3s) ease-out}.cc-armed [data-cc-r="4"]{transition:none}.cc-armed [data-cc-r="6"]:not(.is-on){transform:translateY(4px)}.cn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2.5rem}@media(min-width:1024px){.cn-grid{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:start;gap:3rem;margin-top:3.5rem}}.cn-steps{margin:0;padding:0;list-style:none}.cn-steps>li{position:relative}.cn-step{display:flex;align-items:flex-start;gap:.875rem;padding-block:.75rem;border-radius:.5rem;cursor:pointer}.cn-step:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:2px}.cn-step-text{min-width:0}.cn-step-title{display:block;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.0625rem;line-height:2rem;color:var(--ct-text);transition:color .15s}.cn-step-sub{display:block;font-size:.875rem;line-height:1.5;color:var(--ct-text-muted)}.cn.is-js .cn-step:not(.is-active) .cn-step-title{color:var(--ct-text-muted)}.cn.is-js .cn-step:not(.is-active):hover .cn-step-title{color:var(--ct-text)}.cn.is-js .cn-step:not(.is-active):hover .ct-num{border-color:var(--ct-text-muted)}.cn.is-js .cn-step.is-active .ct-num{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 12%,var(--ct-surface));color:var(--ct-accent)}.cn-rail{position:absolute;top:3.125rem;bottom:-.375rem;inset-inline-start:calc(1rem - .5px);width:1px;background-color:var(--ct-border);pointer-events:none}.cn-progress{display:block;height:2px;margin-top:.625rem;border-radius:1px;background-color:var(--ct-border);overflow:hidden;visibility:hidden}.cn.is-js .cn-step.is-active .cn-progress{visibility:visible}.cn-progress>i{display:block;height:100%;background-color:var(--ct-accent);transform:scaleX(0);transform-origin:left}[dir=rtl] .cn-progress>i{transform-origin:right}.cn.is-running .cn-step.is-active .cn-progress>i{animation:cn-fill 10s linear forwards}@keyframes cn-fill{to{transform:scaleX(1)}}.cn-note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ct-border);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.5;color:var(--ct-text-muted)}.cn-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.cn-panel{scroll-margin-top:5rem}.cn-static{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--ct-text)}.cn.is-js .cn-static{display:none}.cn.is-js .cn-panels{gap:0}.cn.is-js .cn-panel{grid-area:1 / 1;min-width:0;transition:opacity .22s ease,visibility 0s linear .22s}.cn.is-js .cn-panel:not(.is-active){visibility:hidden;opacity:0}.cn.is-js .cn-panel.is-active{transition:opacity .22s ease}@media(max-width:1023.98px){.cn.is-js .cn-panel{align-self:start}}.cn-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;border:1px solid var(--ct-border);border-radius:.75rem;background-color:var(--ct-surface)}@media(min-width:640px){.cn-card{padding:2rem}}.cn-card-title{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.25rem;line-height:1.3;color:var(--ct-text)}.cn-card-body{max-width:36rem;line-height:1.6;color:var(--ct-text-muted)}.cn-facts{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;color:var(--ct-text)}.cn-facts li{position:relative;padding-inline-start:1.25rem;line-height:1.5}.cn-facts li:before{content:"›";position:absolute;inset-inline-start:0;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--ct-accent)}[dir=rtl] .cn-facts li:before{content:"‹"}.cn-terms{display:grid;margin:0;border-top:1px solid var(--ct-border)}.cn-terms>div{display:grid;gap:.125rem 1rem;padding-block:.625rem;border-bottom:1px solid var(--ct-border)}@media(min-width:640px){.cn-terms>div{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}.cn-terms dt{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.5rem;color:var(--ct-text-muted)}.cn-terms dd{margin:0;line-height:1.5rem;color:var(--ct-text)}.cn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem;margin-top:auto;padding-top:.5rem}.cn-alt{font-size:.875rem;color:var(--ct-text-muted)}.cn-alt a{color:var(--ct-accent);text-underline-offset:.2em}.cn-alt a:hover{text-decoration:underline}.cn-alt a:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:2px;border-radius:.25rem}.cn-term{border:1px solid var(--ct-border);border-radius:.75rem;background-color:var(--ct-surface);overflow:hidden}.cn-term-bar{display:flex;align-items:stretch;min-height:2.75rem;border-bottom:1px solid var(--ct-border);background-color:var(--ct-surface-2)}.cn-dots{display:none;flex:none;align-items:center;gap:.375rem;padding-inline:1rem .5rem}.cn-dots i{width:.625rem;height:.625rem;border-radius:9999px;background-color:color-mix(in srgb,var(--ct-text-muted) 40%,transparent)}@media(min-width:640px){.cn-dots{display:flex}}.cn-tabs{position:relative;display:none;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.cn-tabs::-webkit-scrollbar{display:none}.cn.is-js .cn-tabs{display:flex}.cn-tab{flex:none;padding-inline:.875rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;color:var(--ct-text-muted);white-space:nowrap;cursor:pointer;transition:color .15s}.cn-tab:hover{color:var(--ct-text)}.cn-tab.is-active{color:var(--ct-accent)}.cn-tab:focus-visible,.cn-copy:focus-visible,.cn-chip:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:-2px}.cn-ink{position:absolute;bottom:0;left:0;width:var(--cn-ink-w, 0);height:2px;background-color:var(--ct-accent);transform:translate(var(--cn-ink-x, 0))}.cn-ink.is-ready{transition:transform .22s ease,width .22s ease}.cn-lang{flex:1;align-self:center;padding-inline:1rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;color:var(--ct-text-muted)}.cn.is-js .cn-lang{display:none}.cn-copy{display:none;flex:none;align-items:center;justify-items:center;margin:.375rem;padding-inline:.75rem;border:1px solid var(--ct-border);border-radius:.375rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;color:var(--ct-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.cn.is-js .cn-copy{display:grid}.cn-copy>span{grid-area:1 / 1;white-space:nowrap}.cn-copy>span:last-child{visibility:hidden}.cn-copy:hover,.cn-copy.is-done{border-color:var(--ct-accent);color:var(--ct-accent)}.cn-copy.is-done>span:first-child{visibility:hidden}.cn-copy.is-done>span:last-child{visibility:visible}.cn-codes{display:grid;grid-template-columns:minmax(0,1fr)}.cn-code{grid-area:1 / 1;min-width:0;margin:0;padding:1.125rem 1.25rem;overflow-x:auto;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.7;color:var(--ct-text);-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media(min-width:640px){.cn-code{font-size:.875rem}}.cn-code:not(.is-active){display:none}.cn-code:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:-2px}.cn.is-js .cn-code:not(.is-active){display:block;visibility:hidden}.cn.is-js .cn-code.is-active{animation:ct-fade .15s ease}.cn-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1.5rem;margin-top:1rem}.cn-models{display:none;flex-wrap:wrap;align-items:center;gap:.5rem}.cn.is-js .cn-models{display:flex}.cn-models-label{margin-inline-end:.25rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ct-text-muted)}.cn-chip{min-height:2rem;padding-inline:.75rem;border:1px solid var(--ct-border);border-radius:.375rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;color:var(--ct-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.cn-chip:hover{color:var(--ct-text)}.cn-chip[aria-pressed=true]{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 10%,transparent);color:var(--ct-accent)}.cn-chip:focus-visible{outline-offset:2px}@media(prefers-reduced-motion:reduce){.cn .cn-panel,.cn .cn-ink,.cn .cn-code{animation:none!important;transition:none!important}.cn .cn-progress{visibility:hidden!important}}.tl-logo{flex:none;width:1.25rem;height:1.25rem;-o-object-fit:contain;object-fit:contain}.tl-logo-aider{border-radius:.25rem}.tl-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.tl-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem 1rem;border:1px solid var(--ct-border);border-radius:.5rem;background-color:var(--ct-surface);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.875rem;color:var(--ct-text-muted);white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.tl-tab:hover{color:var(--ct-text)}.tl.is-js .tl-tab.is-active{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 10%,var(--ct-surface));color:var(--ct-text)}.tl-tab:focus-visible,.tl-step:focus-visible,.tl-copy:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:2px}.tl-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.25rem}.tl-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;min-width:0;padding:1rem;border:1px solid var(--ct-border);border-radius:.75rem;background-color:var(--ct-surface)}@media(min-width:640px){.tl-panel{padding:1.5rem}}@media(min-width:1024px){.tl-panel{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2.5rem;padding:2rem}}.tl-static{display:flex;grid-column:1 / -1;align-items:center;gap:.625rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.125rem;color:var(--ct-text)}.tl.is-js .tl-static{display:none}.tl.is-js .tl-panels{gap:0}.tl.is-js .tl-panel{grid-area:1 / 1;transition:opacity .22s ease,visibility 0s linear .22s}.tl.is-js .tl-panel:not(.is-active){visibility:hidden;opacity:0}.tl.is-js .tl-panel.is-active{transition:opacity .22s ease}@media(max-width:1023.98px){.tl.is-js .tl-panel:not(.is-active){display:none}.tl.is-js .tl-panel.is-active{animation:ct-fade .22s ease}}@media(min-width:1024px){.tl.is-js .tl-panel{grid-template-rows:minmax(0,1fr)}.tl.is-js .tl-demo,.tl.is-js .tl-win{display:flex;flex-direction:column}.tl.is-js .tl-win,.tl.is-js .tl-win-body,.tl.is-js .tl-code{flex:1}.tl.is-js .tl-win-body{align-content:start}}.tl-demo{min-width:0}.tl-win{border:1px solid var(--ct-border);border-radius:.625rem;background-color:var(--ct-bg);overflow:hidden}.tl-win-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;padding-inline:.875rem;border-bottom:1px solid var(--ct-border);background-color:var(--ct-bg-alt);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;color:var(--ct-text-muted)}.tl-win-title{min-width:0;overflow-wrap:anywhere;color:var(--ct-text)}.tl-cap{flex:none;padding:.125rem .5rem;border:1px solid var(--ct-border);border-radius:9999px;font-size:.6875rem;line-height:1.125rem}.tl-win-body{display:grid;gap:.5rem;padding:.75rem;font-size:.8125rem}@media(min-width:640px){.tl-win-body{padding:1rem}}.tl-field,.tl-row{border:1px solid transparent;border-radius:.5rem;transition:border-color .15s,background-color .15s}.tl-field{display:grid;gap:.375rem;padding:.5rem .625rem .625rem}.tl-field-label{display:flex;align-items:center;gap:.5rem;line-height:1.125rem;color:var(--ct-text-muted)}.tl-field-label .tl-switch{margin-inline-start:auto}.tl-input{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.125rem;padding:.375rem .625rem;border:1px solid var(--ct-border);border-radius:.375rem;background-color:var(--ct-surface);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--ct-text);overflow-wrap:anywhere}.tl-select{font-family:inherit}.tl-select svg{flex:none;color:var(--ct-text-muted)}.tl-row{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .625rem}.tl-row-name{flex:1;min-width:0;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--ct-text);overflow-wrap:anywhere}.tl-group{margin-top:.25rem;padding:.625rem .625rem 0;border-top:1px solid var(--ct-border);font-weight:600;color:var(--ct-text)}.tl-switch{position:relative;flex:none;width:1.75rem;height:1rem;border-radius:9999px;background-color:color-mix(in srgb,var(--ct-accent) 70%,var(--ct-surface))}.tl-switch:after{content:"";position:absolute;top:2px;right:2px;width:.75rem;height:.75rem;border-radius:9999px;background-color:var(--ct-text)}.tl-mark{flex:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border:1px solid color-mix(in srgb,var(--ct-accent) 55%,transparent);border-radius:.25rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;line-height:1;color:var(--ct-accent);transition:background-color .15s,color .15s}.tl-field.is-hl,.tl-row.is-hl{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 8%,transparent)}.is-hl .tl-mark{background-color:var(--ct-accent);color:var(--ct-bg)}.tl-code{margin:0;padding-block:.75rem;overflow-x:auto;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.75;color:var(--ct-text)}.tl-code:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:-2px}.tl-code>code{display:inline-block;min-width:100%}.tl-line{position:relative;display:block;padding-inline:2.5rem 1rem;white-space:pre;box-shadow:inset 2px 0 0 transparent;transition:background-color .15s,box-shadow .15s}.tl-line>.tl-mark{position:absolute;top:.3125rem;left:.75rem}.tl-line.is-hl{background-color:color-mix(in srgb,var(--ct-accent) 10%,transparent);box-shadow:inset 2px 0 0 var(--ct-accent)}.tl-copy{display:none;flex:none;align-items:center;justify-items:center;min-height:1.75rem;padding-inline:.625rem;border:1px solid var(--ct-border);border-radius:.375rem;font-size:.75rem;color:var(--ct-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.tl.is-js .tl-copy{display:grid}.tl-copy>span{grid-area:1 / 1;white-space:nowrap}.tl-copy>span:last-child,.tl-copy.is-done>span:first-child{visibility:hidden}.tl-copy.is-done>span:last-child{visibility:visible}.tl-copy:hover,.tl-copy.is-done{border-color:var(--ct-accent);color:var(--ct-accent)}.tl-how{display:flex;flex-direction:column;min-width:0}.tl-steps{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.tl-step{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.625rem;border:1px solid transparent;border-radius:.5rem;text-align:start;cursor:default;transition:border-color .15s,background-color .15s}.tl.is-js .tl-step{cursor:pointer}.tl-step .ct-num{width:1.75rem;height:1.75rem;font-size:.8125rem}.tl-step-text{min-width:0;padding-top:.125rem;font-size:.9375rem;line-height:1.6;color:var(--ct-text)}.tl-k{display:inline-block;max-width:100%;padding-inline:.3125rem;border-radius:.25rem;background-color:color-mix(in srgb,var(--ct-text) 8%,transparent);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.375rem;vertical-align:baseline;overflow-wrap:anywhere}.tl-step.is-on{border-color:var(--ct-border);background-color:color-mix(in srgb,var(--ct-text) 4%,transparent)}.tl-step.is-on .ct-num{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 12%,var(--ct-surface));color:var(--ct-accent)}.tl-note{margin-top:.875rem;padding-inline:.625rem;font-size:.8125rem;line-height:1.6;color:var(--ct-text-muted)}.tl-note .tl-k{font-size:.75rem}.tl-guide{align-self:flex-start;margin-top:1.25rem;margin-inline-start:.625rem}.tl-bridge{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding:1.5rem .625rem 0}.tl-bridge .tl-logo{width:1.75rem;height:1.75rem}.tl-bridge .tl-logo-aider{border-radius:.375rem}.tl-bridge-line{position:relative;flex:1;height:3px;background:linear-gradient(var(--ct-border),var(--ct-border)) center / 100% 1px no-repeat;overflow:hidden}.tl-bridge-line:after{content:"";position:absolute;top:.5px;left:0;width:40%;height:2px;background-image:linear-gradient(to right,transparent,var(--ct-accent) 60%,var(--ct-accent));transform:translate(-101%)}[dir=rtl] .tl-bridge-line:after{left:auto;right:0;background-image:linear-gradient(to left,transparent,var(--ct-accent) 60%,var(--ct-accent));transform:translate(101%)}.tl-bridge.is-pulse .tl-bridge-line:after{animation:tl-pulse .7s ease-in-out both}[dir=rtl] .tl-bridge.is-pulse .tl-bridge-line:after{animation-name:tl-pulse-rtl}@keyframes tl-pulse{to{transform:translate(252%)}}@keyframes tl-pulse-rtl{to{transform:translate(-252%)}}.tl-bridge-brand{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.9375rem;font-weight:700;color:var(--ct-text)}@media(prefers-reduced-motion:reduce){.tl .tl-panel,.tl .tl-bridge-line:after{animation:none!important;transition:none!important}}.hp-grid{display:grid;grid-template-columns:minmax(0,1fr)}.hp-list{margin-top:2rem;border-top:1px solid var(--ct-border)}.hp-card{margin-top:3rem}@media(min-width:1024px){.hp-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr);-moz-column-gap:3rem;column-gap:3rem}.hp-cmd{grid-area:1 / 1}.hp-head{grid-area:2 / 1}.hp-list{grid-area:3 / 1}.hp-card{grid-area:3 / 2;margin-top:2rem}}.hp-item{border-bottom:1px solid var(--ct-border)}.hp-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block:1.125rem;list-style:none;cursor:pointer}.hp-item>summary::-webkit-details-marker{display:none}.hp-item>summary:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:2px;border-radius:.25rem}.hp-q{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1rem;line-height:1.5rem;color:var(--ct-text);text-wrap:balance}.hp-sign{flex:none;width:1.5rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.25rem;line-height:1.5rem;text-align:center;color:var(--ct-text-muted);transition:color .15s}.hp-sign:before{content:"+"}.hp-item[open]:not([data-closing]) .hp-sign{color:var(--ct-accent)}.hp-item[open]:not([data-closing]) .hp-sign:before{content:"−"}.hp-item>summary:hover .hp-sign{color:var(--ct-accent)}.hp-a{overflow:hidden}.hp-a-in{display:grid;gap:.75rem;padding:0 0 1.25rem;padding-inline-end:2.5rem;font-size:1rem;line-height:1.65;color:var(--ct-text-muted)}.hp-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.hp-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--ct-border);border-radius:.75rem;background-color:var(--ct-surface)}.hp-card-actions{margin-top:auto;padding-top:1.5rem}@media(min-width:640px){.hp-card{padding:2rem}}.hp-card-label{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.25rem;color:var(--ct-text-muted)}[dir=rtl] .hp-card-label{text-align:right}.hp-card-title{margin-top:1rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);font-weight:700;line-height:1.25;color:var(--ct-text)}.hp.is-live .hp-cursor{animation:ct-blink 1.2s step-end infinite}.hp-card-body{margin-top:.75rem;line-height:1.6;color:var(--ct-text-muted)}.hp-card-docs{display:block;width:-moz-fit-content;width:fit-content;margin-top:1rem;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.875rem;color:var(--ct-text-muted);text-decoration:underline;text-decoration-color:var(--ct-border);text-underline-offset:.25em;transition:color .15s,text-decoration-color .15s}.hp-card-docs:hover{color:var(--ct-text);text-decoration-color:currentColor}.hp-card-docs:focus-visible{outline:2px solid var(--ct-accent-2);outline-offset:2px;border-radius:.25rem}@media(prefers-reduced-motion:reduce){.hp .hp-cursor{animation:none!important}}
