.ae-funnel{--background:#fff;--foreground:#09090b;--card:#fff;--muted:#f4f4f5;--muted-foreground:#71717b;--primary:#18181b;--primary-foreground:#fafafa;--destructive:#e40014;--border:#e4e4e7;--input:#e4e4e7;--ring:#9f9fa9;--chart-1:#f05100;--radius:.45rem;--radius-lg:var(--radius);--radius-2xl:calc(var(--radius) + 8px);--grad-from:#fafafa;--grad-to:#ffe9e1;--up:#059669;--up-bg:#10b9811a}@supports (color:lab(0% 0 0)){.ae-funnel{--background:lab(100% 0 0);--foreground:lab(2.51107% .242703 -.886115);--card:lab(100% 0 0);--muted:lab(96.1634% .0993311 -.364041);--muted-foreground:lab(47.8878% 1.65477 -5.77283);--primary:lab(8.30603% .618205 -2.16572);--primary-foreground:lab(98.26% 0 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.6853% .399232 -1.45452);--input:lab(90.6853% .399232 -1.45452);--ring:lab(65.6464% 1.53497 -5.42429);--chart-1:lab(57.1026% 64.2584 89.8886);--grad-from:lab(98.26% 0 0);--grad-to:lab(94.0138% 7.70935 7.67834)}}.ae-funnel{color:var(--foreground);background:linear-gradient(to bottom right, var(--grad-from), var(--grad-to));background-attachment:fixed;margin:0;font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.5}.ae-funnel .scan-shell{justify-content:center;min-height:100vh;padding:48px 16px 64px;display:flex}.ae-funnel .scan-col{flex-direction:column;gap:16px;width:100%;max-width:720px;display:flex}.ae-funnel .scan-head h1{letter-spacing:-.01em;margin:8px 0 6px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;font-weight:600}.ae-funnel .scan-back{color:var(--muted-foreground);font-size:.75rem;font-weight:500;text-decoration:none}.ae-funnel .scan-back:hover{color:var(--foreground)}.ae-funnel .scan-sub{color:var(--muted-foreground);max-width:56ch;margin:0;font-size:.875rem}.ae-funnel .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-direction:column;gap:14px;padding:24px;display:flex}.ae-funnel .field{flex-direction:column;gap:6px;display:flex}.ae-funnel .field label{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.ae-funnel .input{border:1px solid var(--input);border-radius:var(--radius-lg);font:inherit;color:var(--foreground);box-sizing:border-box;background:0 0;width:100%;padding:6px 10px;font-size:.875rem}.ae-funnel .input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);border-color:var(--ring);outline:none}.ae-funnel textarea.input{resize:vertical;min-height:88px}.ae-funnel .btn{border-radius:var(--radius-lg);background:var(--primary);height:36px;color:var(--primary-foreground);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:500;transition:opacity .15s;display:inline-flex}.ae-funnel .btn:hover{opacity:.88}.ae-funnel .btn:disabled{opacity:.5;cursor:not-allowed}.ae-funnel .scan-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ae-funnel .scan-note{color:var(--muted-foreground);margin:0;font-size:.75rem}.ae-funnel .scan-note a{color:inherit}.ae-funnel .pill{white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:.75rem;font-weight:500;display:inline-flex}.ae-funnel .pill-ok{color:var(--up);background:var(--up-bg)}.ae-funnel .pill-bad{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 10%, transparent)}.ae-funnel .pill-warn{color:#c04100;color:lab(46.3314% 51.8749 66.4145);background:#f0510024;background:lab(57.1026% 64.2584 89.8886/.14)}.ae-funnel .pill-mut{color:var(--muted-foreground);background:var(--muted)}.ae-funnel .scan-summary{flex-direction:row;align-items:center;gap:16px}.ae-funnel .scan-summary-title{font-weight:500}.ae-funnel .scan-score{letter-spacing:-.02em;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:1.875rem;font-weight:600;line-height:1.05}.ae-funnel .scan-prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ae-funnel .scan-prompt{font-weight:500}.ae-funnel .scan-result{flex-direction:column;gap:12px;display:flex}.ae-funnel .scan-metric{align-items:baseline;gap:10px;display:flex}.ae-funnel .scan-label{color:var(--muted-foreground);margin-bottom:6px;font-size:.75rem;font-weight:500}.ae-funnel .scan-chips{flex-wrap:wrap;gap:6px;display:flex}.ae-funnel .chip{background:var(--muted);border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:.75rem;font-weight:500;display:inline-flex}.ae-funnel .chip.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-weight:400}.ae-funnel .scan-excerpt{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 50%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.ae-funnel .scan-error{color:var(--destructive);margin:0;font-size:.8125rem}.ae-funnel .btn-ghost{border-radius:var(--radius-lg);height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 10px;font-size:.875rem;font-weight:500;display:inline-flex}.ae-funnel .btn-ghost:hover{background:var(--muted)}.ae-funnel .link-btn{font:inherit;text-underline-offset:3px;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.ae-funnel .banner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;font-size:.8125rem}.ae-funnel .stepper{flex-wrap:wrap;gap:6px;display:flex}.ae-funnel .stepper-item{height:28px;color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 60%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 5px;font-size:.75rem;font-weight:500;display:inline-flex}.ae-funnel .stepper-item.active{background:var(--primary);color:var(--primary-foreground)}.ae-funnel .stepper-item.done{background:var(--card);border:1px solid var(--border);color:var(--foreground)}.ae-funnel .stepper-num{background:color-mix(in oklab, currentColor 14%, transparent);border-radius:999px;place-items:center;width:18px;height:18px;font-size:.6875rem;display:grid}.ae-funnel .grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.ae-funnel .grid-2col{grid-template-columns:1fr}}.ae-funnel .verdict{margin:0;font-size:.9375rem;font-weight:500}.ae-funnel .lb{flex-direction:column;gap:5px;display:flex}.ae-funnel .lb-row{grid-template-columns:minmax(140px,240px) 1fr 44px;align-items:center;gap:10px;font-size:.8125rem;display:grid}.ae-funnel .lb-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);overflow:hidden}.ae-funnel .lb-name.you{color:var(--foreground);font-weight:600}.ae-funnel .lb-track{background:var(--muted);border-radius:999px;height:8px;display:block;overflow:hidden}.ae-funnel .lb-track i{background:color-mix(in oklab, var(--foreground) 25%, transparent);border-radius:999px;height:100%;display:block}.ae-funnel .lb-track i.you{background:var(--chart-1)}.ae-funnel .lb-count{text-align:right;color:var(--muted-foreground);font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem}.ae-funnel .plan-step{flex-direction:row;align-items:flex-start;gap:14px}.ae-funnel .plan-num{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);border-radius:999px;flex-shrink:0;place-items:center;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:600;display:grid}.ae-funnel .card-title{margin:0;font-size:1rem;font-weight:500}.ae-funnel pre.code{background:color-mix(in oklab, var(--muted) 55%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:.74rem;line-height:1.55;overflow:auto}.ae-funnel details>summary{cursor:pointer;list-style:none}.ae-funnel details>summary:before{content:"▸ ";font-size:.7rem}.ae-funnel details[open]>summary:before{content:"▾ "}.ae-funnel details>.scan-excerpt{margin-top:8px}.ae-funnel .btn-done{background:var(--up-bg);color:var(--up)}.ae-funnel .plan-step.done{opacity:.6}.ae-funnel .unfurl{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--muted) 35%, transparent);gap:12px;max-width:460px;padding:10px;display:flex}.ae-funnel .unfurl-img{border-radius:calc(var(--radius) - 2px);object-fit:cover;background:var(--muted);flex-shrink:0;width:120px;height:80px}.ae-funnel .unfurl-img.missing{color:var(--destructive);border:1px dashed color-mix(in oklab, var(--destructive) 40%, transparent);place-items:center;font-size:.7rem;display:grid}.ae-funnel .unfurl-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ae-funnel .unfurl-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;display:-webkit-box;overflow:hidden}.ae-funnel .unfurl-desc{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.ae-funnel .check-line{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.ae-funnel .check-line:last-child{border-bottom:none}.ae-funnel .check-dot{border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;display:grid}.ae-funnel .check-dot.ok{color:var(--up);background:var(--up-bg)}.ae-funnel .check-dot.bad{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 10%, transparent)}.ae-funnel .check-dot.na{color:var(--muted-foreground);background:var(--muted)}.ae-funnel .answer-previews{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ae-funnel .answer-preview{flex-direction:column;gap:6px;display:flex}.ae-funnel .handoff-preview{background:color-mix(in oklab, var(--muted) 35%, transparent);border:1px solid var(--border);border-radius:var(--radius-2xl);align-items:flex-start;gap:12px;max-width:460px;padding:14px;display:flex}.ae-funnel .handoff-img{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);flex-shrink:0;width:64px;height:64px}.ae-funnel .handoff-body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ae-funnel [data-tip]{position:relative}.ae-funnel [data-tip]:hover:after{content:attr(data-tip);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);white-space:normal;text-align:left;z-index:60;pointer-events:none;width:max-content;max-width:250px;padding:6px 9px;font-size:.6875rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ae-funnel .card{animation:.35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ae-funnel .lb-track i{animation:.7s both grow}@keyframes grow{0%{width:0}}@media (prefers-reduced-motion:reduce){.ae-funnel .card,.ae-funnel .lb-track i{animation:none}}.ae-funnel .gate-blur{position:relative}.ae-funnel .gate-blur>.gate-inner{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.ae-funnel .gate-clamp{position:relative}.ae-funnel .gate-clamp>.gate-inner{-webkit-user-select:none;user-select:none;max-height:7.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.ae-funnel .gate-clamp.short>.gate-inner{max-height:4.4em}.ae-funnel .gate-row{color:var(--muted-foreground);align-items:center;gap:10px;margin-top:8px;font-size:.8125rem;display:flex}.ae-funnel .gate-pill{background:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.71875rem;font-weight:600;display:inline-flex}.ae-funnel .gate-blur .gate-pill{z-index:2;background:var(--background);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ae-funnel .gate-pill-btn{cursor:pointer;color:var(--foreground);background:var(--background);border-color:var(--foreground);transition:background .15s,color .15s}.ae-funnel .gate-pill-btn:hover{background:var(--foreground);color:var(--background)}.ae-funnel .gate-blur .gate-pill-btn{box-shadow:0 2px 10px #0000001f}.ae-funnel .unlock{border:1px solid var(--border);border-radius:var(--radius-2xl);background:linear-gradient(135deg, #e8b14e1a, transparent 55%), var(--background);flex-direction:column;gap:10px;padding:22px;display:flex}.ae-funnel .unlock-title{font-size:1.05rem;font-weight:650}.ae-funnel .unlock-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.ae-funnel .gpt-chat{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;max-width:520px;padding:18px;display:flex}.ae-funnel .gpt-q{color:#1a1a1e;background:#f1f1f3;border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;padding:9px 14px;font-size:.875rem}.ae-funnel .gpt-a{color:#1a1a1e;flex-direction:column;align-self:flex-start;gap:10px;max-width:95%;font-size:.875rem;line-height:1.55;display:flex}.ae-funnel .gpt-brand{color:#8a8a93;align-items:center;gap:7px;font-size:.71875rem;display:flex}.ae-funnel .gpt-logo{color:#fff;background:#1a1a1e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;font-weight:700;display:inline-flex}.ae-funnel .gpt-card{border:1px solid #e6e6ea;border-radius:12px;max-width:360px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.ae-funnel .gpt-card-img{object-fit:cover;background:linear-gradient(135deg,#e8b14e33,#e8b14e0f);width:100%;height:110px;display:block}.ae-funnel .gpt-card-body{flex-direction:column;gap:7px;padding:12px 14px 14px;display:flex}.ae-funnel .gpt-card-name{color:#1a1a1e;font-size:.875rem;font-weight:600}.ae-funnel .gpt-card-sub{color:#8a8a93;font-size:.75rem}.ae-funnel .gpt-card-btn{color:#fff;background:#1a1a1e;border-radius:9px;justify-content:center;margin-top:3px;padding:9px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ae-funnel .gpt-card-btn:hover{background:#000}.ae-funnel .scanprog{flex-direction:column;gap:7px;margin:2px 0 4px;display:flex}.ae-funnel .scanprog-track{background:var(--muted,#ececef);border-radius:999px;height:7px;overflow:hidden}.ae-funnel .scanprog-track i{background:linear-gradient(90deg,#f05100,#fc8a5f);background:linear-gradient(90deg,lab(57.1026% 64.2584 89.8886),lab(69.8965% 41.5373 42.9156));border-radius:999px;height:100%;transition:width .45s;display:block}.ae-funnel .scanprog-quip{color:var(--muted-foreground,#71717a);font-size:.78125rem;animation:.35s quipIn}@keyframes quipIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:640px){.ae-funnel .scan-shell{padding:20px 12px 40px}.ae-funnel .scan-head h1{font-size:1.35rem}.ae-funnel .stepper{flex-wrap:wrap;gap:6px}.ae-funnel .scan-prompt-head{flex-wrap:wrap;gap:8px}.ae-funnel .scan-row{flex-wrap:wrap}.ae-funnel .scan-row .input{width:100%!important}.ae-funnel .unlock-row{flex-direction:column;align-items:stretch}.ae-funnel .unlock-row .input{width:100%!important}.ae-funnel .unlock-row .btn,.ae-funnel .unlock-row .btn-ghost{text-align:center;justify-content:center;width:100%}.ae-funnel .unfurl{flex-wrap:wrap}.ae-funnel .unfurl-img{width:100%;height:120px}.ae-funnel .handoff-preview{flex-direction:column}.ae-funnel .handoff-preview .handoff-img{width:100%;height:120px}.ae-funnel .gpt-chat{max-width:100%;padding:14px}.ae-funnel .gpt-card{max-width:100%}.ae-funnel .code{overflow-x:auto}.ae-funnel .plan-step{flex-direction:column}.ae-funnel .plan-step .plan-num{align-self:flex-start}}.ae-funnel .plan-deck{flex-direction:column;gap:14px;display:flex}.ae-funnel .stack-card{top:calc(64px + var(--stk,0) * 10px);z-index:calc(5 + var(--stk,0));position:sticky;box-shadow:0 -10px 28px #00000012,0 2px 8px #0000000d}@media (max-width:640px){.ae-funnel .stack-card{top:calc(52px + var(--stk,0) * 8px)}}@media (prefers-reduced-motion:reduce){.ae-funnel .stack-card{position:static}}.ae-funnel .liborch{color:var(--muted-foreground,#71717a);border-top:1px dashed var(--border,#e4e4e7);flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;padding-top:9px;font-size:.78125rem;display:flex}.ae-funnel .liborch a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ae-funnel .liborch .pill{flex:none}.ae-funnel .liborch-bar{background:var(--muted,#ececef);border-radius:999px;flex:none;width:88px;height:5px;overflow:hidden}.ae-funnel .liborch-bar i{background:linear-gradient(90deg,#f05100,#fc8a5f);background:linear-gradient(90deg,lab(57.1026% 64.2584 89.8886),lab(69.8965% 41.5373 42.9156));border-radius:999px;width:45%;height:100%;animation:1.7s ease-in-out infinite libslide;display:block}@keyframes libslide{0%{transform:translate(-110%)}60%{transform:translate(210%)}to{transform:translate(210%)}}.ae-funnel .liborch-dot{background:var(--muted-foreground,#a1a1aa);opacity:.5;border-radius:50%;flex:none;width:8px;height:8px}.ae-funnel .liborch.done{animation:.35s quipIn}@media (prefers-reduced-motion:reduce){.ae-funnel .liborch-bar i{animation:none}}.ae-funnel .emsteps{flex-direction:column;gap:8px;display:flex}.ae-funnel .emsteps .toolchip{justify-content:flex-start;align-items:center;gap:8px;display:flex}.ae-funnel .emsteps .es-tx{flex:1}.ae-funnel .emsteps .es-claude .es-tx:after{content:"Claude";color:var(--primary,#1a1a1e);border:1px solid var(--border);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.625rem;font-weight:600}.ae-funnel .fnl-row{grid-template-columns:minmax(130px,210px) 1fr minmax(96px,auto);align-items:center;gap:12px;padding:8px 0;display:grid}.ae-funnel .fnl-row+.fnl-row{border-top:1px solid var(--border)}.ae-funnel .fnl-l{font-size:.8125rem;font-weight:500}.ae-funnel .fnl-bar{background:var(--muted,#ececef);border-radius:999px;height:12px;overflow:hidden}.ae-funnel .fnl-bar i{background:linear-gradient(90deg,#f05100,#fc8a5f);background:linear-gradient(90deg,lab(57.1026% 64.2584 89.8886),lab(69.8965% 41.5373 42.9156));border-radius:999px;height:100%;transition:width .5s;display:block}.ae-funnel .fnl-n{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.ae-funnel .fnl-foot{color:var(--muted-foreground);margin-top:12px;font-size:.8125rem}@media (max-width:640px){.ae-funnel .fnl-row{grid-template-columns:1fr auto}.ae-funnel .fnl-bar{order:3;grid-column:1/-1}}.ae-funnel .s-exp{flex-direction:column;display:flex}.ae-funnel .s-exp-h{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.ae-funnel .s-exp-h .s-exp-chev{margin-left:auto;transition:transform .18s}.ae-funnel .s-exp.open .s-exp-h .s-exp-chev{transform:rotate(180deg)}.ae-funnel .s-sub{flex-direction:column;display:none}.ae-funnel .s-exp.open .s-sub{display:flex}.ae-funnel .s-sub .s-item{padding-left:34px;font-size:.8125rem}.ae-funnel .camp-detail{padding:4px 2px 8px}.ae-funnel .cdrawer[hidden]{display:none}.ae-funnel .cdrawer{z-index:120;position:fixed;inset:0}.ae-funnel .cdrawer-bg{background:#00000047;position:absolute;inset:0}.ae-funnel .cdrawer-panel{background:var(--background);border-left:1px solid var(--border);width:min(420px,92vw);height:100%;padding:22px;animation:.22s cdin;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 40px #00000024}@keyframes cdin{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:none}}.ae-funnel .cdrawer-x{cursor:pointer;color:var(--muted-foreground);background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:12px;right:16px}.ae-funnel .cd-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ae-funnel .avatar.lg{width:46px;height:46px;font-size:1rem}.ae-funnel .cd-name{font-size:1.05rem;font-weight:600}.ae-funnel .cd-cards{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ae-funnel .cd-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.ae-funnel .cd-card-h{color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:500;display:flex}.ae-funnel .cd-big{font-family:Geist,ui-sans-serif,sans-serif;font-size:1.4rem;font-weight:600}.ae-funnel .cd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ae-funnel .btn.btn-sm{height:30px;padding:0 12px;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.ae-funnel .cdrawer-panel{animation:none}}
