*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:#f4f4f4;color:#1c1c1c;font-family:var(--font-sans),sans-serif;min-height:100dvh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}::selection{background:var(--color-black);color:var(--color-white)}:focus-visible{outline:2px solid var(--ink,var(--color-black));outline-offset:4px}*{scrollbar-width:thin;scrollbar-color:#aaa transparent}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;z-index:200;background:#1c1c1c;color:white}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.crm{color:var(--crm-fg);font:400 13px/1.45 var(--font-product),sans-serif;letter-spacing:-.01em;color-scheme:light}.crm *,.crm :after,.crm :before{box-sizing:border-box}.crm button,.crm input,.crm select,.crm textarea{font:inherit;color:inherit;letter-spacing:inherit}.crm button{cursor:pointer}.crm button:disabled{opacity:.5;cursor:not-allowed}.crm a,.crm button,.crm input,.crm select,.crm textarea{-webkit-tap-highlight-color:transparent}.crm :focus-visible{outline:2px solid var(--crm-focus);outline-offset:2px}.crm ::selection{background:var(--crm-selected);color:var(--crm-selected-ink)}.crm ::placeholder{color:#737373;opacity:1}.crm input,.crm textarea{caret-color:var(--crm-blue)}.crm input:not([type=checkbox]):not([type=file]),.crm select,.crm textarea{border:1px solid var(--crm-field-border);border-radius:5px;background:#fff;padding:8px 10px;min-width:0;width:100%;transition:border-color .15s}.crm :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select):focus{border-color:var(--crm-focus);outline:2px solid var(--crm-focus);outline-offset:-1px}.crm input[type=checkbox]{width:13px;height:13px;min-width:13px;margin:0;accent-color:var(--crm-focus);cursor:pointer}.crm label{display:flex;flex-direction:column;gap:7px;font-weight:500}.crm h1,.crm h2,.crm h3,.crm p{margin:0}.crm h1,.crm h2,.crm h3{font-weight:500}.crm small{font-size:11px;color:var(--crm-muted)}.crm a{color:inherit;text-decoration:none}.crm svg{flex-shrink:0}.crm hr{border:0;border-top:1px solid var(--crm-line);margin:7px 0}.crm kbd{font:10px var(--font-product),sans-serif;color:#737373;border:1px solid #e6e6e6;border-radius:3px;padding:0 4px;line-height:17px}.crm-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--crm-muted)}.crm-icon-button:hover:not(:disabled){background:#ebebeb}.crm-modal{border:0;padding:0;background:#fff;border-radius:12px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;box-shadow:0 20px 70px #00000025;overflow:auto}.crm-modal[open]{display:flex;flex-direction:column;animation:crm-dialog-in .2s cubic-bezier(.16,1,.3,1)}.crm-modal::backdrop{background:#20202052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes crm-dialog-in{0%{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.crm-modal-wide{width:600px}.crm-modal-heading{min-height:49px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 10px 22px;border-bottom:1px solid var(--crm-line);font-size:12px;color:#6d6d6d}.crm-modal.crm-auth-popup{--logo-ink:#121212;--crm-focus:#fff;--crm-selected:#fff;--crm-selected-ink:#121212;color-scheme:dark;position:fixed;inset:16px;width:400px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;border-radius:20px;background:#121212;color:#fff;box-shadow:0 24px 80px #00000040;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:#555 #121212}.crm-auth-popup[open]{animation:crm-auth-enter .18s ease-out both}.crm-auth-popup[open][data-closing=true]{pointer-events:none;animation:crm-auth-exit .14s ease-in both}.crm-auth-popup::backdrop{background:#00000066;-webkit-backdrop-filter:none;backdrop-filter:none;animation:crm-auth-dim .18s ease-out both}.crm-auth-popup[data-closing=true]::backdrop{animation:crm-auth-undim .14s ease-in both}.crm-auth-popup .crm-modal-heading{position:absolute;top:8px;inset-inline-end:8px;min-height:44px;padding:0;border:0;z-index:1}.crm-auth-popup .crm-modal-heading>span{display:none}.crm-auth-popup .crm-icon-button{width:44px;height:44px;border-radius:50%;color:#b5b5b5;transition:background .15s,color .15s}.crm-auth-popup .crm-icon-button:hover{background:#282828;color:#fff}.crm-auth-popup .crm-auth{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;width:100%;padding:40px 28px 24px;text-align:center}.crm-auth-popup .crm-auth>svg{width:40px;height:40px;flex-shrink:0;margin:0 auto}.crm-auth-popup .crm-auth h1{margin:20px 0 24px;font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.15;text-wrap:balance}.crm-auth-popup .crm-auth-continue,.crm-auth-popup .crm-auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;border-radius:999px;font-size:16px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s}.crm-auth-popup .crm-auth-google{border:1px solid #3b3b3b;background:transparent;color:#fff}.crm-auth-popup .crm-auth-google:hover{border-color:#666;background:#1e1e1e}.crm-auth-google>svg{flex-shrink:0}.crm-auth-divider{display:flex;align-items:center;gap:18px;margin:18px 0;color:#b5b5b5;font-size:14px}.crm-auth-divider:after,.crm-auth-divider:before{content:"";height:1px;flex:1 1;background:#292929}.crm-auth-popup .crm-auth-form{display:flex;flex-direction:column;gap:12px;text-align:start}.crm-auth-popup .crm-auth-email-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crm-auth-popup .crm-auth-form input:not([type=hidden]):not([type=checkbox]){width:100%;min-height:50px;padding:12px 16px;border:1px solid transparent;border-radius:16px;background:#252525;color:#fff;caret-color:#fff;font-size:16px;line-height:1.5;transition:background .15s,border-color .15s}.crm-auth-popup .crm-auth-form input::placeholder{color:#a2a2a2}.crm-auth-popup .crm-auth-form input:hover{background:#2a2a2a}.crm-auth-popup .crm-auth-form input:focus{border-color:#fff;outline:2px solid #fff;outline-offset:-1px}.crm-auth-popup .crm-auth-form input:autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 100px #252525}.crm-auth-popup .crm-auth-continue{border:0;background:#fff;color:#121212}.crm-auth-popup .crm-auth-continue:hover{background:#e3e3e3}.crm-auth-popup .crm-auth-error{color:#ffb4b4;font-size:13px;line-height:1.5}.crm-auth-popup .crm-auth-switch{margin:16px 0 0;color:#b5b5b5;font-size:13px;line-height:1.7}.crm-auth-popup .crm-auth-switch button{min-height:32px;padding:4px;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px}.crm-auth-popup .crm-auth-switch button:hover{color:#c7c7c7}.crm-auth-popup .crm-auth-note{margin:8px 0 0;color:#a2a2a2;font-size:11px;line-height:1.6;text-wrap:balance}.crm-auth-popup .crm-auth-intro{margin:-12px 0 20px;color:#c7c7c7;font-size:13px}@keyframes crm-auth-enter{0%{opacity:0}to{opacity:1}}@keyframes crm-auth-exit{0%{opacity:1}to{opacity:0}}@keyframes crm-auth-dim{0%{opacity:0}to{opacity:1}}@keyframes crm-auth-undim{0%{opacity:1}to{opacity:0}}@media (max-width:600px){.crm-modal.crm-auth-popup{inset:16px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto}.crm-auth-popup .crm-auth{padding:40px 24px 24px}}@media (prefers-reduced-motion:reduce){.crm-modal.crm-auth-popup[open]{animation-name:crm-auth-dim;animation-duration:80ms!important}.crm-modal.crm-auth-popup[open][data-closing=true]{animation-name:crm-auth-undim;animation-duration:70ms!important}.crm-auth-popup::backdrop{animation-duration:70ms!important}}.crm-auth-check{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.crm-auth-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;accent-color:currentColor}.crm-auth-password-label{font-size:13px;font-weight:500;line-height:1.5;text-align:start}.autopath-language{--language-bg:#f4f4f4;--language-bg-hover:#eaeaea;--language-border:#dedede;--language-fg:#1c1c1c;--language-muted:#707070;--language-menu-bg:#fff;--language-menu-hover:#f4f4f4;--language-menu-selected:#ececec;--language-menu-shadow:0 20px 44px -18px rgb(0 0 0/.34),0 8px 18px -12px rgb(0 0 0/.18);position:relative;display:inline-flex;max-width:100%;color:var(--language-fg);font:500 13px/1.2 var(--font-sans),sans-serif}.autopath-language[data-open=true]{z-index:30}.autopath-language-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:100%;padding:0 10px 0 12px;padding-inline:12px 10px;border:1px solid var(--language-border);border-radius:999px;background:var(--language-bg);color:inherit;font:inherit;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.autopath-language-trigger:hover{background:var(--language-bg-hover);border-color:color-mix(in srgb,var(--language-border) 55%,var(--language-fg))}.autopath-language-trigger:focus-visible,.autopath-language[data-open=true] .autopath-language-trigger{outline:0;background:var(--language-bg-hover)}.autopath-language-chevron,.autopath-language-icon{flex:none;pointer-events:none}.autopath-language-icon{color:color-mix(in srgb,var(--language-fg) 72%,transparent)}.autopath-language-current{min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;unicode-bidi:isolate}.autopath-language-chevron{color:color-mix(in srgb,var(--language-fg) 64%,transparent);transition:transform .15s ease-out}.autopath-language[data-open=true] .autopath-language-chevron{transform:rotate(180deg)}.autopath-language-menu{position:absolute;inset-inline-start:0;inset-block-end:calc(100% + 9px);display:grid;gap:2px;width:184px;max-width:calc(100vw - 24px);padding:7px;border:0;border-radius:14px;outline:0;background:var(--language-menu-bg);color:var(--language-fg);box-shadow:var(--language-menu-shadow);font:inherit;transform-origin:bottom left;animation:autopath-language-menu-in .15s cubic-bezier(.16,1,.3,1)}.autopath-language[data-compact=true] .autopath-language-menu{inset-inline:auto 0;inset-block:calc(100% + 9px) auto;transform-origin:top right}.autopath-language-menu-title{padding:7px 9px 5px;color:var(--language-muted);font-size:11px;font-weight:500;line-height:1.25}.autopath-language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--language-fg);font:inherit;text-align:start;cursor:pointer;transition:background-color .12s ease-out}.autopath-language-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.autopath-language-option>svg{margin-inline-start:auto;color:var(--language-fg)}.autopath-language-option:focus-visible,.autopath-language-option:hover{outline:0;background:var(--language-menu-hover)}.autopath-language-option[data-selected=true]{background:var(--language-menu-selected);font-weight:600}.autopath-language[data-compact=true]{font-size:12px}.autopath-language[data-compact=true] .autopath-language-trigger{min-height:36px;padding-inline:10px 9px}@keyframes autopath-language-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (pointer:coarse){.autopath-language-option,.autopath-language-trigger{min-height:44px}}.studio .autopath-language{--language-bg:var(--studio-surface);--language-bg-hover:var(--studio-raised);--language-border:var(--studio-line);--language-fg:var(--studio-muted);--language-muted:var(--studio-muted);--language-menu-bg:var(--studio-surface);--language-menu-hover:var(--studio-hover);--language-menu-selected:var(--studio-selected);font-family:var(--font-product),sans-serif;letter-spacing:-.01em}.studio .autopath-language-trigger:hover{color:var(--studio-fg);border-color:var(--studio-border-strong)}.studio .autopath-language-trigger:focus-visible,.studio .autopath-language[data-open=true] .autopath-language-trigger{color:var(--studio-fg);border-color:var(--studio-line)}.studio .autopath-language-menu,.studio .autopath-language-option{color:var(--studio-fg)}.onboarding-default-language{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:16px;font-size:13px}.studio .onboarding-default-language select{padding:9px 12px;min-height:40px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-raised);color:var(--studio-fg)}.onboarding-languages{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.studio :is(input,textarea){text-align:start}.studio textarea{unicode-bidi:plaintext}.project-controls-bound-target,.project-controls-technical dd,.studio-markdown :is(pre,code){direction:ltr;unicode-bidi:isolate;text-align:left}.studio-markdown pre{max-inline-size:100%}[dir=auto]{unicode-bidi:isolate}html[dir=rtl]{--autopath-inline-sign:-1}html[dir=ltr]{--autopath-inline-sign:1}html[lang=ar] :is(h1,h2,h3,h4,button,label,input,textarea,p,select,a){letter-spacing:normal}html[dir=rtl] :is(.icon-tabler-arrow-left,.icon-tabler-arrow-right,.icon-tabler-arrow-up-right,.icon-tabler-chevron-right,.icon-tabler-layout-sidebar-left-expand,.icon-tabler-logout){scale:-1 1}html[dir=rtl] .onboarding-custom:hover:not(:disabled) .onboarding-custom-action svg{transform:translateX(-3px)}html[dir=rtl] .studio-activity-chevron{transform:rotate(0)}html[dir=rtl] .studio-activity-toggle[aria-expanded=true] .studio-activity-chevron{transform:rotate(-90deg)}html[dir=rtl] .onboarding-context{padding-inline:27px 0}@media (max-width:800px){html[dir=rtl] .studio-chat-sidebar{inset:0 0 0 auto;transform:translateX(100%)}html[dir=rtl] .studio-workspace[data-sidebar-open=true] .studio-chat-sidebar{transform:translateX(0)}.studio-workspace-header{flex-wrap:wrap;gap:10px}.studio-workspace-header .studio-header-end{flex-wrap:wrap;margin-inline-start:auto}}@media (max-width:600px){.studio-header-end{gap:6px}.autopath-language[data-compact=true] .autopath-language-trigger{gap:6px;padding-inline-start:9px}.autopath-language[data-compact=true] .autopath-language-current{max-width:90px}html[dir=rtl] .onboarding-context{padding-inline:0}}@media (prefers-reduced-motion:reduce){.autopath-language-chevron{transition:none}.autopath-language-menu{animation:none}html[dir=rtl] .studio-chat-sidebar{transition:none}}