/* CATA design system: warm graphite, soft gold, clear type, purposeful motion. */
#cata-app{--ca-bg:#10151e;--ca-surface:#181e29;--ca-surface-2:#202734;--ca-line:#303846;--ca-text:#f5f2e9;--ca-muted:#adb5c3;--ca-gold:#ffd276;--ca-mint:#a3dcc4;--ca-ease:cubic-bezier(.2,.75,.25,1);color-scheme:dark;position:relative;isolation:isolate;overflow:clip;background:var(--ca-bg);color:var(--ca-text);font-family:'DM Sans',system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
#cata-app *,#cata-app *::before,#cata-app *::after{box-sizing:border-box}
#cata-app [hidden]{display:none!important}
#cata-app h1,#cata-app h2,#cata-app h3,#cata-app p{margin:0}
#cata-app h1,#cata-app h2,#cata-app h3{font-family:Manrope,system-ui,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
#cata-app h1{font-size:clamp(54px,5.4vw,82px);font-weight:800;line-height:1.055;letter-spacing:-.065em}
#cata-app h2{font-size:clamp(34px,3.3vw,48px)}
#cata-app h3{font-size:25px;letter-spacing:-.025em}
#cata-app em{font-style:normal;color:var(--ca-gold)}
#cata-app[data-language=vi] h1{font-size:clamp(48px,4.7vw,69px);line-height:1.16;letter-spacing:-.055em}
#cata-app a{color:inherit;text-decoration:none}
#cata-app button,#cata-app input,#cata-app textarea{font:inherit}
#cata-app button,#cata-app a,#cata-app summary{-webkit-tap-highlight-color:transparent}
#cata-app button{cursor:pointer;color:inherit}
#cata-app button:disabled{cursor:wait;opacity:.7}
#cata-app button:focus-visible,#cata-app a:focus-visible,#cata-app summary:focus-visible,#cata-app textarea:focus-visible{outline:2px solid var(--ca-gold);outline-offset:5px}
#cata-app button,#cata-app a{touch-action:manipulation}
#cata-app img{max-width:100%;height:auto;display:block}
#cata-app .ca-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}
#cata-app .ca-section{padding-top:112px;scroll-margin-top:100px}
#cata-app .ca-eyebrow{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:var(--ca-gold)}
#cata-app .ca-status-dot,#cata-app .ca-mini-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ca-mint);flex:none}
#cata-app .ca-status-dot{box-shadow:0 0 0 4px #a3dcc410}
#cata-app .ca-small{font-size:14px;color:var(--ca-muted);line-height:1.6}
#cata-app .ca-button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:12px 24px;border-radius:9px;font-size:15px;font-weight:700;line-height:1.45;transition:transform .22s var(--ca-ease),background .22s,color .22s,box-shadow .22s;white-space:normal;text-align:center}
#cata-app .ca-button-primary{background:var(--ca-gold);color:#201b12;box-shadow:0 3px 0 #cc9c43}
#cata-app .ca-button-primary:hover{background:#ffdd97;transform:translateY(-2px);box-shadow:0 5px 0 #b38738,0 10px 26px #ffd27615}
#cata-app .ca-button-primary:active{transform:translateY(1px);box-shadow:0 1px 0 #cc9c43}
#cata-app .ca-button-outline{border-color:#46505f;background:transparent}
#cata-app .ca-button-outline:hover{background:#ffffff08;border-color:#8f99a9}
#cata-app .ca-button-quiet{background:transparent;color:var(--ca-text);padding-inline:12px}
#cata-app .ca-button-quiet:hover{background:#ffffff07}
#cata-app .ca-button-small{min-height:40px;padding:8px 16px;font-size:14px;border-radius:7px}
#cata-app .ca-button-full{width:100%}
#cata-app .ca-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px}
#cata-app .ca-play-icon{font-size:12px}
#cata-app .ca-skip{position:absolute;left:16px;top:-80px;padding:10px 16px;background:var(--ca-gold);color:#171717;z-index:100}
#cata-app .ca-skip:focus{top:12px}
#cata-app .ca-header{position:sticky;top:0;z-index:30;background:#10151ef5;border-bottom:1px solid #ffffff09;backdrop-filter:blur(16px)}
#cata-app .ca-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
#cata-app .ca-brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:.04em;line-height:1}
#cata-app .ca-brand-logo{width:34px;height:34px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 2px 8px #0004;transition:transform .22s var(--ca-ease)}
#cata-app .ca-brand:hover .ca-brand-logo{transform:scale(1.06) rotate(-3deg)}
#cata-app .ca-brand-mark{display:grid;place-items:center;width:32px;height:34px;background:var(--ca-gold);color:#171b23;border-radius:10px;font-size:28px;font-weight:800;letter-spacing:-.08em;padding-bottom:3px}
#cata-app .ca-brand-dot{font-size:11px;vertical-align:top;margin-left:3px;color:var(--ca-muted)}
#cata-app .ca-desktop-nav{display:flex;gap:26px;margin-left:auto}
#cata-app .ca-desktop-nav a{color:var(--ca-muted);font-size:14px;font-weight:500;transition:color .2s}
#cata-app .ca-desktop-nav a:hover,#cata-app .ca-desktop-nav a[aria-current]{color:var(--ca-gold)}
#cata-app .ca-nav-actions{display:flex;gap:24px;align-items:center}
#cata-app .ca-languages{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:700}
#cata-app .ca-languages a{color:var(--ca-muted);padding:7px 0}
#cata-app .ca-languages a[aria-current]{color:var(--ca-gold)}
#cata-app .ca-languages span{color:#546073}
#cata-app .ca-menu-button{display:none;width:42px;height:42px;border:1px solid var(--ca-line);border-radius:8px;background:none;padding:10px}
#cata-app .ca-menu-button span{display:block;height:1px;background:var(--ca-text);margin:6px 0;transition:transform .2s}
#cata-app .ca-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
#cata-app .ca-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
#cata-app .ca-mobile-nav{padding:8px 24px 18px;background:var(--ca-surface);border-top:1px solid var(--ca-line)}
#cata-app .ca-mobile-nav a{display:block;padding:12px 0;font-size:16px}
#cata-app .ca-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:35px;align-items:center;padding-block:88px 76px;scroll-margin-top:100px}
#cata-app .ca-hero-copy>.ca-eyebrow{text-transform:none;letter-spacing:.035em;font-size:13px;margin-bottom:25px}
#cata-app .ca-hero-description{color:var(--ca-muted);font-size:17px;line-height:1.85;max-width:435px;margin-top:25px}
#cata-app .ca-hero-platforms{display:flex;align-items:center;gap:12px;color:#b0b7c2;font-size:12px;margin-top:23px}
#cata-app .ca-hero-platforms i{width:3px;height:3px;border-radius:50%;background:#5d6675}
#cata-app .ca-hero-platforms>span:first-child{font-size:19px;color:var(--ca-muted)}
#cata-app .ca-hero-scene{position:relative;height:470px;min-width:0}
#cata-app .ca-scene-grid{position:absolute;inset:0;background-image:linear-gradient(#808f9a07 1px,transparent 1px),linear-gradient(90deg,#808f9a07 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
#cata-app .ca-orbit{position:absolute;border:1px solid #d4b4730f;border-radius:50%;width:420px;height:420px;top:0;left:50%;transform:translateX(-50%)}
#cata-app .ca-orbit-two{width:330px;height:330px;top:45px}
#cata-app .ca-editor-card{position:absolute;top:32px;left:0;width:91%;max-width:460px;transform:rotate(-5deg);background:#161d27;border:1px solid #3a414c;border-radius:13px;box-shadow:0 25px 80px #0003;overflow:hidden}
#cata-app .ca-window-bar{display:flex;gap:14px;align-items:center;height:42px;padding:0 17px;border-bottom:1px solid #ffffff08;font-family:ui-monospace,monospace;font-size:11px;color:#9aa5b6}
#cata-app .ca-window-dots{display:flex;gap:5px;flex:none}
#cata-app .ca-window-dots i{width:5px;height:5px;border-radius:50%;background:#e98c82}
#cata-app .ca-window-dots i:nth-child(2){background:#e3bc6b}#cata-app .ca-window-dots i:nth-child(3){background:#94c7a8}
#cata-app .ca-code-icon{margin-left:auto}
#cata-app .ca-code-lines{padding:26px 18px 32px;display:grid;gap:12px;font-family:ui-monospace,monospace;font-size:13px;white-space:nowrap;color:#c7ced9}
#cata-app .ca-code-lines b{color:#647083;font-weight:400;margin-right:13px}
#cata-app .ca-code-lines i{color:#a69bd5;font-style:normal}#cata-app .ca-code-lines strong{color:#dcb686;font-weight:400}
#cata-app .ca-code-lines mark{color:#98c5d7;background:none}#cata-app .ca-code-lines q{color:#a3dcc4}
#cata-app .ca-code-lines q::before,#cata-app .ca-code-lines q::after{content:'"'}
#cata-app .ca-editor-bottom{display:flex;gap:6px;padding:9px 15px;background:#202834;color:var(--ca-muted);font-size:11px;align-items:center}
#cata-app .ca-editor-bottom>span:last-child{margin-left:auto}
#cata-app .ca-pet-art{display:block;background-image:url('../assets/companion-preview.webp');background-size:300% 100%;background-position:0% 50%;background-repeat:no-repeat;aspect-ratio:1;mask-image:radial-gradient(ellipse 48% 47% at 50% 51%,#000 64%,transparent 99%);position:relative;transform-origin:50% 80%;will-change:transform;transform:translateZ(0)}
#cata-app .ca-pet-art[data-pose=jump]{background-position:50% 50%}#cata-app .ca-pet-art[data-pose=sleep]{background-position:100% 50%}
#cata-app .ca-pet-art.has-frames{background:none;mask-image:none}
#cata-app .ca-pet-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;display:none;opacity:0;transform:translateZ(0);will-change:opacity,display}
#cata-app .ca-pet-art img.is-active{display:block;opacity:1}
#cata-app .ca-hero-pet{position:absolute;width:330px;right:-25px;top:113px;animation:ca-breathe 5s ease-in-out infinite;filter:drop-shadow(0 12px 16px #0003)}
#cata-app .ca-hero-bubble{position:absolute;right:-5px;top:303px;display:flex;align-items:center;gap:11px;padding:16px 18px;background:#efece3;color:#252a32;border:1px solid #fff4;border-radius:13px;box-shadow:0 18px 45px #0003;transform:rotate(2deg);animation:ca-notification-enter .8s var(--ca-ease) both;animation-delay:.25s}
#cata-app .ca-bubble-check{display:grid;place-items:center;background:#a3dcc427;color:var(--ca-mint);width:31px;height:31px;border-radius:50%;font-size:17px;flex:none}
#cata-app .ca-hero-bubble .ca-bubble-check{background:#d6e3d6;color:#48795d}
#cata-app .ca-hero-bubble strong,#cata-app .ca-hero-bubble div>span{display:block}
#cata-app .ca-hero-bubble strong{font-size:14px}#cata-app .ca-hero-bubble div>span{font-size:12px;color:#697066;margin-top:2px}
#cata-app .ca-bubble-spark{color:#927442;margin-left:6px}
#cata-app .ca-scene-caption{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ca-muted)}
#cata-app .ca-demo-tag{font-size:11px;font-weight:500;color:#acb5c5;border:1px solid #3a4453;padding:3px 7px;border-radius:4px;white-space:nowrap;line-height:1.4;letter-spacing:.01em}
#cata-app .ca-scene-caption .ca-demo-tag{margin-left:auto}
#cata-app .ca-scene-spark{position:absolute;color:var(--ca-gold);font-size:29px}
#cata-app .ca-spark-one{right:4px;top:39px}#cata-app .ca-spark-two{left:25px;bottom:67px;font-size:24px;transform:rotate(15deg)}
#cata-app .ca-workflow-strip{display:flex;align-items:center;gap:50px;padding:28px 0;border-block:1px solid var(--ca-line)}
#cata-app .ca-workflow-strip p{font-size:13px;color:var(--ca-muted);max-width:130px;line-height:1.5}
#cata-app .ca-workflow-strip>div{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;color:#c2c8d3;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.03em}
#cata-app .ca-mcp-label{font-family:ui-monospace,monospace;font-weight:400}#cata-app .ca-mcp-label b{font-weight:400;color:var(--ca-mint)}
#cata-app .ca-section-heading{max-width:640px;margin:0 auto 40px;text-align:center}
#cata-app .ca-section-heading .ca-eyebrow{justify-content:center;margin-bottom:17px}
#cata-app .ca-section-heading>p:last-child{margin:20px auto 0;color:var(--ca-muted);font-size:16px;max-width:510px}
#cata-app .ca-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;max-width:none;text-align:left}
#cata-app .ca-heading-split .ca-eyebrow{justify-content:flex-start}
#cata-app .ca-heading-split>p:last-child{max-width:325px;margin:0 0 3px;font-size:15px}
#cata-app .ca-playground{border:1px solid #3a424e;border-radius:16px;overflow:hidden;background:#181e28;box-shadow:0 15px 50px #0001}
#cata-app .ca-playground-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #ffffff09;background:#1c232f}
#cata-app .ca-playground-name{display:flex;align-items:center;gap:10px;font-size:14px}
#cata-app .ca-playground-name strong{font-weight:500}
#cata-app .ca-tools{display:flex;gap:8px}
#cata-app .ca-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 9px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ca-muted);font-size:12px;line-height:1.4;transition:background .2s,color .2s}
#cata-app .ca-tool-button:hover{background:#ffffff08;color:var(--ca-text)}
#cata-app .ca-tool-button[aria-pressed=true]{color:var(--ca-gold)}
#cata-app .ca-tool-button>span[aria-hidden]{font-size:19px}
#cata-app .ca-playground-body{display:flex;min-width:0}
#cata-app .ca-stage{height:355px;position:relative;overflow:hidden;min-width:0;flex:1;isolation:isolate;background:radial-gradient(ellipse at 50% 80%,#29312d55,transparent 64%),#181e28}
#cata-app .ca-stage-word{position:absolute;inset:80px 0 auto;text-align:center;font-family:Manrope,sans-serif;font-size:clamp(32px,6.5vw,84px);font-weight:700;letter-spacing:-.055em;color:#f5f2e913;white-space:nowrap;user-select:none}
#cata-app .ca-stage-tip{position:absolute;top:28px;left:24px;display:flex;align-items:center;gap:8px;font-size:13px;color:#b0b7c5;z-index:2}
#cata-app .ca-stage-tip>span:first-child{font-size:20px;color:var(--ca-gold);transform:rotate(180deg)}
#cata-app .ca-stage-grid{position:absolute;inset:35% 0 0;background-image:radial-gradient(#85949426 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(transparent,#0008)}
#cata-app .ca-stage-pet{position:absolute;left:0;bottom:35px;width:156px;height:156px;z-index:3;will-change:transform;transform:translateZ(0);user-select:none}
#cata-app .ca-pet-button{position:absolute;inset:0;display:block;padding:0;border:0;background:none;touch-action:none;cursor:grab;width:100%;height:100%;border-radius:40%;will-change:transform;transform:translateZ(0);transition:transform .06s linear}
#cata-app .ca-pet-button.is-dragging{transition:none}
#cata-app .ca-pet-button:active{cursor:grabbing}
#cata-app .ca-pet-button .ca-pet-art{width:100%;height:100%;pointer-events:none;transition:transform .25s var(--ca-ease),filter .25s var(--ca-ease)}
#cata-app .ca-stage-pet[data-state=sleep] .ca-pet-art{transform:translateY(7px)}
#cata-app .ca-stage-pet[data-state=idle] .ca-pet-art{animation:ca-breathe 4.3s ease-in-out infinite}
#cata-app .ca-stage-pet[data-state=splat] .ca-pet-art{transform:scaleY(.75) rotate(-5deg)}
#cata-app .ca-stage-pet[data-state=alert] .ca-pet-art{filter:drop-shadow(0 0 8px #ffd27640)}
#cata-app .ca-stage-bubble{position:absolute;left:50%;bottom:94%;transform:translateX(-50%);width:max-content;max-width:160px;background:#edece5;color:#262e35;border-radius:12px 12px 12px 3px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;text-align:center;box-shadow:0 5px 25px #0002;pointer-events:none;animation:ca-pop .25s var(--ca-ease)}
#cata-app .ca-stage-floor{position:absolute;left:24px;right:24px;bottom:43px;height:1px;background:linear-gradient(90deg,transparent,#4a514955,transparent)}
#cata-app .ca-stage-note{position:absolute;bottom:15px;left:24px;font-size:12px;color:#a1adbb}
#cata-app .ca-stage-coordinate{position:absolute;bottom:15px;right:24px;font:11px ui-monospace,monospace;color:#8997a9}
#cata-app .ca-playground-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;background:#1b222d;border-top:1px solid #ffffff09}
#cata-app .ca-state-controls{display:flex;flex-wrap:wrap;gap:4px}
#cata-app .ca-state-button{background:transparent;border:1px solid transparent;padding:7px 10px;min-height:34px;border-radius:6px;color:var(--ca-muted);font-size:12px;transition:background .2s,color .2s}
#cata-app .ca-state-button:hover{background:#ffffff09;color:var(--ca-text)}
#cata-app .ca-state-button[aria-pressed=true]{background:var(--ca-gold);color:#292212;border-color:#ffe1a3}
#cata-app .ca-playground-actions{display:flex;align-items:center;gap:9px}
#cata-app .ca-playground-footnote{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:12px;color:var(--ca-muted)}
#cata-app .ca-playground-footnote>p{display:flex;gap:7px}
#cata-app .ca-playground-footnote>p>span:first-child{color:var(--ca-gold)}
#cata-app .ca-live-status{flex-shrink:0;color:var(--ca-mint)}
#cata-app .ca-dispatch-panel{width:320px;flex-shrink:0;padding:24px;border-left:1px solid var(--ca-line);background:#202733;animation:ca-panel-in .3s var(--ca-ease)}
#cata-app .ca-dispatch-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
#cata-app .ca-dispatch-heading .ca-eyebrow{font-size:11px;margin-bottom:6px}
#cata-app .ca-icon-button{display:grid;place-items:center;border:1px solid #ffffff15;background:#ffffff05;width:34px;height:34px;flex:none;border-radius:50%;font-size:24px;line-height:1}
#cata-app .ca-agent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block:17px}
#cata-app .ca-agent-chip{border:1px solid #3e4a5c;border-radius:5px;background:#202733;padding:6px 8px;font-size:12px}
#cata-app .ca-agent-chip[aria-pressed=true]{border-color:var(--ca-mint);background:#a3dcc412;color:var(--ca-mint)}
#cata-app #dispatch-form label{display:block;font-size:13px;margin-bottom:7px;color:var(--ca-muted)}
#cata-app #dispatch-input{display:block;width:100%;padding:11px;resize:vertical;min-height:90px;max-height:250px;border:1px solid #465065;background:#151c27;border-radius:7px;color:var(--ca-text);font-size:16px;line-height:1.6}
#cata-app #dispatch-input::placeholder{color:#a0abba}
#cata-app #dispatch-input[aria-invalid=true]{border-color:#e8a5a0}
#cata-app #dispatch-form .ca-button{width:100%;margin-top:12px;min-height:42px;font-size:14px}
#cata-app .ca-dispatch-result{font-size:13px;color:var(--ca-mint);line-height:1.6;margin-top:14px;overflow-wrap:anywhere}
#cata-app .ca-dispatch-result.is-error{color:#efb3ad}
#cata-app .ca-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#cata-app .ca-comparison>div{border-radius:13px;padding:32px 35px;overflow:hidden;position:relative}
#cata-app .ca-comparison-before{background:#171d27;border:1px solid var(--ca-line)}
#cata-app .ca-comparison-after{background:linear-gradient(135deg,#20312c,#192521);border:1px solid #42544a}
#cata-app .ca-card-overline{font-size:11px;font-weight:700;letter-spacing:.11em;color:var(--ca-muted);display:block;line-height:1.6}
#cata-app .ca-comparison-after .ca-card-overline{color:var(--ca-mint)}
#cata-app .ca-comparison h3{margin-top:11px;font-size:26px}
#cata-app .ca-comparison ul{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:13px;color:var(--ca-muted);font-size:14px;line-height:1.6}
#cata-app .ca-comparison li{padding-left:21px;position:relative}
#cata-app .ca-comparison-before li::before{content:'−';position:absolute;left:0;color:#c0a0a3}
#cata-app .ca-comparison-after li::before{content:'✓';position:absolute;left:0;color:var(--ca-mint)}
#cata-app .ca-tab-stack{display:flex;gap:7px;font:11px ui-monospace,monospace;color:#aab4c3;transform:translateY(8px) rotate(-2deg)}
#cata-app .ca-tab-stack span{padding:10px 16px;border:1px solid #394454;border-bottom:0;border-radius:7px 7px 0 0;background:#222a36}
#cata-app .ca-tab-stack span:last-child{color:#cdbda4;transform:rotate(4deg)}
#cata-app .ca-mini-notification{display:flex;align-items:center;gap:10px;background:#ffffff06;border:1px solid #ffffff10;border-radius:9px;padding:12px 15px;max-width:350px}
#cata-app .ca-mini-notification strong{display:block;font-size:13px;font-weight:500}#cata-app .ca-mini-notification div>span{display:block;font-size:11px;color:var(--ca-muted)}
#cata-app .ca-mini-notification>span:last-child{margin-left:auto;color:var(--ca-gold)}
#cata-app .ca-simulator{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start;background:#151b25;border:1px solid #2c3542;border-radius:16px;padding:44px;position:relative}
@media(min-width:851px){#cata-app .ca-simulator-copy{position:sticky;top:108px;align-self:start}#cata-app .ca-simulator-display{position:sticky;top:108px;align-self:start;box-shadow:0 22px 60px rgba(0,0,0,0.35)}}
#cata-app .ca-simulator-copy>.ca-eyebrow{font-size:11px;margin-bottom:18px}
#cata-app .ca-simulator h2{font-size:clamp(31px,2.7vw,40px)}
#cata-app .ca-simulator-copy>p:not(.ca-eyebrow){font-size:15px;color:var(--ca-muted);margin-block:20px 25px}
#cata-app .ca-demo-caption{display:block;margin-top:13px;font-size:11px}
#cata-app .ca-simulator-display{background:#111722;border:1px solid #354053;border-radius:12px;overflow:hidden;min-width:0}
#cata-app .ca-simulator-display .ca-window-bar>.ca-mini-dot{margin-left:auto}
#cata-app .ca-sim-log{list-style:none;padding:21px 21px 10px;margin:0;display:grid;gap:17px}
#cata-app .ca-sim-log li{display:flex;gap:10px;align-items:center;color:#a9b2c2;font-size:12px;transition:color .3s}
#cata-app .ca-log-index{font:11px ui-monospace,monospace;color:#8e9aaf}
#cata-app .ca-log-mark{margin-left:auto;color:#748399}
#cata-app .ca-sim-log li.is-current{color:var(--ca-gold)}#cata-app .ca-sim-log li.is-complete,#cata-app .ca-sim-log li.is-complete .ca-log-mark{color:var(--ca-mint)}
#cata-app .ca-sim-companion{display:flex;align-items:center;gap:4px;padding:0 22px 12px 10px;min-height:102px}
#cata-app .ca-sim-companion .ca-pet-art{width:100px;flex:none}
#cata-app .ca-sim-companion .ca-card-overline{font-size:10px}#cata-app .ca-sim-companion p{font-size:14px;margin-top:7px;line-height:1.5}
#cata-app .ca-sim-progress{height:3px;background:#273144}
#cata-app .ca-sim-progress span{display:block;width:0;height:100%;background:var(--ca-mint);transition:width .6s var(--ca-ease)}
#cata-app .ca-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
#cata-app .ca-feature{grid-column:span 2;padding:27px 27px 30px;background:#181f2a;border:1px solid #2b3543;border-radius:12px;transition:border-color .25s,transform .25s var(--ca-ease);overflow:hidden}
#cata-app .ca-feature:hover{transform:translateY(-4px);border-color:#59606b}
#cata-app .ca-feature-wide{grid-column:span 3;padding:31px 34px}
#cata-app .ca-feature-gold{background:linear-gradient(135deg,#29271f,#1e221f);border-color:#524936}
#cata-app .ca-feature-icon{width:36px;height:36px;background:#ffd27612;color:var(--ca-gold);border:1px solid #ffd27615;border-radius:10px;display:grid;place-items:center;font-size:24px;margin-bottom:23px}
#cata-app .ca-icon-mint{color:var(--ca-mint);background:#a3dcc412;border-color:#a3dcc417}
#cata-app .ca-feature h3{font-size:20px;line-height:1.35;margin-bottom:12px}
#cata-app .ca-feature p{font-size:15px;line-height:1.8;color:var(--ca-muted)}
#cata-app .ca-feature-wide h3{font-size:27px;margin-top:11px}
#cata-app .ca-feature-wide .ca-feature-icon{float:right;margin-left:15px}
#cata-app .ca-feature-event{display:flex;align-items:center;gap:9px;padding-top:24px;font-size:13px;color:#e0d8c5}
#cata-app .ca-feature-event>span:last-child{margin-left:auto;color:var(--ca-gold)}
#cata-app .ca-destination-row{display:flex;gap:8px;flex-wrap:wrap;padding-top:21px}
#cata-app .ca-destination-row span{font-size:11px;border:1px solid #3c4654;border-radius:5px;padding:5px 12px;color:#c0c9d6}
#cata-app .ca-destination-row span:last-child{color:var(--ca-mint)}
#cata-app .ca-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid #354050;border-radius:13px;overflow:hidden;background:#181f29}
#cata-app .ca-architecture li{padding:26px 25px;border-right:1px solid #354050;position:relative}
#cata-app .ca-architecture li:last-child{border:0;background:#ffd27607}
#cata-app .ca-architecture-number{display:flex;justify-content:space-between;align-items:center;font:13px ui-monospace,monospace;color:#aab6c8;margin-bottom:30px}
#cata-app .ca-architecture-number span{color:var(--ca-gold);font-size:19px}
#cata-app .ca-architecture h3{font-size:19px;margin-bottom:12px}
#cata-app .ca-architecture p{font-size:13px;color:var(--ca-muted);min-height:54px}
#cata-app .ca-architecture code{display:block;font:11px ui-monospace,monospace;color:var(--ca-mint);margin-top:20px}
#cata-app .ca-architecture-note{text-align:center;font-size:12px;color:var(--ca-muted);margin-top:19px}
#cata-app .ca-architecture-note a{color:var(--ca-gold);margin-left:6px;text-decoration:underline;text-underline-offset:3px}
#cata-app .ca-download{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px;background:#ebe6d9;color:#292d33;border-radius:17px;overflow:hidden;position:relative}
#cata-app .ca-download-copy{position:relative;padding-bottom:20px;min-width:0}
#cata-app .ca-download .ca-eyebrow{font-size:11px;color:#70633d;margin-bottom:20px}
#cata-app .ca-download h2{font-size:clamp(35px,3.3vw,49px)}
#cata-app .ca-download em{color:#777e65}
#cata-app .ca-download-copy>p:not(.ca-eyebrow){font-size:15px;line-height:1.8;color:#626761;max-width:340px;margin-top:21px}
#cata-app .ca-download-pet{display:none}
#cata-app .ca-install-panel{padding:26px;background:#1a212d;border:1px solid #3b4350;color:var(--ca-text);border-radius:12px;position:relative;z-index:1;box-shadow:0 12px 24px #252b3712}
#cata-app .ca-platform-options{display:flex;gap:5px;padding:4px;border:1px solid #354052;border-radius:8px;margin-bottom:27px;background:#111925}
#cata-app .ca-platform-options button{min-width:0;flex:1;border:0;border-radius:5px;background:none;color:var(--ca-muted);font-size:13px;font-weight:500;padding:9px 4px}
#cata-app .ca-platform-options button[aria-pressed=true]{background:#343c49;color:#fff4d7}
#cata-app .ca-install-panel .ca-card-overline{font-size:10px}
#cata-app .ca-install-panel h3{font-size:25px;margin-top:10px}
#cata-app #platform-description{font-size:14px;color:var(--ca-muted);margin:13px 0 20px;min-height:42px}
#cata-app #download-availability{text-align:center;margin-top:12px;font-size:11px}
#cata-app .ca-cli{margin-top:25px;padding-top:19px;border-top:1px solid #354050}
#cata-app .ca-cli>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ca-muted);margin-bottom:10px}
#cata-app .ca-cli a{color:var(--ca-mint);white-space:nowrap}
#cata-app .ca-command{display:flex;gap:9px;align-items:center;background:#101721;border:1px solid #384354;border-radius:7px;padding:8px 9px 8px 12px}
#cata-app .ca-command>span{color:var(--ca-mint);font:13px ui-monospace,monospace}
#cata-app .ca-command code{font:13px ui-monospace,monospace;color:#d5deec;overflow-wrap:anywhere}
#cata-app .ca-command button{margin-left:auto;border:1px solid #3c495a;border-radius:4px;background:#242f3e;padding:5px 8px;font-size:11px;min-width:43px}
#cata-app .ca-install-note{font-size:11px;color:var(--ca-muted);margin-top:12px;line-height:1.6}
#cata-app .ca-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}
#cata-app .ca-faq-layout>.ca-section-heading{text-align:left;margin:0}
#cata-app .ca-faq-layout .ca-eyebrow{justify-content:flex-start;font-size:12px}
#cata-app .ca-faq-layout h2{font-size:38px}
#cata-app .ca-faq-layout .ca-section-heading>p:last-child{font-size:15px;max-width:300px;margin-left:0}
#cata-app .ca-faq-list{border-top:1px solid var(--ca-line)}
#cata-app .ca-faq-list details{border-bottom:1px solid var(--ca-line)}
#cata-app .ca-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:15px;font-weight:500;list-style:none;padding:21px 0;line-height:1.6}
#cata-app .ca-faq-list summary::-webkit-details-marker{display:none}
#cata-app .ca-faq-plus{color:var(--ca-gold);font-size:23px;font-weight:400;flex:none;transition:transform .2s;line-height:1}
#cata-app .ca-faq-list details[open] .ca-faq-plus{transform:rotate(45deg)}
#cata-app .ca-faq-list details>div{padding:0 25px 23px 0;font-size:15px;color:var(--ca-muted);line-height:1.85}
#cata-app .ca-faq-list details[open]>div{animation:ca-panel-in .25s var(--ca-ease)}
#cata-app .ca-support{display:flex;align-items:center;gap:22px;margin-top:94px;padding:29px 0;border-block:1px solid var(--ca-line)}
#cata-app .ca-support-spark{font-size:36px;line-height:1;color:var(--ca-gold)}
#cata-app .ca-support h3{font-size:19px;margin-bottom:7px}#cata-app .ca-support p{font-size:14px;color:var(--ca-muted)}
#cata-app .ca-support>.ca-button{margin-left:auto;font-size:13px;min-height:42px}
#cata-app .ca-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;padding-block:48px 22px}
#cata-app .ca-footer .ca-brand{font-size:20px}#cata-app .ca-footer .ca-brand-logo{width:28px;height:28px;border-radius:8px}#cata-app .ca-footer .ca-brand-mark{width:26px;height:28px;font-size:24px;border-radius:8px}
#cata-app .ca-footer p{font-size:13px;color:var(--ca-muted);margin-top:14px}
#cata-app .ca-footer nav{display:flex;align-items:center;gap:26px;font-size:13px;color:var(--ca-muted)}
#cata-app .ca-footer nav button{background:none;border:0;padding:0;font-size:13px}
#cata-app .ca-footer nav a:hover,#cata-app .ca-footer nav button:hover{color:var(--ca-gold)}
#cata-app .ca-footer-bottom{display:flex;justify-content:space-between;gap:15px;width:100%;margin-top:28px;padding-top:22px;border-top:1px solid #29323f;color:#9ca8bb;font-size:11px}
#cata-app .ca-footer-bottom a{color:var(--ca-text)}
#cata-app .ca-donate-dialog{border:1px solid #455064;background:#1d2532;color:var(--ca-text);border-radius:17px;padding:0;width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);box-shadow:0 25px 90px #0008}
#cata-app .ca-donate-dialog::backdrop{background:#070c16bb;backdrop-filter:blur(7px)}
#cata-app .ca-donate-content{padding:42px 32px 30px;text-align:center;position:relative}
#cata-app .ca-dialog-close{position:absolute;right:14px;top:14px}
#cata-app .ca-donate-content .ca-eyebrow{justify-content:center;font-size:11px;margin:19px 0 12px}
#cata-app .ca-donate-content h2{font-size:30px}
#cata-app .ca-donate-content>p:not(.ca-eyebrow){font-size:14px;color:var(--ca-muted);margin-top:17px}
#cata-app .ca-donate-unavailable{padding:16px;background:#ffffff05;border-radius:8px;border:1px solid #ffffff09}
#cata-app .ca-donate-content>.ca-button{margin-top:24px;width:100%;min-height:44px}
#cata-app #donate-qr-slot{margin:22px auto 0;width:200px;background:white;padding:8px;border-radius:8px}
#cata-app .ca-toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(480px,calc(100% - 32px));padding:14px 20px;border:1px solid #556453;border-radius:11px;background:#25342c;color:#e3f4df;font-size:14px;box-shadow:0 10px 40px #0006;animation:ca-pop .2s var(--ca-ease);text-align:center}
/* Choreographed Animation System */
#cata-app .ca-reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
#cata-app .ca-reveal.is-waiting,#cata-app .ca-reveal.is-waiting-down{opacity:0;transform:translate3d(0,24px,0)}
#cata-app .ca-reveal.is-waiting-up{opacity:0;transform:translate3d(0,-24px,0)}
#cata-app .ca-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

#cata-app .ca-depth-reveal{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
#cata-app .ca-depth-reveal.is-waiting,#cata-app .ca-depth-reveal.is-waiting-down{opacity:0;transform:translate3d(0,28px,0) scale(.97)}
#cata-app .ca-depth-reveal.is-waiting-up{opacity:0;transform:translate3d(0,-28px,0) scale(.97)}
#cata-app .ca-depth-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

#cata-app .ca-stagger-item{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--stagger-idx, 0) * 85ms);will-change:opacity,transform}
#cata-app .ca-stagger-item.is-waiting,#cata-app .ca-stagger-item.is-waiting-down{opacity:0;transform:translate3d(0,22px,0)}
#cata-app .ca-stagger-item.is-waiting-up{opacity:0;transform:translate3d(0,-22px,0)}
#cata-app .ca-stagger-item.is-visible{opacity:1;transform:translate3d(0,0,0)}

/* Layered Demo Entrance: Background -> Editor -> Code -> Cat -> Bubble (~600-850ms) */
#cata-app .ca-hero-scene .ca-scene-grid,#cata-app .ca-hero-scene .ca-orbit{transition:opacity .55s ease;will-change:opacity}
#cata-app .ca-hero-scene .ca-editor-card{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
#cata-app .ca-hero-scene .ca-code-lines span{transition:opacity .45s ease,transform .45s ease;will-change:opacity,transform}
#cata-app .ca-hero-scene .ca-hero-pet{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
#cata-app .ca-hero-scene .ca-hero-bubble{transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}

#cata-app .ca-hero-scene.is-scene-waiting .ca-scene-grid,#cata-app .ca-hero-scene.is-scene-waiting .ca-orbit{opacity:0}
#cata-app .ca-hero-scene.is-scene-waiting .ca-editor-card{opacity:0;transform:translate3d(0,24px,0) rotate(-5deg)}
#cata-app .ca-hero-scene.is-scene-waiting .ca-code-lines span{opacity:0;transform:translate3d(0,10px,0)}
#cata-app .ca-hero-scene.is-scene-waiting .ca-hero-pet{opacity:0;transform:translate3d(0,18px,0) scale(.92)}
#cata-app .ca-hero-scene.is-scene-waiting .ca-hero-bubble{opacity:0;transform:translate3d(0,14px,0) rotate(2deg) scale(.9)}

#cata-app .ca-hero-scene.is-scene-visible .ca-scene-grid,#cata-app .ca-hero-scene.is-scene-visible .ca-orbit{opacity:1;transition-delay:0ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-editor-card{opacity:1;transform:translate3d(0,0,0) rotate(-5deg);transition-delay:130ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-code-lines span:nth-child(1){opacity:1;transform:translate3d(0,0,0);transition-delay:240ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-code-lines span:nth-child(2){opacity:1;transform:translate3d(0,0,0);transition-delay:300ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-code-lines span:nth-child(3){opacity:1;transform:translate3d(0,0,0);transition-delay:360ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-code-lines span:nth-child(4){opacity:1;transform:translate3d(0,0,0);transition-delay:420ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-hero-pet{opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:480ms}
#cata-app .ca-hero-scene.is-scene-visible .ca-hero-bubble{opacity:1;transform:translate3d(0,0,0) rotate(2deg) scale(1);transition-delay:680ms}

/* Scroll-Linked Architecture Connector Progress */
#cata-app .ca-architecture li{transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}
#cata-app .ca-architecture li.is-step-lit{background:#202936;border-color:var(--ca-gold);box-shadow:inset 0 0 24px rgba(255,210,118,.07)}
#cata-app .ca-architecture li.is-step-lit .ca-architecture-number span{color:var(--ca-mint);filter:drop-shadow(0 0 8px rgba(163,220,196,.45))}

#cata-app[data-motion=off] *,#cata-app[data-suspended=true] *{animation-play-state:paused!important}
#cata-app[data-motion=off] *,#cata-app[data-motion=off] *::before,#cata-app[data-motion=off] *::after{transition-duration:.01ms!important;animation:none!important}
#cata-app[data-motion=off] .ca-reveal,#cata-app[data-motion=off] .ca-stagger-item,#cata-app[data-motion=off] .ca-depth-reveal{opacity:1!important;transform:none!important}
#cata-app[data-motion=off] .ca-hero-scene *{opacity:1!important;transform:none!important;transition:none!important}
#cata-app[data-preview=true] .ca-header{position:relative}
#cata-app[data-preview=true] .ca-toast{position:sticky;bottom:20px;margin:0 auto;left:auto;transform:none}
@keyframes ca-breathe{0%,100%{transform:translate3d(0,0,0) rotate(-0.75deg)}50%{transform:translate3d(0,-6px,0) rotate(0.75deg)}}
@keyframes ca-notification-enter{from{opacity:0;translate:0 16px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@keyframes ca-pop{from{opacity:0;scale:.95}to{opacity:1;scale:1}}
@keyframes ca-panel-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(min-width:1400px){#cata-app .ca-hero{gap:65px}#cata-app .ca-hero-pet{right:-15px}}
@media(max-width:1100px){#cata-app .ca-container{width:calc(100% - 64px)}#cata-app .ca-nav{gap:22px}#cata-app .ca-desktop-nav{gap:18px}#cata-app .ca-nav-actions{gap:18px}#cata-app .ca-hero{gap:22px;padding-block:70px 60px}#cata-app .ca-hero h1{font-size:67px}#cata-app .ca-hero-pet{width:305px;right:-27px;top:121px}#cata-app .ca-hero-bubble{right:0;top:305px;padding:13px}#cata-app .ca-hero-scene{height:448px}#cata-app .ca-code-lines{font-size:12px;padding-left:14px}#cata-app .ca-scene-caption{flex-wrap:wrap;bottom:0;gap:7px}#cata-app .ca-scene-caption .ca-demo-tag{margin-left:0}#cata-app .ca-section{padding-top:92px}#cata-app .ca-simulator{padding:32px;gap:30px}#cata-app .ca-download{padding:36px;gap:27px}#cata-app .ca-feature{padding:24px}#cata-app .ca-architecture li{padding:24px 19px}#cata-app .ca-faq-layout{gap:42px}}
@media(max-width:850px){#cata-app .ca-desktop-nav{display:none}#cata-app .ca-menu-button{display:block}#cata-app .ca-nav-actions{margin-left:auto}#cata-app .ca-nav{height:74px}#cata-app .ca-hero h1{font-size:58px}#cata-app .ca-hero{gap:14px}#cata-app .ca-hero-description{font-size:15px}#cata-app .ca-hero-copy>.ca-eyebrow{font-size:11px}#cata-app .ca-hero .ca-actions{gap:8px;align-items:flex-start}#cata-app .ca-hero .ca-button{font-size:14px;min-height:46px;padding:11px 15px}#cata-app .ca-hero .ca-button-quiet{padding-left:8px}#cata-app .ca-hero-scene{height:410px}#cata-app .ca-editor-card{top:36px;width:95%}#cata-app .ca-code-lines{font-size:11px;padding:22px 10px 27px}#cata-app .ca-code-lines b{margin-right:6px}#cata-app .ca-hero-pet{width:270px;top:120px;right:-25px}#cata-app .ca-hero-bubble{top:286px;gap:8px;right:-8px;padding:12px 10px}#cata-app .ca-hero-bubble strong{font-size:13px}#cata-app .ca-hero-bubble div>span{font-size:11px}#cata-app .ca-bubble-spark{display:none}#cata-app .ca-orbit-one{width:330px;height:330px}#cata-app .ca-orbit-two{width:260px;height:260px}#cata-app .ca-scene-caption{bottom:1px;font-size:10px}#cata-app .ca-spark-one{font-size:22px;top:12px}#cata-app .ca-workflow-strip{gap:25px}#cata-app .ca-workflow-strip>div{font-size:14px}#cata-app .ca-heading-split{gap:30px}#cata-app .ca-heading-split>p:last-child{max-width:250px}#cata-app .ca-playground-body{flex-direction:column}#cata-app .ca-dispatch-panel{width:100%;border-left:0;border-top:1px solid var(--ca-line)}#cata-app .ca-agent-chip{padding:7px 12px;font-size:13px}#cata-app .ca-comparison>div{padding:26px}#cata-app .ca-comparison h3{font-size:23px}#cata-app .ca-simulator{gap:24px;padding:26px}#cata-app .ca-sim-log{padding:19px 14px 10px}#cata-app .ca-sim-log li{font-size:11px;gap:7px}#cata-app .ca-sim-companion{padding-right:13px}#cata-app .ca-sim-companion .ca-pet-art{width:80px}#cata-app .ca-sim-companion p{font-size:13px}#cata-app .ca-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cata-app .ca-feature,#cata-app .ca-feature-wide{grid-column:span 1}#cata-app .ca-feature-wide h3{font-size:24px}#cata-app .ca-feature-wide .ca-feature-icon{float:none;margin-left:0}#cata-app .ca-architecture{grid-template-columns:repeat(2,minmax(0,1fr))}#cata-app .ca-architecture li:nth-child(2){border-right:0}#cata-app .ca-architecture li:nth-child(-n+2){border-bottom:1px solid #354050}#cata-app .ca-architecture-number{margin-bottom:20px}#cata-app .ca-architecture p{min-height:36px}#cata-app .ca-architecture code{margin-top:12px}#cata-app .ca-download{padding:29px;gap:24px}#cata-app .ca-install-panel{padding:21px}#cata-app .ca-install-panel h3{font-size:23px}#cata-app .ca-download h2{font-size:37px}#cata-app .ca-faq-layout{grid-template-columns:.85fr 1.15fr;gap:35px}#cata-app .ca-faq-layout h2{font-size:32px}#cata-app .ca-footer nav{gap:18px}}
@media(max-width:640px){#cata-app .ca-container{width:calc(100% - 40px)}#cata-app .ca-header{backdrop-filter:none}#cata-app .ca-nav{height:68px;gap:12px}#cata-app .ca-brand{font-size:20px}#cata-app .ca-brand-logo{width:30px;height:30px;border-radius:8px}#cata-app .ca-brand-mark{width:29px;height:30px;font-size:26px}#cata-app .ca-nav-actions{gap:15px}#cata-app .ca-nav-download{display:none}#cata-app .ca-languages{font-size:13px}#cata-app .ca-hero{grid-template-columns:1fr;padding-block:45px 29px;gap:15px}#cata-app .ca-hero h1{font-size:clamp(54px,12vw,72px)}#cata-app .ca-hero h1 br:nth-of-type(2){display:none}#cata-app .ca-hero h1 em{display:block}#cata-app .ca-hero-copy>.ca-eyebrow{font-size:11px;margin-bottom:21px}#cata-app .ca-hero-description{font-size:16px;max-width:440px;line-height:1.8;margin-top:22px}#cata-app .ca-hero .ca-actions{margin-top:25px;gap:10px}#cata-app .ca-hero .ca-button{min-height:48px;padding-inline:17px}#cata-app .ca-hero .ca-button-quiet{padding-inline:8px}#cata-app .ca-hero-platforms{font-size:12px;margin-top:22px}#cata-app .ca-hero-scene{width:min(100%,430px);height:355px;margin:auto}#cata-app .ca-editor-card{top:29px;left:8px;width:83%;max-width:345px}#cata-app .ca-code-lines{font-size:12px;padding-block:22px;gap:10px}#cata-app .ca-hero-pet{width:267px;top:79px;right:-20px}#cata-app .ca-hero-bubble{top:247px;right:0;gap:10px;padding:13px 14px}#cata-app .ca-hero-bubble strong{font-size:13px}#cata-app .ca-hero-bubble div>span{font-size:11px}#cata-app .ca-scene-caption{bottom:0;font-size:10px;gap:6px}#cata-app .ca-scene-caption .ca-demo-tag{font-size:10px;margin-left:auto}#cata-app .ca-spark-one{right:12px;top:17px}#cata-app .ca-spark-two{left:15px;bottom:56px}#cata-app .ca-orbit-one{width:300px;height:300px}#cata-app .ca-orbit-two{width:235px;height:235px}#cata-app .ca-workflow-strip{display:block;padding:21px 0}#cata-app .ca-workflow-strip p{max-width:none;margin-bottom:15px;font-size:12px}#cata-app .ca-workflow-strip>div{gap:16px;justify-content:flex-start;font-size:14px}#cata-app .ca-section{padding-top:70px;scroll-margin-top:82px}#cata-app h2{font-size:36px}#cata-app .ca-section-heading{margin-bottom:28px}#cata-app .ca-section-heading .ca-eyebrow{font-size:11px;margin-bottom:14px}#cata-app .ca-section-heading>p:last-child{font-size:15px;margin-top:17px}#cata-app .ca-heading-split{display:block}#cata-app .ca-heading-split>p:last-child{max-width:370px;margin-top:18px}#cata-app .ca-playground-top{padding:12px;flex-wrap:wrap;gap:8px}#cata-app .ca-playground-name{font-size:13px;gap:7px}#cata-app .ca-playground-name .ca-demo-tag{font-size:10px}#cata-app .ca-tools{gap:3px;margin-left:auto}#cata-app .ca-tool-button{font-size:12px;padding:6px;min-height:38px}#cata-app .ca-playground-top .ca-tools{margin-left:0;width:100%;justify-content:flex-end;border-top:1px solid #ffffff09;padding-top:3px}#cata-app .ca-playground-top .ca-tool-button{min-height:30px}#cata-app .ca-stage{height:300px;flex:none}#cata-app .ca-stage-word{font-size:46px;top:87px}#cata-app .ca-stage-tip{font-size:12px;top:21px;left:16px}#cata-app .ca-stage-pet{width:130px;height:130px}#cata-app .ca-stage-note{left:16px;font-size:11px}#cata-app .ca-stage-coordinate{display:none}#cata-app .ca-playground-bottom{padding:13px 11px;gap:14px}#cata-app .ca-state-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}#cata-app .ca-state-button{padding:8px 5px;font-size:12px;min-height:40px;background:#ffffff03;border-color:#ffffff06}#cata-app .ca-playground-actions{justify-content:space-between;width:100%}#cata-app .ca-playground-footnote{flex-direction:column;gap:8px;font-size:12px}#cata-app .ca-dispatch-panel{padding:20px}#cata-app #dispatch-input{font-size:18px}#cata-app .ca-agent-chip{min-height:38px}#cata-app .ca-comparison{grid-template-columns:1fr;gap:13px}#cata-app .ca-comparison>div{padding:26px}#cata-app .ca-comparison h3{font-size:25px}#cata-app .ca-comparison ul{font-size:14px}#cata-app .ca-simulator{grid-template-columns:1fr;padding:25px 21px;gap:28px}#cata-app .ca-simulator h2{font-size:35px}#cata-app .ca-simulator-copy>p:not(.ca-eyebrow){font-size:15px}#cata-app .ca-simulator-copy>.ca-eyebrow{font-size:10px}#cata-app .ca-sim-log{padding:23px 15px 8px}#cata-app .ca-sim-log li{font-size:12px}#cata-app .ca-sim-companion .ca-pet-art{width:90px}#cata-app .ca-feature-grid{gap:12px}#cata-app .ca-feature{padding:22px 19px}#cata-app .ca-feature-wide{grid-column:span 2;padding:27px}#cata-app .ca-feature-wide .ca-feature-icon{float:right;margin-left:10px}#cata-app .ca-feature-wide h3{font-size:26px}#cata-app .ca-feature h3{font-size:19px}#cata-app .ca-feature p{font-size:14px}#cata-app .ca-feature-wide p{font-size:15px}#cata-app .ca-feature-icon{width:33px;height:33px;font-size:22px;margin-bottom:20px}#cata-app .ca-card-overline{font-size:10px}#cata-app .ca-architecture li{padding:22px 17px}#cata-app .ca-architecture h3{font-size:18px}#cata-app .ca-architecture p{font-size:13px;min-height:50px}#cata-app .ca-architecture code{font-size:10px}#cata-app .ca-architecture-number{font-size:12px}#cata-app .ca-architecture-note{font-size:11px}#cata-app .ca-download{grid-template-columns:1fr;padding:29px 21px 21px;gap:28px}#cata-app .ca-download-copy{padding-bottom:0}#cata-app .ca-download h2{font-size:40px}#cata-app .ca-download-copy>p:not(.ca-eyebrow){font-size:15px;max-width:none}#cata-app .ca-download-pet{display:none}#cata-app .ca-install-panel{padding:23px 20px}#cata-app .ca-platform-options{margin-bottom:24px}#cata-app .ca-platform-options button{min-height:40px}#cata-app #platform-description{min-height:0}#cata-app .ca-command code{font-size:13px}#cata-app .ca-install-note{font-size:12px}#cata-app .ca-faq-layout{grid-template-columns:1fr;gap:28px}#cata-app .ca-faq-layout h2{font-size:36px}#cata-app .ca-faq-list summary{font-size:15px;padding-block:20px}#cata-app .ca-faq-list details>div{font-size:15px}#cata-app .ca-support{flex-wrap:wrap;gap:16px;margin-top:65px;padding-block:25px}#cata-app .ca-support>div{flex:1}#cata-app .ca-support h3{font-size:18px}#cata-app .ca-support p{font-size:13px}#cata-app .ca-support>.ca-button{margin-left:50px}#cata-app .ca-support-spark{font-size:31px}#cata-app .ca-footer{padding-top:33px;gap:26px}#cata-app .ca-footer nav{width:100%;font-size:13px;justify-content:space-between;gap:12px}#cata-app .ca-footer nav button{font-size:13px}#cata-app .ca-footer-bottom{flex-wrap:wrap;margin-top:4px;font-size:11px}#cata-app .ca-footer-bottom>span:nth-child(2){order:3;width:100%}#cata-app .ca-icon-button{min-width:40px;height:40px}}
@media(max-width:360px){#cata-app .ca-container{width:calc(100% - 32px)}#cata-app .ca-hero h1{font-size:50px}#cata-app .ca-hero .ca-button{padding-inline:13px;font-size:13px}#cata-app .ca-hero-scene{height:345px}#cata-app .ca-hero-pet{width:244px;top:92px;right:-22px}#cata-app .ca-code-lines{font-size:11px}#cata-app .ca-hero-bubble{right:-2px;padding:11px 9px}#cata-app .ca-scene-caption .ca-demo-tag{display:none}#cata-app .ca-feature-grid{grid-template-columns:1fr}#cata-app .ca-feature,#cata-app .ca-feature-wide{grid-column:span 1}#cata-app .ca-feature h3{font-size:21px}#cata-app .ca-feature p{font-size:14px}#cata-app .ca-architecture{grid-template-columns:1fr}#cata-app .ca-architecture li{border-right:0;border-bottom:1px solid #354050}#cata-app .ca-architecture p{min-height:0}#cata-app .ca-download{padding-inline:16px}#cata-app .ca-install-panel{padding-inline:15px}#cata-app .ca-sim-log li{font-size:11px}#cata-app .ca-playground-name{font-size:12px}#cata-app .ca-stage-word{font-size:39px}}
@media(prefers-reduced-motion:reduce){#cata-app *,#cata-app *::before,#cata-app *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#cata-app .ca-reveal{opacity:1!important;translate:none!important}}

@media(pointer:coarse){#cata-app .ca-state-button,#cata-app .ca-tool-button,#cata-app .ca-agent-chip,#cata-app .ca-platform-options button,#cata-app .ca-icon-button,#cata-app .ca-menu-button{min-height:44px}#cata-app .ca-icon-button,#cata-app .ca-menu-button{min-width:44px}#cata-app .ca-languages a{padding:12px 4px}#cata-app .ca-command button{min-height:40px;min-width:44px}}
