.ca-page{display:grid;gap:var(--q-space-6);width:100%;max-width:1200px;margin:0 auto;padding:var(--q-space-8) var(--q-space-6) var(--q-space-10);min-width:0}.ca-page--wide{max-width:1440px}@media(max-width:760px){.ca-page{padding:var(--q-space-6) var(--q-space-4) var(--q-space-9)}}.ca-page>*{min-width:0}.ca-head{display:grid;gap:var(--q-space-3)}.ca-head>p{margin:0}.ca-head__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-3)}.ca-head__title{margin:0;font-size:var(--q-text-2xl);font-weight:800;line-height:var(--q-leading-tight);letter-spacing:var(--q-tracking-tight);color:var(--q-fg);overflow-wrap:anywhere}.ca-head__lead{max-width:720px;color:var(--q-fg-2);line-height:var(--q-leading)}.ca-gate{display:grid;gap:var(--q-space-5);max-width:760px}.ca-gate__features{display:grid;gap:var(--q-space-2);margin:0;padding:var(--q-space-4) 0 0;border-top:1px solid var(--q-line);list-style:none;color:var(--q-fg-2);line-height:var(--q-leading)}.ca-gate__features li{position:relative;padding-left:var(--q-space-5)}.ca-gate__features li:before{content:"";position:absolute;top:.65em;left:var(--q-space-1);width:6px;height:6px;border-radius:var(--q-radius-full);background:var(--q-brand-line)}.ca-meta{margin:0;color:var(--q-fg-3);font-size:var(--q-text-sm);line-height:var(--q-leading);overflow-wrap:anywhere}.ca-link{color:var(--q-brand);font-weight:600;text-underline-offset:3px}.ca-select{position:relative}.ca-select__control{appearance:none;-webkit-appearance:none;width:100%;padding-right:var(--q-space-8);background:transparent;cursor:pointer}.ca-select__icon{position:absolute;top:50%;right:var(--q-space-3);color:var(--q-fg-3);transform:translateY(-50%);pointer-events:none}.ca-md{display:grid;gap:var(--q-space-2);min-width:0;color:var(--q-fg);line-height:var(--q-leading);overflow-wrap:anywhere}.ca-md>*{margin:0;min-width:0}.ca-md__p,.ca-md__quote{white-space:pre-wrap}.ca-md__heading{font-weight:700}.ca-md__heading--1{font-size:var(--q-text-lg)}.ca-md__list{display:grid;gap:var(--q-space-1);padding-left:var(--q-space-6)}.ca-md__quote{padding-left:var(--q-space-3);border-left:2px solid var(--q-line-2);color:var(--q-fg-2)}.ca-md__rule{width:100%;border:0;border-top:1px solid var(--q-line)}.ca-md__pre{max-width:100%;padding:var(--q-space-3);overflow-x:auto;border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-bg);font-family:var(--q-font-mono);font-size:var(--q-text-sm);line-height:1.55;white-space:pre;overflow-wrap:normal}.ca-md__code{padding:0 .3em;border-radius:4px;background:var(--q-surface-3);font-family:var(--q-font-mono);font-size:.92em}.ca-md__table-wrap{max-width:100%;overflow-x:auto}.ca-md__table{border-collapse:collapse;font-size:var(--q-text-sm)}.ca-md__table th,.ca-md__table td{padding:var(--q-space-1) var(--q-space-3);border:1px solid var(--q-line);text-align:left;vertical-align:top;overflow-wrap:normal}.ca-md__table th{background:var(--q-surface-2);font-weight:600}.ca-bubble{display:grid;gap:var(--q-space-2);max-width:min(100%,760px);min-width:0;padding:var(--q-space-3) var(--q-space-4);border:1px solid var(--q-line);border-radius:var(--q-radius-md);line-height:var(--q-leading);overflow-wrap:anywhere}.ca-bubble--user{justify-self:end;background:var(--q-brand-soft);border-color:transparent;color:var(--q-fg);white-space:pre-wrap}.ca-bubble--ai{justify-self:stretch;background:var(--q-surface)}.ca-bubble__actions{display:flex;flex-wrap:wrap;gap:var(--q-space-2)}.ca-ide{container:ca-ide / inline-size;display:grid;min-width:0;border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface);overflow:hidden}.ca-ide__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--q-space-1) var(--q-space-2);padding:var(--q-space-2) var(--q-space-3);border-bottom:1px solid var(--q-line)}.ca-ide__spacer{flex:1 1 auto}.ca-ide__lang{min-width:150px}.ca-ide__lang .q-field__label{font-size:var(--q-text-xs)}.ca-ide__toggle{min-height:36px;padding:0 var(--q-space-3);border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:transparent;color:var(--q-fg-2);font-size:var(--q-text-sm);cursor:pointer}.ca-ide__toggle[aria-pressed=true]{border-color:var(--q-line-2);background:var(--q-surface-2);color:var(--q-fg);font-weight:600}@media(pointer:coarse){.ca-ide__toggle{min-height:44px}}.ca-ide__body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(280px,340px);min-width:0}.ca-ide[data-explorer=closed] .ca-ide__body{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.ca-ide[data-agent=closed] .ca-ide__body{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.ca-ide[data-explorer=closed][data-agent=closed] .ca-ide__body{grid-template-columns:minmax(0,1fr)}@container ca-ide (max-width: 1080px){.ca-ide .ca-ide__body,.ca-ide[data-agent=closed] .ca-ide__body{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.ca-ide[data-explorer=closed] .ca-ide__body,.ca-ide[data-explorer=closed][data-agent=closed] .ca-ide__body{grid-template-columns:minmax(0,1fr)}.ca-agent{grid-column:1 / -1;border-left:0;border-top:1px solid var(--q-line)}}@container ca-ide (max-width: 720px){.ca-ide .ca-ide__body,.ca-ide[data-agent=closed] .ca-ide__body{grid-template-columns:minmax(0,1fr)}.ca-ide__explorer{max-height:160px;border-right:0;border-bottom:1px solid var(--q-line)}}.ca-ide__explorer{min-width:0;padding:var(--q-space-2);overflow-y:auto;border-right:1px solid var(--q-line);background:var(--q-surface-2)}.ca-ide__folder{display:flex;align-items:center;justify-content:space-between;gap:var(--q-space-2)}.ca-ide__folder-name{font-size:var(--q-text-sm);font-weight:600;overflow-wrap:anywhere}.ca-ide__files{display:grid;gap:1px;margin:0;padding:0;list-style:none}.ca-ide__file{display:flex;align-items:center;gap:var(--q-space-2);width:100%;min-height:36px;padding:var(--q-space-1) var(--q-space-2);border:0;border-radius:var(--q-radius-sm);background:transparent;color:var(--q-fg-2);font-family:var(--q-font-mono);font-size:var(--q-text-xs);text-align:left;overflow-wrap:anywhere;cursor:pointer}@media(pointer:coarse){.ca-ide__file{min-height:44px}}.ca-ide__file:hover{background:var(--q-surface-3);color:var(--q-fg)}.ca-ide__file[aria-current=true]{background:var(--q-surface);color:var(--q-fg);box-shadow:inset 2px 0 0 var(--q-brand-line)}.ca-ide__file-lang{flex:none;min-width:3ch;color:var(--q-fg-3)}.ca-ide__main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0}.ca-ide__tabs{display:flex;margin:0;padding:0;overflow-x:auto;list-style:none;border-bottom:1px solid var(--q-line);background:var(--q-surface-2)}.ca-ide__tab{display:flex;flex:none;align-items:center;border-right:1px solid var(--q-line)}.ca-ide__tab[data-active=true]{background:var(--q-surface);box-shadow:inset 0 -2px 0 var(--q-brand-line)}.ca-ide__tab--tool{border-right:0;padding:0 var(--q-space-1)}.ca-ide__tab-name{min-height:40px;padding:0 var(--q-space-2) 0 var(--q-space-3);border:0;background:transparent;color:var(--q-fg-2);font-family:var(--q-font-mono);font-size:var(--q-text-xs);cursor:pointer;white-space:nowrap}.ca-ide__tab[data-active=true] .ca-ide__tab-name{color:var(--q-fg)}.ca-ide__tab-close{width:36px;height:36px}@media(pointer:coarse){.ca-ide__tab-name,.ca-ide__tab-close{min-height:44px;height:44px}}.ca-ide__dirty{color:var(--q-warn)}.ca-ide__rename{width:16ch;min-height:36px;margin:2px var(--q-space-1);padding:0 var(--q-space-2);border:1px solid var(--q-brand);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-fg);font-family:var(--q-font-mono);font-size:var(--q-text-md)}.ca-ide__editor{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:320px;height:clamp(320px,52vh,600px);min-width:0}.ca-ide__gutter,.ca-ide__text{margin:0;padding:var(--q-space-3) var(--q-space-2);font-family:var(--q-font-mono);font-size:14px;line-height:1.6;tab-size:2}.ca-ide__gutter{min-width:4ch;overflow:hidden;border-right:1px solid var(--q-line);background:var(--q-surface-2);color:var(--q-fg-3);text-align:right;user-select:none}.ca-ide__text{width:100%;height:100%;min-width:0;resize:none;border:0;background:var(--q-surface);color:var(--q-fg);white-space:pre;overflow:auto}.ca-ide__text:focus-visible{outline:none;box-shadow:inset var(--q-ring)}.ca-ide__statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-1) var(--q-space-4);padding:var(--q-space-1) var(--q-space-3);border-top:1px solid var(--q-line);background:var(--q-surface-2);color:var(--q-fg-3);font-family:var(--q-font-mono);font-size:var(--q-text-xs)}.ca-ide__msg{color:var(--q-fg-2)}.ca-ide__panel{min-width:0;border-top:1px solid var(--q-line)}.ca-ide__panel-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--q-line);background:var(--q-surface-2)}.ca-ide__panel-tab{min-height:40px;padding:0 var(--q-space-4);border:0;background:transparent;color:var(--q-fg-2);font-size:var(--q-text-sm);cursor:pointer}@media(pointer:coarse){.ca-ide__panel-tab{min-height:44px}}.ca-ide__panel-tab[aria-pressed=true]{color:var(--q-fg);font-weight:600;box-shadow:inset 0 -2px 0 var(--q-brand-line)}.ca-ide__panel-body{display:grid;gap:var(--q-space-2);min-width:0;padding:var(--q-space-3)}.ca-ide__output{min-height:120px;max-height:320px;margin:0;padding:var(--q-space-3);overflow:auto;border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-bg);color:var(--q-fg);font-family:var(--q-font-mono);font-size:var(--q-text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.ca-ide__preview{display:block;width:100%;height:320px;border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:#fff}.ca-agent{display:grid;grid-template-rows:auto minmax(160px,1fr) auto;min-width:0;max-height:900px;border-left:1px solid var(--q-line);background:var(--q-surface-2)}.ca-agent__head{display:flex;align-items:center;gap:var(--q-space-2);padding:var(--q-space-2) var(--q-space-3);border-bottom:1px solid var(--q-line)}.ca-agent__title{flex:1 1 auto;margin:0;font-size:var(--q-text-sm);font-weight:700}.ca-agent__log{display:grid;align-content:start;gap:var(--q-space-3);min-width:0;padding:var(--q-space-3);overflow-y:auto}.ca-agent__empty{margin:0;color:var(--q-fg-3);font-size:var(--q-text-sm);line-height:var(--q-leading)}.ca-agent .ca-bubble{max-width:100%;font-size:var(--q-text-sm)}.ca-agent__input{display:grid;gap:var(--q-space-2);padding:var(--q-space-3);border-top:1px solid var(--q-line)}.ca-agent__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--q-space-2)}.ca-agent__model{flex:1 1 160px;min-width:0}.ca-chat{container:ca-chat / inline-size;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-width:0;border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface);overflow:hidden}@media(max-width:860px){.ca-chat{grid-template-columns:minmax(0,1fr)}.ca-chat__side{border-right:0;border-bottom:1px solid var(--q-line)}}.ca-chat__side{display:grid;align-content:start;gap:var(--q-space-5);min-width:0;padding:var(--q-space-4);border-right:1px solid var(--q-line);background:var(--q-surface-2)}.ca-chat__attach{display:grid;gap:var(--q-space-2);justify-items:start}.ca-chat__files{display:grid;gap:var(--q-space-2);min-width:0}.ca-chat__label{margin:0}.ca-chat__file-list{display:grid;gap:var(--q-space-1);margin:0;padding:0;list-style:none}.ca-chat__file{display:flex;align-items:center;gap:var(--q-space-2);min-width:0;padding:var(--q-space-1) var(--q-space-1) var(--q-space-1) var(--q-space-3);border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-surface)}.ca-chat__file-name{flex:1 1 auto;min-width:0;font-size:var(--q-text-sm);overflow-wrap:anywhere}.ca-chat__file-size{flex:none;color:var(--q-fg-3);font-family:var(--q-font-mono);font-size:var(--q-text-xs)}.ca-chat__settings{display:grid;gap:var(--q-space-3)}.ca-chat__main{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;min-width:0;min-height:560px}.ca-chat__topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-1) var(--q-space-3);padding:var(--q-space-3) var(--q-space-4);border-bottom:1px solid var(--q-line)}.ca-chat__title{margin:0;font-size:var(--q-text-md);font-weight:700}.ca-chat__note{display:inline-flex;align-items:center;gap:var(--q-space-2);margin-left:auto;color:var(--q-fg-2);font-size:var(--q-text-sm)}.ca-chat__log{display:grid;align-content:start;gap:var(--q-space-3);min-width:0;max-height:70vh;padding:var(--q-space-4);overflow-y:auto}.ca-chat__empty{margin:0;color:var(--q-fg-3);line-height:var(--q-leading)}.ca-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--q-space-2) var(--q-space-3);padding:var(--q-space-3) var(--q-space-4) var(--q-space-4);border-top:1px solid var(--q-line)}.ca-chat__input textarea{min-height:64px;resize:vertical}.ca-chat__input[data-invalid=true]{border-color:var(--q-danger)}.ca-chat__hint{grid-column:1 / -1}.ca-chat__error{color:var(--q-danger);font-weight:600}.ca-studio{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:var(--q-space-6);min-width:0}@media(max-width:900px){.ca-studio{grid-template-columns:minmax(0,1fr)}}.ca-studio__form{display:grid;gap:var(--q-space-4);min-width:0;padding:var(--q-space-5);border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface)}.ca-studio__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--q-space-3)}.ca-studio__toggles{display:flex;flex-wrap:wrap;gap:var(--q-space-1) var(--q-space-5)}.ca-studio__cost{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-2);margin:0;color:var(--q-fg-2);font-size:var(--q-text-sm)}.ca-studio__out{min-width:0}.ca-studio__placeholder{margin:0;padding:var(--q-space-8) var(--q-space-5);border:1px dashed var(--q-line-2);border-radius:var(--q-radius-md);color:var(--q-fg-3);text-align:center;line-height:var(--q-leading)}.ca-result{display:grid;gap:var(--q-space-4);min-width:0;padding:var(--q-space-5);border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface)}.ca-result__toolbar{display:flex;flex-wrap:wrap;gap:var(--q-space-2)}.ca-result__body{display:grid;gap:var(--q-space-5);min-width:0}.ca-result__meta{display:grid;gap:var(--q-space-2)}.ca-result__title{margin:0;font-size:var(--q-text-xl);font-weight:800;letter-spacing:var(--q-tracking-tight);overflow-wrap:anywhere}.ca-result__overview{margin:0;color:var(--q-fg-2);line-height:var(--q-leading);overflow-wrap:anywhere}.ca-result__disclaimer{margin:0;padding:var(--q-space-2) var(--q-space-3);border-left:2px solid var(--q-warn);background:var(--q-warn-soft);color:var(--q-fg);font-size:var(--q-text-sm)}.ca-problem{display:grid;gap:var(--q-space-3);min-width:0;padding-top:var(--q-space-5);border-top:1px solid var(--q-line);line-height:var(--q-leading);overflow-wrap:anywhere}.ca-problem__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--q-space-1) var(--q-space-3)}.ca-problem__title{margin:0;font-size:var(--q-text-lg);font-weight:700}.ca-problem__statement,.ca-problem__step-body{white-space:pre-wrap}.ca-problem__tasks,.ca-problem__list{display:grid;gap:var(--q-space-1);margin:0;padding-left:var(--q-space-6)}.ca-problem__details{border:1px solid var(--q-line);border-radius:var(--q-radius-sm);background:var(--q-bg)}.ca-problem__details>summary{min-height:44px;padding:var(--q-space-3);line-height:20px;font-weight:600;cursor:pointer}.ca-problem__inner{display:grid;gap:var(--q-space-3);padding:0 var(--q-space-3) var(--q-space-3)}.ca-problem__hint,.ca-problem__final{margin:0}.ca-problem__step{display:grid;gap:var(--q-space-1)}.ca-problem__final{padding:var(--q-space-2) var(--q-space-3);border-left:2px solid var(--q-brand-line);background:var(--q-surface-2)}.ca-problem__section{display:grid;gap:var(--q-space-2)}.ca-problem__sectitle{margin:0;color:var(--q-fg-3);font-family:var(--q-font-mono);font-size:var(--q-text-xs);letter-spacing:.04em}.ca-problem__chips{display:flex;flex-wrap:wrap;gap:var(--q-space-2);margin:0;padding:0;list-style:none}.ca-problem__chip{padding:2px var(--q-space-3);border:1px solid var(--q-line);border-radius:var(--q-radius-full);background:var(--q-surface-2);font-size:var(--q-text-sm)}.ca-result mjx-container[display=true]{max-width:100%;overflow-x:auto;overflow-y:hidden}
