.ca-root{--ca-ink:var(--gray-900);--ca-sub:var(--text-subtle);--ca-line:var(--gray-100);--ca-line-strong:var(--gray-200);--ca-card:#fff;--ca-ok:var(--green-600);--ca-ok-bg:var(--green-50);--ca-try:var(--apricot-600);--ca-try-bg:var(--apricot-50);--ca-sel:var(--dark-800);--ca-ease:cubic-bezier(0.2,0.8,0.2,1);background:var(--white);color:var(--ca-ink);min-height:60vh}body:has(.ca-root){padding-top:0}html[data-ca-deep] .ca-root[data-hydrated=false]{visibility:hidden}.ca-root code{font-family:var(--font-mono);font-size:.86em;background:var(--gray-50);border:1px solid var(--ca-line);border-radius:5px;padding:.05em .35em;overflow-wrap:anywhere}.ca-root :focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.ca-root .btn:disabled{opacity:.45;cursor:not-allowed}.ca-root .btn{text-decoration:none}.ca-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ca-print-only{display:none}.ca-quiet{background:none;border:0;padding:6px 2px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--green-600);cursor:pointer;text-decoration:underline;text-decoration-color:var(--green-200);text-underline-offset:4px}.ca-quiet:hover{text-decoration-color:currentColor}.ca-quiet:disabled{color:var(--gray-300);cursor:default;text-decoration:none}.ca-textlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;color:var(--green-700);text-decoration:underline;text-decoration-color:var(--green-200);text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer;font-size:15px}.ca-textlink svg{width:12px;height:12px;transition:transform var(--t-fast)}.ca-textlink:hover svg{transform:translateX(3px)}.ca-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--ca-line-strong);background:#fff;font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--gray-800);cursor:pointer;list-style:none;transition:border-color var(--t-fast),background var(--t-fast)}.ca-pill-btn::-webkit-details-marker{display:none}.ca-pill-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.ca-pill-btn[aria-pressed=true]{border-color:var(--dark-800);background:var(--dark-50)}.ca-notice{background:var(--apricot-50);border-bottom:1px solid var(--apricot-100);font-size:14px;color:var(--apricot-900)}.ca-notice-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.ca-surface{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse 55% 70% at 88% 8%,rgba(46,230,106,.2),transparent 62%),radial-gradient(ellipse 45% 55% at 0 100%,rgba(240,140,85,.12),transparent 60%),linear-gradient(140deg,var(--dark-900) 0,color-mix(in srgb,var(--dark-900) 55%,var(--dark-800)) 100%)}.ca-surface:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 72% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 72% 30%,#000 10%,transparent 72%)}.ca-hero{background:var(--gray-50);padding:24px 0 0}.ca-report .ca-hero{padding-bottom:8px}.ca-hero-box{border-radius:28px;padding:clamp(28px,5vw,60px)}.ca-hero-grid.is-single{grid-template-columns:minmax(0,52em)}.ca-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:56px;align-items:center}.ca-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-400)}.ca-title{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.ca-title.is-report{font-size:clamp(30px,3.6vw,46px)}.ca-hero-lead{margin-top:20px;max-width:36em;font-size:17px;line-height:1.6;color:var(--dark-50)}.ca-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none}.ca-facts li{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-family:var(--font-mono);font-size:12px;color:var(--dark-50)}.ca-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ca-resume-line{margin-top:14px;font-size:14px;color:var(--dark-200)}.ca-sender{margin-top:28px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dark-200)}.ca-sender-link{color:#fff;font-family:var(--font-display);font-weight:700;text-decoration:none}.ca-sender-link .ai,.ca-sender-link .dot{color:var(--green-400)}.ca-sender-link img{height:18px;width:auto}.ca-section{padding:88px 0}.ca-tint{background:var(--gray-50)}.ca-kicker{font-family:var(--font-mono);font-size:12px;color:var(--green-600);display:flex;flex-wrap:wrap;gap:4px 14px}.ca-kicker span{color:var(--ca-sub)}.ca-h2{margin-top:8px;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.ca-section-lead{margin-top:12px;max-width:44em;color:var(--ca-sub)}.ca-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.ca-outcomes-sec{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 60% at 100% 0,var(--green-50),transparent 70%),radial-gradient(ellipse 40% 50% at 0 100%,var(--apricot-50),transparent 70%),var(--white)}.ca-outcomes-head{max-width:44em}.ca-outcomes{margin-top:36px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ca-outcomes li{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:18px;background:var(--white);border:1px solid var(--ca-line);font-size:15px;line-height:1.5;color:var(--gray-700);box-shadow:0 14px 30px -26px rgba(11,34,24,.5);overflow:hidden;isolation:isolate;transition:transform .22s var(--ca-ease),box-shadow .22s var(--ca-ease),border-color .22s;animation:ca-rise .52s var(--ca-ease) both}.ca-outcomes li:before{content:"";position:absolute;inset:-40% -40% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--tone-glow),transparent 65%);opacity:.55;z-index:-1;transition:opacity .26s var(--ca-ease),transform .26s var(--ca-ease)}.ca-outcomes li:hover{transform:translateY(-4px);border-color:var(--tone-line);box-shadow:0 22px 40px -26px rgba(11,34,24,.55)}.ca-outcomes li:hover:before{opacity:1;transform:scale(1.15)}.ca-outcomes li[data-tone=green]{--tone-bg:linear-gradient(145deg,var(--green-400),var(--green-500));--tone-ink:var(--dark-900);--tone-glow:rgba(46,230,106,0.22);--tone-line:var(--green-200)}.ca-outcomes li[data-tone=apricot]{--tone-bg:linear-gradient(145deg,var(--apricot-200),var(--apricot-400));--tone-ink:var(--apricot-900);--tone-glow:rgba(255,170,120,0.3);--tone-line:var(--apricot-200)}.ca-outcomes li[data-tone=ink]{--tone-bg:linear-gradient(145deg,var(--dark-800),var(--dark-900));--tone-ink:var(--green-400);--tone-glow:rgba(11,34,24,0.12);--tone-line:var(--gray-300)}.ca-outcome-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.ca-outcome-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -10px rgba(11,34,24,.55);transition:transform .26s var(--ca-ease)}.ca-outcomes li:hover .ca-outcome-icon{transform:rotate(-6deg) scale(1.06)}.ca-outcome-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ca-outcome-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--gray-400)}.ca-outcome-title{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--gray-900)}.ca-outcome-text{margin-top:6px}.ca-outcomes li.is-bonus{--tone-bg:linear-gradient(145deg,var(--green-400),var(--green-500));--tone-ink:var(--dark-900);--tone-glow:rgba(46,230,106,0.35);--tone-line:var(--green-600);background:linear-gradient(150deg,var(--dark-900),var(--dark-800));border-color:var(--dark-800);color:var(--dark-50)}.ca-outcomes li.is-bonus:before{opacity:1}.ca-outcomes li.is-bonus .ca-outcome-title{color:#fff}.ca-outcomes li.is-bonus .ca-outcome-icon{box-shadow:0 0 0 6px rgba(46,230,106,.16),0 8px 20px -6px rgba(46,230,106,.7)}.ca-stations{margin-top:36px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}.ca-stations li{animation:ca-rise .5s var(--ca-ease) both}.ca-station{width:100%;height:100%;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;text-align:left;padding:18px;border-radius:var(--radius-md);border:1px solid var(--ca-line);background:#fff;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--t-fast),transform .22s var(--ca-ease),box-shadow .22s var(--ca-ease)}.ca-station:hover{border-color:var(--green-200);transform:translateY(-2px);box-shadow:0 10px 24px -18px rgba(11,34,24,.45)}.ca-station-num{grid-row:1/4;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;background:var(--gray-50);border:1px solid var(--ca-line-strong)}[data-done=true]>.ca-station .ca-station-num{background:var(--green-400);border-color:var(--green-400);color:var(--dark-900)}.ca-station-title{font-family:var(--font-display);font-weight:600;font-size:16.5px}.ca-station-outcome{font-size:14px;color:var(--ca-sub);margin-top:4px}.ca-station-min{margin-top:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ca-sub);align-self:end}.ca-how{margin-top:32px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ca-how li{border-top:2px solid var(--dark-900);padding-top:18px}.ca-how-num{font-family:var(--font-mono);font-size:12px;color:var(--green-600)}.ca-how h3{margin-top:8px;font-family:var(--font-display);font-weight:600;font-size:20px}.ca-how p{margin-top:8px;color:var(--ca-sub)}.ca-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ca-notes article{background:#fff;border:1px solid var(--ca-line);border-radius:var(--radius-md);padding:24px}.ca-notes h3{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:10px}.ca-notes li,.ca-notes p{font-size:14.5px;color:var(--gray-700)}.ca-notes ul{padding-left:18px;list-style:disc;display:grid;gap:6px;margin-bottom:14px}.ca-landing-cta{margin-top:40px;display:flex;justify-content:center}.ca-topbar{position:relative;z-index:20;border-bottom:1px solid var(--ca-line);background:color-mix(in srgb,var(--white) 92%,transparent)}.ca-topbar-inner{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.ca-brandlink{border:0;padding:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.ca-brandlink,.ca-rail-toggle{background:none;cursor:pointer}.ca-rail-toggle{display:none;border:1px solid var(--ca-line-strong);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-display);font-weight:600;font-size:13px}.ca-progress{flex:1 1 160px;display:flex;align-items:center;gap:10px;min-width:140px}.ca-progress-track{position:relative;flex:1;height:6px;border-radius:6px;background:var(--gray-100);overflow:hidden}.ca-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,var(--green-600),var(--green-400));box-shadow:0 0 10px -2px rgba(46,230,106,.7);transition:width .6s var(--ca-ease)}.ca-progress-num{font-family:var(--font-mono);font-size:12px;color:var(--ca-sub);min-width:3.5em}.ca-menu{position:relative;border:0;padding:0;margin:0}.ca-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:240px;padding:6px;background:#fff;border:1px solid var(--ca-line-strong);border-radius:var(--radius-md);box-shadow:0 18px 40px -20px rgba(11,34,24,.4)}.ca-menu-pop button{text-align:left;background:none;border:0;padding:10px 12px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.ca-menu-pop button:hover{background:var(--gray-50)}.ca-menu-pop .is-danger{color:var(--apricot-600)}.ca-course-grid{display:grid;grid-template-columns:272px minmax(0,1fr);gap:48px;padding-top:36px;padding-bottom:96px}.ca-rail{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px}.ca-rail-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ca-sub);margin-bottom:12px}.ca-path{list-style:none;padding:0;margin:0}.ca-path-item{position:relative;padding-bottom:4px}.ca-path-item:before{content:"";position:absolute;left:15px;top:34px;bottom:-2px;width:2px;background:var(--gray-100);transition:background .5s var(--ca-ease)}.ca-path-item[data-done=true]:before{background:var(--green-400);box-shadow:0 0 8px rgba(46,230,106,.5)}.ca-path-item.is-report:before{display:none}.ca-path-link{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:4px 6px 8px 0;font:inherit;color:inherit;cursor:pointer;border-radius:8px}.ca-path-dot{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;background:#fff;border:1.5px solid var(--gray-200);color:var(--gray-700);transition:all .4s var(--ca-ease);position:relative;z-index:1}.ca-path-item[data-started=true] .ca-path-dot{border-color:var(--green-400)}.ca-path-item[data-done=true] .ca-path-dot{background:var(--green-400);border-color:var(--green-400);color:var(--dark-900);animation:ca-pop .42s var(--ca-ease)}.ca-path-item[data-active=true] .ca-path-dot{background:var(--dark-900);border-color:var(--dark-900);color:var(--green-400);box-shadow:0 0 0 4px var(--green-50)}.ca-path-text{display:grid;padding-top:5px}.ca-path-name{font-family:var(--font-display);font-weight:600;font-size:14.5px;line-height:1.25}.ca-path-link:hover .ca-path-name{color:var(--green-700)}.ca-path-min{font-family:var(--font-mono);font-size:11px;color:var(--ca-sub);margin-top:2px}.ca-substeps{list-style:none;margin:2px 0 10px 44px;padding:0;display:grid;gap:1px}.ca-substeps button{position:relative;width:100%;text-align:left;background:none;border:0;padding:5px 8px 5px 18px;border-radius:6px;font:inherit;font-size:13px;color:var(--gray-700);cursor:pointer}.ca-substeps button:before{content:"";position:absolute;left:4px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;border:1.5px solid var(--gray-300);background:#fff}.ca-substeps [data-done=true] button:before{background:var(--green-400);border-color:var(--green-500)}.ca-substeps [data-current=true] button{background:var(--gray-50);color:var(--gray-900);font-weight:600}.ca-substeps [data-current=true] button:before{border-color:var(--dark-900)}.ca-rail-note{margin-top:16px;font-size:12.5px;color:var(--ca-sub);padding:10px 12px;border-radius:10px;background:var(--gray-50)}.ca-stage{animation:ca-stage-in .38s var(--ca-ease);min-width:0}.ca-stage-head{margin-bottom:28px}.ca-step-title{margin-top:8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.ca-step-title:focus{outline:none}.ca-goals{margin-top:18px;padding:14px 18px;border-radius:var(--radius-md);background:var(--gray-50);max-width:52em}.ca-goals ul{margin-top:6px;display:grid;gap:4px;padding-left:18px;list-style:disc;font-size:14.5px;color:var(--gray-700)}.ca-stage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.ca-stage-text{max-width:46em}.ca-stage-panel{animation:ca-rise .46s var(--ca-ease) 60ms both}.ca-stage-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--ca-line)}.ca-blocks{display:grid;gap:18px;font-size:16.5px;line-height:1.65;color:var(--gray-800)}.ca-lead{font-size:clamp(19px,1.7vw,22px);line-height:1.35;color:var(--gray-900);letter-spacing:-.01em}.ca-h,.ca-lead{font-family:var(--font-display);font-weight:600}.ca-h{font-size:18px}.ca-list{display:grid;gap:8px;padding-left:20px;list-style:disc}ol.ca-list{list-style:decimal}.ca-callout{border-radius:var(--radius-md);padding:16px 18px;background:var(--gray-50);border:1px solid var(--gray-100);font-size:15px}.ca-callout[data-tone=safety]{background:var(--apricot-50);border-color:var(--apricot-100)}.ca-callout[data-tone=aha]{background:var(--green-50);border-color:var(--green-100)}.ca-callout[data-tone=desktop]{background:var(--dark-50);border-color:var(--dark-50)}.ca-callout-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;margin-bottom:4px;color:var(--gray-900)}.ca-callout-icon{width:18px;height:18px;flex:none;color:var(--dark-500)}.ca-callout[data-tone=safety] .ca-callout-icon{color:var(--apricot-600)}.ca-callout[data-tone=aha] .ca-callout-icon{color:var(--green-600)}.ca-terms{display:grid;gap:0;border-top:1px solid var(--ca-line)}.ca-terms>div{display:grid;grid-template-columns:minmax(120px,.38fr) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--ca-line)}.ca-terms dt{font-family:var(--font-display);font-weight:600;font-size:15px}.ca-terms dd{font-size:15px;color:var(--gray-700)}.ca-compare-wrap{container-type:inline-size}.ca-compare{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}.ca-compare td,.ca-compare th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--ca-line)}.ca-compare thead th{font-family:var(--font-mono);font-weight:500;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ca-sub);border-bottom:1.5px solid var(--gray-900)}.ca-compare tbody th{font-family:var(--font-display);font-weight:600}.ca-codeblock{position:relative;border-radius:var(--radius-md);background:var(--dark-900);color:var(--dark-50);padding:16px 18px;display:grid;gap:10px;justify-items:start}.ca-codeblock-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-400)}.ca-codeblock pre,.ca-filecard pre,.ca-prompt-preview pre{font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;justify-self:stretch}.ca-codeblock .ca-subtle{color:var(--dark-200)}.ca-codeblock .ca-subtle code{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff}.ca-insight{position:relative;border-radius:var(--radius-md);padding:20px 22px;background:linear-gradient(160deg,#fff 45%,var(--green-50));border:1px solid var(--green-100);font-size:15px;display:grid;gap:10px;justify-items:start}.ca-insight-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.ca-sources{list-style:none;padding:0;display:grid;gap:4px;font-size:13.5px}.ca-sources a{color:var(--ca-sub);text-decoration:underline;text-decoration-color:var(--gray-200);text-underline-offset:3px}.ca-sources a:hover{color:var(--green-700)}.ca-card{background:var(--ca-card);border:1px solid var(--ca-line);border-radius:18px;padding:clamp(18px,2.4vw,28px);box-shadow:0 24px 48px -36px rgba(11,34,24,.35);display:grid;gap:18px}.ca-interaction[data-verdict=correct]{border-color:var(--green-200)}.ca-scenario{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:var(--gray-50);font-size:15px}.ca-scenario span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ca-sub)}.ca-question{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3;letter-spacing:-.01em}.ca-subtle{font-size:13.5px;color:var(--ca-sub)}.ca-step-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ca-sub);margin-bottom:6px}.ca-empty{color:var(--ca-sub);font-size:14px;font-style:italic}.ca-options{display:grid;gap:8px}.ca-option{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;border:1.5px solid var(--ca-line);background:#fff;cursor:pointer;font-size:15px;line-height:1.45;text-align:left;font-family:inherit;color:inherit;width:100%;transition:border-color var(--t-fast),background var(--t-fast),transform .16s var(--ca-ease)}.ca-option input{position:absolute;opacity:0;width:1px;height:1px}.ca-option:hover{border-color:var(--gray-200)}.ca-option:has(input:focus-visible){outline:2px solid var(--green-600);outline-offset:2px}.ca-option-box{width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--gray-300);background:#fff;display:grid;place-items:center;transition:all .2s var(--ca-ease)}.ca-option.is-button .ca-option-box,.ca-option:has(input[type=radio]) .ca-option-box{border-radius:50%}.ca-option-text small{display:block;margin-top:2px;font-size:13.5px;color:var(--ca-sub)}.ca-option-text strong{font-family:var(--font-display);font-weight:600}.ca-option[data-state=selected]{border-color:var(--ca-sel);background:var(--gray-50)}.ca-option[data-state=selected] .ca-option-box{border-color:var(--ca-sel);background:var(--ca-sel);box-shadow:inset 0 0 0 3px #fff}.ca-option[data-state=right]{border-color:var(--green-500);background:var(--ca-ok-bg);cursor:default}.ca-option[data-state=right] .ca-option-box{border-color:var(--green-600);background:var(--green-600)}.ca-option[data-state=right] .ca-option-box:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.ca-option[data-state=miss]{border-color:var(--apricot-400);background:var(--ca-try-bg);animation:ca-nudge .36s var(--ca-ease)}.ca-option[data-state=miss] .ca-option-box{border-color:var(--apricot-400);background:var(--apricot-400)}.ca-option[data-state=miss] .ca-option-box:after{content:"!";color:#fff;font-size:12px;font-weight:700}.ca-option:has(input:disabled){cursor:default}.ca-match,.ca-match-row{display:grid;gap:10px}.ca-match-row{border:1.5px solid var(--ca-line);border-radius:12px;padding:12px 14px;min-width:0}.ca-match-row legend{float:left;width:100%;font-size:15px}.ca-match-row[data-state=right]{border-color:var(--green-500);background:var(--ca-ok-bg)}.ca-match-row[data-state=miss]{border-color:var(--apricot-400);background:var(--ca-try-bg)}.ca-seg{display:flex;flex-wrap:wrap;gap:6px;clear:both}.ca-seg-opt{position:relative}.ca-seg-opt input{position:absolute;opacity:0}.ca-seg-opt span{display:inline-block;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--ca-line-strong);background:#fff;font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;transition:all .16s var(--ca-ease)}.ca-seg-opt input:checked+span{background:var(--dark-900);border-color:var(--dark-900);color:var(--green-400)}.ca-seg-opt input:focus-visible+span{outline:2px solid var(--green-600);outline-offset:2px}.ca-seq{list-style:none;padding:0;display:grid;gap:8px}.ca-seq-item{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:10px 10px 10px 12px;border-radius:12px;border:1.5px solid var(--ca-line);background:#fff;font-size:15px}.ca-seq-item[data-state=right]{border-color:var(--green-500);background:var(--ca-ok-bg)}.ca-seq-item[data-state=miss]{border-color:var(--apricot-400);background:var(--ca-try-bg)}.ca-seq-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;background:var(--gray-50);border:1px solid var(--ca-line-strong)}.ca-seq-btns{display:flex;gap:4px}.ca-seq-btns button{width:32px;height:32px;border-radius:8px;border:1px solid var(--ca-line-strong);background:#fff;cursor:pointer;font-size:14px;line-height:1}.ca-seq-btns button:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.ca-seq-btns button:disabled{opacity:.35;cursor:default}.ca-built{grid-template-columns:1fr auto}.ca-built .ca-seq-text{display:grid;gap:2px}.ca-explorer{border:1px solid var(--ca-line);border-radius:12px;background:var(--gray-50);padding:12px 10px;font-size:14.5px;overflow-x:auto}.ca-tree{list-style:none;margin:0;padding:0}.ca-tree .ca-tree{margin-left:15px;padding-left:12px;border-left:1.5px solid var(--gray-200);transition:border-color .4s var(--ca-ease)}.ca-tree-item[data-path=true]>.ca-tree{border-left-color:var(--green-400)}.ca-tree-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:8px;min-height:34px}.ca-tree-toggle{width:24px;height:24px;border:0;background:none;cursor:pointer;border-radius:6px;color:var(--gray-500)}.ca-tree-toggle span{display:inline-block;transition:transform .2s var(--ca-ease)}.ca-tree-toggle span[data-open=true]{transform:rotate(90deg)}.ca-tree-toggle:hover{background:var(--gray-100)}.ca-tree-spacer{width:24px}.ca-file-icon{width:18px;height:18px;flex:none;fill:none;stroke:var(--gray-500);stroke-width:1.4;stroke-linejoin:round}.ca-file-icon[data-kind=folder]{fill:var(--apricot-100);stroke:var(--apricot-600)}.ca-tree-item[data-path=true]>.ca-tree-row .ca-file-icon[data-kind=folder]{fill:var(--green-100);stroke:var(--green-600)}.ca-tree-name{background:none;border:0;padding:4px 8px;border-radius:6px;font:inherit;font-family:var(--font-mono);font-size:13px;color:var(--gray-900);cursor:pointer;text-align:left}.ca-tree-name:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}.ca-tree-name.is-static{cursor:default;color:var(--gray-700)}.ca-tree-name.is-static:hover{background:none;box-shadow:none}.ca-tree-row[data-state=selected] .ca-tree-name{background:var(--dark-900);color:var(--green-400)}.ca-tree-row[data-state=right] .ca-tree-name{background:var(--green-600);color:#fff}.ca-tree-row[data-state=miss] .ca-tree-name{background:var(--apricot-400);color:var(--dark-900)}.ca-tree-note{font-size:12px;color:var(--ca-sub);font-style:italic}.ca-tree-chosen{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--green-700);animation:ca-fade .3s ease}.ca-perm{display:grid;gap:12px}.ca-sim-tag{justify-self:start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);border:1px dashed var(--gray-300);color:var(--ca-sub)}.ca-perm-dialog{border-radius:12px;border:1px solid var(--ca-line-strong);overflow:hidden;background:#fff;box-shadow:0 10px 28px -22px rgba(11,34,24,.6);transition:border-color .2s,opacity .3s}.ca-perm-dialog[data-state=right]{border-color:var(--green-500)}.ca-perm-dialog[data-state=miss]{border-color:var(--apricot-400)}.ca-perm-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--gray-50);border-bottom:1px solid var(--ca-line);font-family:var(--font-mono);font-size:11px;color:var(--ca-sub)}.ca-perm-dots{display:flex;gap:5px}.ca-perm-dots i{width:9px;height:9px;border-radius:50%;background:var(--gray-200)}.ca-perm-body{padding:12px 14px 14px;display:grid;gap:6px}.ca-perm-ask{font-size:14px;color:var(--gray-700)}.ca-perm-action{font-family:var(--font-mono);font-weight:500;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--dark-900);color:var(--green-400)}.ca-perm-path code{font-size:12.5px}.ca-perm-detail{font-size:14.5px}.ca-perm-preview{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;padding:8px 10px;border-radius:8px;background:var(--gray-50);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gray-700)}.ca-perm-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.ca-perm-btns button{padding:7px 16px;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid var(--ca-line-strong);background:#fff;transition:all .16s var(--ca-ease)}.ca-perm-allow[aria-pressed=true]{background:var(--dark-900);border-color:var(--dark-900);color:var(--green-400)}.ca-perm-deny[aria-pressed=true]{background:var(--apricot-100);border-color:var(--apricot-400);color:var(--apricot-900)}.ca-perm-btns button:disabled{cursor:default}.ca-number{display:grid;gap:10px;justify-items:start}.ca-number-label{font-size:14px;color:var(--ca-sub)}.ca-number-field{display:flex;align-items:center;gap:8px;padding:4px 16px 4px 4px;border-radius:12px;border:1.5px solid var(--ca-line-strong);background:#fff;font-family:var(--font-display);font-weight:600;font-size:24px;transition:border-color .2s}.ca-number-field:focus-within{border-color:var(--dark-800)}.ca-number-field input{width:8ch;border:0;outline:0;padding:8px 12px;font:inherit;text-align:right;background:transparent;font-variant-numeric:tabular-nums}.ca-number-field[data-state=right]{border-color:var(--green-500);background:var(--ca-ok-bg)}.ca-number-field[data-state=miss]{border-color:var(--apricot-400);background:var(--ca-try-bg);animation:ca-nudge .36s var(--ca-ease)}.ca-number .ca-doc{width:100%}.ca-hunt{display:grid;gap:8px}.ca-csv{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12.5px;background:#fff;border:1px solid var(--ca-line)}.ca-csv th{text-align:left;font-weight:500;padding:8px;background:var(--gray-50);border-bottom:1px solid var(--ca-line-strong);white-space:nowrap}.ca-csv td{padding:2px;border-bottom:1px solid var(--ca-line)}.ca-csv-cell{width:100%;text-align:left;padding:7px 6px;border-radius:6px;border:1.5px solid transparent;background:none;font:inherit;cursor:crosshair;white-space:nowrap}.ca-csv-cell:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-200)}.ca-csv-cell[data-state=selected]{border-color:var(--dark-900);background:var(--dark-50)}.ca-csv-cell[data-state=right]{border-color:var(--green-600);background:var(--green-50);text-decoration:line-through;text-decoration-color:var(--green-600)}.ca-csv-cell[data-state=right]:after{content:" → 395,00";text-decoration:none;display:inline-block;color:var(--green-700);font-weight:600}:lang(en) .ca-csv-cell[data-state=right]:after{content:" → 395.00"}.ca-csv-cell[data-state=miss]{border-color:var(--apricot-400);background:var(--apricot-50)}.ca-builder{display:grid;gap:18px}.ca-chips{display:flex;flex-wrap:wrap;gap:8px}.ca-chip{display:grid;gap:2px;text-align:left;max-width:100%;padding:8px 12px;border-radius:12px;border:1px dashed var(--gray-300);background:#fff;font:inherit;font-size:13.5px;cursor:pointer;transition:all .18s var(--ca-ease);animation:ca-fade .3s ease}.ca-chip:hover{border-style:solid;border-color:var(--dark-800);transform:translateY(-1px)}.ca-chip-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.ca-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ca-ghost{padding:4px 10px;border-radius:var(--radius-pill);border:1px dashed var(--apricot-400);color:var(--apricot-600);font-family:var(--font-mono);font-size:11px}.ca-prompt-preview{border-radius:12px;background:var(--dark-900);color:var(--dark-50);padding:14px 16px;display:grid;gap:10px;justify-items:start}.ca-prompt-preview .ca-step-label{color:var(--green-400)}.ca-composer{display:grid;gap:16px}.ca-filecard{border-radius:12px;background:var(--dark-900);color:var(--dark-50);padding:14px 16px;display:grid;gap:10px;justify-items:start}.ca-filecard-head{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--dark-200);text-transform:uppercase;letter-spacing:.1em}.ca-filecard-head code{text-transform:none;letter-spacing:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:var(--green-400)}.ca-fileline{display:inline;animation:ca-type .36s var(--ca-ease)}.ca-filecard .ca-empty{color:var(--dark-300)}.ca-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.ca-check{padding-right:22px}.ca-feedback:focus{outline:none}.ca-feedback:empty{display:none}.ca-fb,.ca-feedback{display:grid;gap:12px}.ca-fb{grid-template-columns:32px 1fr;padding:14px 16px;border-radius:12px;animation:ca-rise .36s var(--ca-ease);font-size:15px}.ca-fb[data-tone=correct]{background:var(--ca-ok-bg)}.ca-fb[data-tone=try]{background:var(--ca-try-bg)}.ca-fb-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.ca-fb-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ca-fb[data-tone=correct] .ca-fb-mark{background:var(--green-600);color:#fff}.ca-fb[data-tone=correct] .ca-fb-mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:ca-draw .42s var(--ca-ease) .12s forwards}.ca-fb[data-tone=try] .ca-fb-mark{background:var(--apricot-400);color:var(--dark-900)}.ca-fb-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-family:var(--font-display);font-weight:700}.ca-fb-meta{font-family:var(--font-mono);font-weight:400;font-size:11px;color:var(--ca-sub)}.ca-fb-note{font-size:14px;color:var(--apricot-600)}.ca-why{padding:14px 16px;border-radius:12px;border:1px solid var(--ca-line);font-size:15px;display:grid;gap:6px;animation:ca-rise .36s var(--ca-ease)}.ca-why-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.ca-hints{list-style:none;padding:0;display:grid;gap:8px}.ca-hint{display:grid;gap:2px;padding:10px 14px;border-radius:10px;background:var(--gray-50);border:1px solid var(--gray-100);font-size:14.5px;animation:ca-rise .3s var(--ca-ease)}.ca-hint-level{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ca-sub)}.ca-hint-free{font-size:12px;color:var(--ca-sub)}.ca-copy{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:inherit;font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;transition:all .18s var(--ca-ease)}.ca-card .ca-copy:not(.is-primary),.ca-insight .ca-copy{border-color:var(--ca-line-strong);background:#fff}.ca-copy:hover{border-color:var(--green-400)}.ca-copy.is-primary,.ca-copy[data-status=ok]{border-color:var(--green-400);background:var(--green-400);color:var(--dark-900)}.ca-copy.is-primary:hover{background:#fff}.ca-copy-icon{font-size:14px;line-height:1}.ca-copy-fail{font-size:12.5px;color:var(--apricot-600)}.ca-practice{border-color:var(--dark-200);background:linear-gradient(180deg,#fff 0,#fff 70%,var(--gray-50) 100%)}.ca-practice[data-status=done]{border-color:var(--green-400)}.ca-practice-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ca-practice-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:var(--radius-pill);background:var(--dark-900);color:var(--green-400);font-family:var(--font-display);font-weight:600;font-size:13px}.ca-practice-badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.ca-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;border:1px solid var(--ca-line-strong);color:var(--ca-sub);white-space:nowrap}.ca-status-pill:before{content:"○"}.ca-status-pill[data-status=done]{background:var(--green-50);border-color:var(--green-200);color:var(--green-800)}.ca-status-pill[data-status=done]:before{content:"✓"}.ca-status-pill[data-status=simulated]{background:var(--gray-50);border-style:dashed;color:var(--gray-700)}.ca-status-pill[data-status=simulated]:before{content:"◌"}.ca-datacard{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:12px;overflow:hidden;background:var(--ca-line);border:1px solid var(--ca-line)}.ca-datacard>div{background:#fff;padding:12px 14px}.ca-datacard dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin-bottom:4px}.ca-datacard dd{font-size:14px;line-height:1.45}.ca-practice-goal{display:grid;gap:10px;font-size:15px}code.ca-folderpath{display:inline-block;font-size:12.5px}.ca-prompt{border-radius:14px;background:var(--dark-900);color:var(--dark-50);padding:16px 18px;display:grid;gap:12px;justify-items:start}.ca-prompt .ca-step-label{color:var(--green-400);margin:0}.ca-prompt .ca-subtle{color:var(--dark-200)}.ca-prompt .ca-quiet{color:var(--green-400);text-decoration-color:var(--dark-500)}.ca-prompt-head{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.ca-prompt-body{font-family:var(--font-mono);font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;justify-self:stretch}.ca-gap{font:inherit;color:var(--dark-900);background:var(--green-100);border:0;border-bottom:2px solid var(--green-400);border-radius:4px 4px 0 0;padding:1px 6px;max-width:100%}.ca-gap::placeholder{color:var(--dark-500)}.ca-gap-filled{background:rgba(46,230,106,.16);color:#fff;border-radius:4px;padding:1px 3px}.ca-reveal{justify-self:start;padding:10px 16px;border-radius:12px;border:1px dashed var(--gray-300);background:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;cursor:pointer}.ca-reveal:hover{border-style:solid;border-color:var(--dark-800)}.ca-practice-steps ol{counter-reset:ps;list-style:none;padding:0;display:grid;gap:8px}.ca-practice-steps li{counter-increment:ps;display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:15px}.ca-practice-steps li:before{content:counter(ps);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;background:var(--gray-50);border:1px solid var(--ca-line-strong)}.ca-checklist{border:0;padding:0;margin:0;display:grid;gap:6px}.ca-check-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:15px;transition:background var(--t-fast)}.ca-check-item:hover{background:var(--gray-50)}.ca-check-item input{position:absolute;opacity:0}.ca-check-item:has(input:focus-visible){outline:2px solid var(--green-600)}.ca-checkbox{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--gray-300);display:grid;place-items:center;background:#fff;transition:all .2s var(--ca-ease)}.ca-checkbox svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}.ca-check-item[data-checked=true] .ca-checkbox{background:var(--green-600);border-color:var(--green-600)}.ca-check-item[data-checked=true] .ca-checkbox svg{animation:ca-draw .3s var(--ca-ease) forwards}.ca-status-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.ca-honest{font-size:12.5px;color:var(--ca-sub)}.ca-practice-foot{display:flex;flex-wrap:wrap;gap:4px 18px}.ca-radiocards{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.ca-radiocards legend{font-family:var(--font-display);font-weight:600;font-size:16px;margin-bottom:10px;padding:0}.ca-radiocards[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-radiocards[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-radiocards legend{grid-column:1/-1}.ca-field{display:grid;gap:6px}.ca-field label{font-family:var(--font-display);font-weight:600;font-size:15px}.ca-field textarea{font:inherit;font-size:15px;border:1.5px solid var(--ca-line-strong);border-radius:12px;padding:10px 12px;resize:vertical}.ca-field textarea:focus{outline:none;border-color:var(--dark-800)}.ca-hypo .ca-doc{max-width:460px}.ca-docframe figcaption,.ca-visual figcaption{margin-top:10px;font-size:13px;color:var(--ca-sub)}.ca-doc{margin:0;font-family:Helvetica Neue,Arial,system-ui,sans-serif;color:#1b1d1c}.ca-doc-paper{position:relative;overflow:hidden;background:#fff;border-radius:6px;padding:22px 22px 16px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 16px 40px -24px rgba(11,34,24,.45);border:1px solid #e7e9e7;font-size:12.5px;line-height:1.45}.ca-doc.is-compact .ca-doc-paper{padding:16px 16px 12px;font-size:11.5px}.ca-doc-watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;font-weight:800;letter-spacing:.12em;color:rgba(11,34,24,.045);transform:rotate(-24deg);pointer-events:none}.ca-doc-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:2px solid #1b1d1c}.ca-doc-issuer{font-weight:700;font-size:1.1em}.ca-doc-small{font-size:.86em;color:#6a6f6b;margin-top:2px}.ca-doc-title{font-weight:700;text-transform:none;text-align:right}.ca-doc-title span{display:block;font-family:var(--font-mono);font-weight:400;font-size:.9em;color:#6a6f6b}.ca-doc-highlight{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0;padding:10px 12px;background:#f3f5f3;border-radius:4px}.ca-doc-highlight strong{font-size:1.7em;letter-spacing:-.02em}.ca-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:10px 0}.ca-doc-meta div{display:flex;justify-content:space-between;gap:8px}.ca-doc-meta dt{color:#6a6f6b}.ca-doc-lines,.ca-doc-totals{width:100%;border-collapse:collapse}.ca-doc-lines th{text-align:left;font-weight:600;font-size:.86em;color:#6a6f6b;border-bottom:1px solid #d9dcd9;padding:4px 0}.ca-doc-lines td{padding:5px 0;border-bottom:1px solid #eef0ee;vertical-align:top}.ca-doc-lines td:nth-child(2){color:#6a6f6b;white-space:nowrap;padding:5px 10px}.ca-doc-lines td:last-child,.ca-doc-lines th:last-child,.ca-doc-totals td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ca-doc-totals{margin-top:8px;margin-left:auto;width:auto;min-width:70%;position:relative;border-radius:6px}.ca-doc-totals th{text-align:left;font-weight:400;padding:3px 14px 3px 6px}.ca-doc-totals td{padding:3px 6px}.ca-doc-totals [data-kind=total] td,.ca-doc-totals [data-kind=total] th{font-weight:700;border-top:1px solid #1b1d1c}.ca-doc-totals [data-kind=due] td,.ca-doc-totals [data-kind=due] th{font-weight:700}.ca-doc-totals [data-kind=info]{color:#6a6f6b}.ca-doc-totals tr[data-marked=true]{animation:ca-mark 1.6s var(--ca-ease) both}.ca-doc-totals tr[data-marked=true]:nth-child(5){animation-delay:.3s}.ca-doc-highlight[data-marked=true],.ca-doc-notes[data-marked=true]{animation:ca-mark 1.6s var(--ca-ease) both}.ca-doc-totals.is-zone{animation:ca-zone 2.4s ease-in-out 2}.ca-doc-notes{margin-top:10px;display:grid;gap:2px;border-radius:4px;padding:2px 4px}.ca-doc-foot{margin-top:12px;padding-top:6px;border-top:1px dashed #d9dcd9;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a8f8b}.ca-doc[data-kind=receipt] .ca-doc-paper{max-width:300px;margin:0 auto;font-family:var(--font-mono);font-size:11.5px}.ca-doc[data-kind=receipt] .ca-doc-head{border-bottom-style:dashed}.ca-visual{margin:0;padding:20px;border-radius:18px;background:var(--gray-50);border:1px solid var(--ca-line)}.ca-vis-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ca-vis-card,.ca-vis-file{background:#fff;border:1px solid var(--ca-line);border-radius:14px;padding:16px;display:grid;gap:12px;align-content:start;animation:ca-rise .5s var(--ca-ease) both}.ca-vis-card.is-accent,.ca-vis-file.is-accent{border-color:var(--dark-800);box-shadow:0 0 0 3px var(--green-50);animation-delay:.12s}.ca-vis-title{font-family:var(--font-display);font-weight:700;font-size:16px}.ca-vis-text{font-size:13.5px;color:var(--ca-sub)}.ca-vis-path{font-family:var(--font-mono);font-size:11px;color:var(--green-700)}.ca-vis-flow{display:flex;align-items:center;gap:0}.ca-node{flex:none;padding:6px 10px;border-radius:8px;border:1px solid var(--ca-line-strong);font-family:var(--font-mono);font-size:11px;background:#fff}.ca-node.is-model{background:var(--dark-900);color:var(--green-400);border-color:var(--dark-900)}.ca-node.is-folder{background:var(--apricot-50);border-color:var(--apricot-200)}.ca-node.is-ok{background:var(--green-50);border-color:var(--green-200)}.ca-wire{position:relative;flex:1;min-width:18px;height:2px;background:var(--gray-200);overflow:hidden}.ca-wire.is-live:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--green-400),transparent);animation:ca-flow 1.8s linear infinite}.ca-wire.is-delay:after{animation-delay:.9s}.ca-vis-stack{display:grid;gap:6px;padding:16px;border-radius:14px;border:1.5px dashed var(--dark-300);background:#fff}.ca-layer{padding:9px 12px;border-radius:8px;background:var(--green-50);border:1px solid var(--green-100);font-family:var(--font-display);font-weight:600;font-size:14px;animation:ca-rise .42s var(--ca-ease) both}.ca-vis-steps{list-style:none;padding:0;display:grid;gap:10px;position:relative}.ca-vis-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--ca-line);animation:ca-rise .42s var(--ca-ease) both}.ca-vis-steps strong{display:block;font-family:var(--font-display)}.ca-vis-steps small{font-size:13px;color:var(--ca-sub)}.ca-vis-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;background:var(--dark-900);color:var(--green-400)}.ca-stamp{display:inline-block;width:64px;height:64px}.ca-stamp[data-size=sm]{width:40px;height:40px}.ca-stamp[data-size=lg]{width:88px;height:88px}.ca-stamp svg{width:100%;height:100%;overflow:visible}.ca-stamp-ring{fill:none;stroke:var(--gray-300);stroke-width:1.5;stroke-dasharray:3 3}.ca-stamp-inner{fill:var(--gray-50);stroke:var(--gray-200);stroke-width:1}.ca-stamp-icon{fill:none;stroke:var(--gray-300);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ca-stamp[data-earned=true] .ca-stamp-ring{stroke:var(--green-500);stroke-dasharray:none;stroke-width:2}.ca-stamp[data-earned=true] .ca-stamp-inner{fill:var(--dark-900);stroke:var(--dark-900)}.ca-stamp[data-earned=true] .ca-stamp-icon{stroke:var(--green-400)}.ca-toast-region{position:fixed;right:20px;bottom:20px;z-index:60}.ca-toast{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:min(380px,calc(100vw - 40px));padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--green-200);box-shadow:0 24px 48px -24px rgba(11,34,24,.5);animation:ca-toast .52s var(--ca-ease)}.ca-toast .ca-stamp{animation:ca-stamp .7s var(--ca-ease) .15s both}.ca-toast-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.ca-toast-title{font-family:var(--font-display);font-weight:700;font-size:17px}.ca-toast-text{font-size:13.5px;color:var(--ca-sub)}.ca-toast-close{align-self:start;width:30px;height:30px;border:0;border-radius:8px;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--gray-500)}.ca-toast-close:hover{background:var(--gray-50)}.ca-dialog,.ca-modal{margin:auto;border:0;padding:0;background:#fff;color:var(--ca-ink);box-shadow:0 30px 80px -30px rgba(11,34,24,.6)}.ca-dialog::backdrop,.ca-modal::backdrop{background:rgba(11,34,24,.36);backdrop-filter:blur(2px)}.ca-dialog{width:min(560px,calc(100vw - 32px));max-height:min(80vh,760px);border-radius:18px;overflow:auto}.ca-dialog[open]{animation:ca-rise .3s var(--ca-ease)}.ca-dialog-inner{padding:28px;display:grid;gap:16px}.ca-dialog-head{display:flex;justify-content:space-between;align-items:center}.ca-dialog h2,.ca-tips{display:grid;gap:0}.ca-tips>div{padding:14px 0;border-top:1px solid var(--ca-line)}.ca-tips dt{font-family:var(--font-display);font-weight:600}.ca-tips dd{margin-top:4px;font-size:14.5px;color:var(--gray-700)}.ca-modal{border-radius:18px;width:min(440px,calc(100vw - 32px));padding:28px}.ca-modal[open]{display:grid;gap:14px;animation:ca-rise .3s var(--ca-ease)}.ca-report-hero .ca-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center}.ca-report-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px 32px}.ca-report-meta dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-300)}.ca-report-meta dd{margin-top:4px;font-size:15px}.ca-name-input{font:inherit;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 10px;min-width:14em}.ca-name-input::placeholder{color:var(--dark-300)}.ca-score{text-align:center;display:grid;justify-items:center;gap:4px}.ca-ring{position:relative;width:168px;height:168px}.ca-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ca-ring-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:9}.ca-ring-fill{fill:none;stroke:var(--green-400);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(46,230,106,.5));transition:stroke-dashoffset 1.2s var(--ca-ease);animation:ca-ring 1.4s var(--ca-ease) both}.ca-ring-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:-.03em}.ca-ring-num small{font-size:18px;margin-left:2px}.ca-ring-num{grid-auto-flow:column;place-content:center;align-items:baseline}.ca-score-label{margin-top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-400)}.ca-score-sub{font-size:13px;color:var(--dark-200)}.ca-score-safety{margin-top:8px;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);font-size:13.5px}.ca-report-body{padding-top:32px;padding-bottom:96px;display:grid;gap:0}.ca-transparency{font-size:14px;color:var(--ca-sub);padding:12px 16px;border-radius:10px;background:var(--gray-50)}.ca-rsec{padding:48px 0;border-bottom:1px solid var(--ca-line);display:grid;gap:16px;break-inside:avoid}.ca-two-col{grid-template-columns:1fr 1fr;gap:48px}.ca-two-col>div{display:grid;gap:14px;align-content:start}.ca-bars{list-style:none;padding:0;display:grid;gap:14px}.ca-bars li{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr 110px;gap:16px;align-items:center}.ca-bar-label{font-family:var(--font-display);font-weight:600}.ca-bar-track{height:12px;border-radius:6px;background:var(--gray-100);overflow:hidden;box-shadow:inset 0 0 0 1px var(--gray-200)}.ca-bar-fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--green-600),var(--green-400));transform-origin:left;animation:ca-grow .9s var(--ca-ease) both}.ca-bar-num{font-family:var(--font-mono);font-size:13px;text-align:right}.ca-bar-num small{color:var(--ca-sub)}.ca-cplist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.ca-cplist li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ca-line);font-size:15px}.ca-cplist .ca-status-pill{min-width:9.5em}.ca-badges{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ca-badges li{display:grid;justify-items:center;text-align:center;gap:6px;padding:18px 12px;border-radius:14px;border:1px solid var(--ca-line);background:#fff}.ca-badges li[data-earned=false]{background:var(--gray-50)}.ca-badge-name{font-family:var(--font-display);font-weight:600}.ca-badge-cond{font-size:12.5px;color:var(--ca-sub)}.ca-checks{list-style:none;padding:0;display:grid;gap:10px}.ca-checks li{position:relative;padding-left:28px;font-size:15.5px}.ca-checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--green-50);color:var(--green-700)}.is-process .ca-checks li:before{content:"→";background:var(--dark-50);color:var(--dark-800)}.ca-gaps{list-style:none;padding:0;display:grid;gap:10px}.ca-gaps li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--apricot-50)}.ca-gaps strong{display:block;font-family:var(--font-display)}.ca-gaps small{font-size:13px;color:var(--apricot-600)}.ca-task{margin:0;padding:12px 16px;border-radius:12px;background:var(--gray-50);color:var(--gray-700)}.ca-plan{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ca-plan li{display:grid;gap:10px;align-content:start;padding:18px;border-radius:14px;border:1px solid var(--ca-line);background:#fff;font-size:15px}.ca-plan-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;background:var(--dark-900);color:var(--green-400)}.ca-takeaway{align-items:start}.ca-decide,.ca-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ca-decide>div{padding:20px;border-radius:14px;border:1px solid var(--ca-line);background:#fff;display:grid;gap:12px;align-content:start}.ca-decide .is-process{background:var(--gray-50)}.ca-decide-head{font-family:var(--font-display);font-weight:700;font-size:17px}.ca-rec-text{max-width:48em;font-size:17px;line-height:1.6}.ca-rec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.ca-export-btns{display:flex;flex-wrap:wrap;gap:12px}.ca-report-tools{display:flex;flex-wrap:wrap;gap:4px 20px}.ca-report-tools label{cursor:pointer}.ca-report-foot{margin-top:32px;font-family:var(--font-mono);font-size:11.5px;color:var(--ca-sub)}@keyframes ca-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ca-fade{0%{opacity:0}}@keyframes ca-stage-in{0%{opacity:0;transform:translateX(10px)}}@keyframes ca-pop{50%{transform:scale(1.18)}}@keyframes ca-nudge{30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}@keyframes ca-draw{to{stroke-dashoffset:0}}@keyframes ca-mark{0%{background:transparent;box-shadow:none}35%,to{background:rgba(46,230,106,.22);box-shadow:inset 3px 0 0 var(--green-500)}}@keyframes ca-zone{50%{box-shadow:0 0 0 4px rgba(240,140,85,.35)}}@keyframes ca-flow{to{left:100%}}@keyframes ca-type{0%{opacity:0;background:rgba(46,230,106,.3)}}@keyframes ca-toast{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes ca-stamp{0%{opacity:0;transform:scale(1.4) rotate(-12deg)}60%{opacity:1;transform:scale(.94) rotate(2deg)}to{transform:none}}@keyframes ca-slide{0%{transform:translateX(30px);opacity:0}}@keyframes ca-grow{0%{transform:scaleX(0)}}@keyframes ca-ring{0%{stroke-dashoffset:327}}@media (prefers-reduced-motion:reduce){.ca-dialog,.ca-modal,.ca-root *,.ca-root :after,.ca-root :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.ca-wire.is-live:after{display:none}}@media (max-width:1100px){.ca-course-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}.ca-rail-toggle{display:inline-flex;gap:6px}.ca-rail{position:static;max-height:none;display:none;margin-bottom:24px;padding:18px;border-radius:16px;background:var(--gray-50)}.ca-rail[data-open=true]{display:block;animation:ca-rise .26s var(--ca-ease)}.ca-hero-grid,.ca-report-hero .ca-report-grid{grid-template-columns:minmax(0,1fr);gap:36px}.ca-badges,.ca-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ca-stage-grid{gap:28px}.ca-cplist,.ca-decide,.ca-how,.ca-notes,.ca-plan,.ca-stations,.ca-takeaway,.ca-two,.ca-two-col{grid-template-columns:minmax(0,1fr)}.ca-section{padding:64px 0}}@media (max-width:640px){.ca-topbar-inner{gap:10px}.ca-brandlink,.ca-mode-label{display:none}.ca-progress{order:10;flex-basis:100%}.ca-datacard,.ca-outcomes,.ca-radiocards[data-columns="2"],.ca-radiocards[data-columns="3"],.ca-terms>div,.ca-vis-two{grid-template-columns:minmax(0,1fr)}.ca-terms>div{gap:4px}.ca-outcomes li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:18px}.ca-outcome-top{grid-row:span 2;margin-bottom:0}.ca-outcome-num{display:none}.ca-outcome-text{grid-column:2;margin-top:2px}.ca-bars li{grid-template-columns:1fr auto}.ca-bar-track{grid-column:1/-1;grid-row:2}.ca-stage-nav{flex-wrap:wrap}.ca-stage-nav .ca-quiet{order:3;width:100%;text-align:center}.ca-doc-meta{grid-template-columns:minmax(0,1fr)}.ca-hero-box{border-radius:20px}.ca-toast-region{left:16px;right:16px;bottom:16px}}@media print{@page{size:A4;margin:14mm}.ca-noprint,.ca-notice,.ca-rail,.ca-toast-region,.ca-topbar,body:has(.ca-root) .sticky-book,body:has(.ca-root) [class^=acw-],body:has(.ca-root) footer,body:has(.ca-root) header.nav,body:has(.ca-root)>header{display:none!important}body:has(.ca-root){padding-top:0!important;background:#fff!important}.ca-root{background:#fff}.ca-root *{animation:none!important;transition:none!important}.ca-hero{background:#fff;padding:0}.ca-surface{color:var(--gray-900);background:#fff;border:1.5px solid var(--gray-900)}.ca-surface:before{display:none}.ca-hero-lead,.ca-report-meta dt,.ca-score-sub{color:var(--gray-700)}.ca-eyebrow,.ca-score-label{color:var(--green-700)}.ca-ring-track{stroke:var(--gray-100)}.ca-ring-fill{stroke:var(--green-600);filter:none}.ca-name-input{display:none}.ca-print-only{display:inline}.ca-report-hero .ca-report-grid{grid-template-columns:minmax(0,1fr) 200px}.ca-ring{width:130px;height:130px}.ca-rsec{padding:22px 0}.ca-badges{grid-template-columns:repeat(4,minmax(0,1fr))}.ca-decide,.ca-plan,.ca-takeaway,.ca-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-codeblock{background:#fff;color:var(--gray-900);border:1px solid var(--gray-200)}.ca-codeblock-label{color:var(--green-700)}.ca-report-body{padding:12px 0 0}.ca-bar-fill,.ca-ring-fill,.ca-stamp,.ca-status-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ca-gate{border-radius:24px;padding:clamp(24px,4vw,48px);display:grid;gap:14px;max-width:720px;animation:ca-rise .42s var(--ca-ease)}.ca-gate-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;line-height:1.1}.ca-gate-lead{color:var(--dark-50);max-width:36em}.ca-gate-form{display:grid;gap:12px;justify-items:start;margin-top:8px}.ca-gate-form>label:first-child{font-family:var(--font-display);font-weight:600;font-size:14px}.ca-gate-form input[type=email]{width:min(420px,100%);font:inherit;font-size:17px;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}.ca-gate-form input[type=email]::placeholder{color:var(--dark-300)}.ca-gate-form input[type=email]:focus{outline:none;border-color:var(--green-400)}.ca-gate-form input[aria-invalid=true]{border-color:var(--apricot-400)}.ca-gate-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;max-width:36em;font-size:14px;color:var(--dark-50);cursor:pointer}.ca-gate-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--green-400)}.ca-gate-consent a{color:var(--green-400);text-decoration:underline;text-underline-offset:3px}.ca-gate-error{font-size:14px;color:var(--apricot-200)}.ca-gate-note{font-size:12.5px;color:var(--dark-200)}.ca-report-gate{padding-top:40px;padding-bottom:96px}.ca-mail{display:grid;gap:12px;max-width:48em}.ca-mail-status{font-size:14px;min-height:1.4em}.ca-mail-status[data-status=sent]{color:var(--green-700)}.ca-mail-status[data-status=failed],.ca-mail-status[data-status=rate-limited],.ca-mail-status[data-status=unavailable]{color:var(--apricot-600)}@media (min-width:901px){.ca-topbar{position:sticky;top:0;backdrop-filter:blur(8px)}}.ca-lang{display:inline-flex;gap:2px;padding:3px;background:var(--gray-100)}.ca-lang,.ca-lang a{border-radius:var(--radius-pill)}.ca-lang a{padding:4px 10px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--gray-500);text-decoration:none}.ca-lang a[aria-current=page]{background:#fff;color:var(--gray-900);box-shadow:0 1px 2px rgba(0,0,0,.08)}.ca-lang[data-dark=true]{background:rgba(255,255,255,.08)}.ca-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.ca-report-hero>.ca-lang{position:absolute;top:clamp(16px,2.4vw,28px);right:clamp(16px,2.4vw,28px);z-index:2}.ca-lang[data-dark=true] a{color:var(--dark-200)}.ca-lang[data-dark=true] a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}@container (max-width: 560px){.ca-compare thead,.ca-csv thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ca-compare,.ca-compare tbody,.ca-compare td,.ca-compare th,.ca-compare tr{display:block;width:100%}.ca-compare tr{padding:12px 14px;margin-bottom:10px;border:1px solid var(--ca-line);border-radius:12px;background:#fff}.ca-compare tbody th,.ca-compare td{border:0;padding:0}.ca-compare tbody th{margin-bottom:8px;font-size:15.5px}.ca-compare td+td{margin-top:8px}.ca-compare td[data-empty]{display:none}.ca-compare td:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-sub)}}@container (max-width: 640px){.ca-csv,.ca-csv tbody,.ca-csv td,.ca-csv tr{display:block;width:100%}.ca-csv{border:0;background:none}.ca-csv tr{margin-bottom:10px;padding:6px 8px;border:1px solid var(--ca-line);border-radius:12px;background:#fff}.ca-csv td{display:grid;grid-template-columns:minmax(7.5em,.45fr) 1fr;align-items:center;gap:8px;border:0;padding:1px 0}.ca-csv td:before{content:attr(data-label);font-family:var(--font-body);font-size:12px;color:var(--ca-sub)}.ca-csv-cell{white-space:normal}}.ca-split{list-style:none;padding:0;display:grid;gap:10px}.ca-split li{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--ca-line);animation:ca-rise .42s var(--ca-ease) both}.ca-split li[data-who=claude]{margin-left:28px;border-color:var(--green-100);background:linear-gradient(160deg,#fff 40%,var(--green-50))}.ca-split-who{justify-self:start;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;background:var(--dark-900);color:#fff}.ca-split li[data-who=claude] .ca-split-who{background:var(--green-400);color:var(--dark-900)}.ca-split-text{font-family:var(--font-display);font-weight:600;font-size:15px}.ca-seq{position:relative}.ca-seq-item[tabindex]{grid-template-columns:18px 30px 1fr;cursor:grab;user-select:none;-webkit-user-select:none;transition:border-color var(--t-fast),box-shadow .2s var(--ca-ease),background var(--t-fast)}.ca-seq-item[tabindex]:hover{border-color:var(--gray-200);box-shadow:0 8px 20px -16px rgba(11,34,24,.5)}.ca-seq-item[tabindex]:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.ca-seq-item[data-dragging]{position:relative;z-index:3;cursor:grabbing;border-color:var(--dark-800);background:#fff;box-shadow:0 18px 40px -18px rgba(11,34,24,.55);transition:none}.ca-built[tabindex]{grid-template-columns:18px 1fr auto}.ca-grip{display:grid;place-items:center;width:18px;height:28px;border-radius:6px;color:var(--gray-300);touch-action:none;cursor:grab}.ca-grip svg{width:10px;height:18px;fill:currentColor}.ca-seq-item[data-dragging] .ca-grip,.ca-seq-item[tabindex]:hover .ca-grip{color:var(--dark-800)}.ca-remove{width:30px;height:30px;border-radius:8px;border:1px solid var(--ca-line-strong);background:#fff;font-size:16px;line-height:1;cursor:pointer}.ca-remove:hover{background:var(--apricot-50);border-color:var(--apricot-200)}.ca-mode-menu summary{gap:6px}.ca-mode-label{color:var(--ca-sub);font-weight:500}.ca-caret{font-size:10px;color:var(--ca-sub)}.ca-mode-menu .ca-menu-pop{width:300px;gap:2px}.ca-mode-opt{display:grid;gap:2px;text-align:left}.ca-menu-pop .ca-mode-opt{padding:8px 10px}.ca-mode-opt strong{font-family:var(--font-display);font-weight:600;font-size:13.5px}.ca-mode-opt small{font-size:12px;line-height:1.4;color:var(--ca-sub)}.ca-mode-opt[aria-pressed=true]{background:var(--green-50)}.ca-mode-opt[aria-pressed=true] strong:after{content:" ✓";color:var(--green-700)}.ca-dl{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.ca-dl-status{font-size:12.5px;color:var(--ca-sub)}.ca-dl-status:empty{display:none}.ca-dl-status[data-status=failed]{color:var(--apricot-600)}.ca-dl-status a{color:inherit;text-decoration:underline}.ca-surface .ca-dl-status{color:var(--dark-200)}