.s2-scope{--bg-tone:#f4f8f8;--ink:#0d3547;--ink-soft:#4a6470;--ink-mute:#7d909a;--ink-faint:#b6c2c8;--accent:#00a4b4;--accent-soft:#8cd9c9;--warn:#c79330;--warn-bg:#fbf3dc;--warn-edge:#f0d99a;--rose:#c46b7a;--rose-bg:#fbe9eb;--teal-bg:#e3f3f1;--glass:#ffffff8c;--glass-strong:#ffffffc7;--glass-edge:#ffffffd9;--glass-line:#0d354712;--glass-line-strong:#0d35471f;--shadow-card:0 24px 60px -32px #0d35472e, 0 2px 6px -2px #0d35470f;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--navy-0:#06141d;--navy-1:#082230;--d-line:#ffffff1a;--d-line-2:#ffffff29;--d-ink:#eaf2f4;--d-ink-soft:#eaf2f49e;--d-ink-mute:#eaf2f466}.aurora-root{z-index:-2;background:linear-gradient(#f6fbfb 0%,#eef6f6 40%,#f3f1ea 100%);position:fixed;inset:0;overflow:hidden}.aurora-base{background:radial-gradient(circle at 50% 0,#fff9,#0000 60%);position:absolute;inset:0}.aurora-blob{filter:blur(80px);will-change:transform;border-radius:50%;animation:linear infinite drift;position:absolute}.aurora-grain{opacity:.32;mix-blend-mode:multiply;background-image:radial-gradient(#0d35470d .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}25%{transform:translate(40px,-30px)scale(1.04)}50%{transform:translate(-20px,30px)scale(.98)}75%{transform:translate(-40px,-10px)scale(1.02)}to{transform:translate(0,0)scale(1)}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.setup-shell{grid-template-columns:var(--rail-w) 1fr;align-items:stretch;gap:14px;min-height:100vh;padding:14px;transition:grid-template-columns .35s cubic-bezier(.16,1,.3,1);display:grid}.setup-shell.is-collapsed{grid-template-columns:var(--rail-w-collapsed) 1fr}.rail-note{color:var(--ink-soft);background:#00a4b414;border:1px solid #00a4b42e;border-radius:12px;margin:8px 6px 0;padding:12px;font-size:12px;line-height:1.45}.rail-note-head{color:var(--ink);align-items:center;gap:6px;margin-bottom:3px;font-size:12.5px;font-weight:600;display:flex}.rail-note-icon{color:var(--accent)}.setup-main{flex-direction:column;gap:28px;min-width:0;padding:36px 12px 80px;display:flex}.setup-hero{grid-template-columns:1fr;align-items:end;gap:32px;max-width:1080px;padding:16px 8px 24px;display:grid}.hero-greet{min-width:0;max-width:820px}.hero-greet-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;margin:0 0 24px;font-size:11px;font-weight:600;display:inline-flex}.step-mini{align-items:center;gap:3px;display:inline-flex}.step-mini span{background:#00a4b433;border-radius:999px;width:14px;height:3px}.step-mini span.on{background:var(--accent)}.hero-greet-title{font-family:var(--font-manrope), sans-serif;letter-spacing:-.032em;color:var(--ink);margin:0 0 16px;font-size:48px;font-weight:500;line-height:1.06}.hero-greet-accent{background:linear-gradient(135deg, var(--accent), #007e8b);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-block:.14em}.hero-greet-sub{max-width:640px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.hero-greet-sub strong{color:var(--ink);font-weight:600}.start-again{font:inherit;color:var(--ink-mute);border:1px solid var(--glass-line);cursor:pointer;background:#fff9;border-radius:999px;align-self:start;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.start-again:hover{color:var(--ink);background:#fff}.setup-body{flex-direction:column;align-self:center;gap:16px;width:100%;max-width:760px;padding:0 8px 80px;display:flex}.review-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:0 4px;display:flex}.review-cta{font:inherit;background:linear-gradient(135deg, var(--accent), #007e8b);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 12px 28px -12px #00a4b480}.review-cta:hover{background:var(--ink);transform:translateY(-1px)}.review-quiet{font:inherit;cursor:pointer;color:var(--ink-mute);background:0 0;border:none;padding:12px 14px;font-size:13px;font-weight:500}.review-quiet:hover{color:var(--ink)}.review-next{color:var(--ink-mute);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.review-next strong{color:var(--ink-soft);font-weight:600}.welcome{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.welcome-card{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(150%);text-align:center;border-radius:32px;width:min(520px,100%);padding:56px 48px 44px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0d354740,0 2px 6px -2px #0d35470f}.welcome-card:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#fff9 0%,#fff0 24%);position:absolute;inset:0}.welcome-orb{z-index:1;width:110px;height:110px;margin:0 auto 28px;position:relative}.welcome-orb .halo{filter:blur(18px);background:radial-gradient(circle,#00a4b459 0%,#0000 60%);border-radius:50%;animation:5s ease-in-out infinite halo-pulse;position:absolute;inset:-50%}.welcome-orb .ring{opacity:0;border:1px solid #00a4b440;border-radius:50%;animation:3.4s ease-out infinite welcome-ring;position:absolute;inset:0}.welcome-orb .ring.r2{animation-delay:1.1s}.welcome-orb .ring.r3{animation-delay:2.2s}@keyframes welcome-ring{0%{opacity:0;transform:scale(.6)}20%{opacity:.7}to{opacity:0;transform:scale(2)}}.welcome-orb .core{background:radial-gradient(circle at 30% 28%, #fff 0%, var(--accent) 56%, #034 130%);border-radius:50%;animation:5.4s ease-in-out infinite orb-breathe;position:absolute;inset:12px;overflow:hidden;box-shadow:0 16px 36px -12px #00a4b466,inset 0 -6px 16px #0d35472e,inset 0 3px 10px #ffffff80}.welcome-orb .core .shine{background:radial-gradient(60% 30% at 36% 26%,#ffffffb3,#0000 60%);position:absolute;inset:0}.welcome-eyebrow{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:10.5px;font-weight:600;position:relative}.welcome-title{z-index:1;font-family:var(--font-manrope), sans-serif;letter-spacing:-.028em;color:var(--ink);margin:0 0 10px;font-size:32px;font-weight:600;line-height:1.06;position:relative}.welcome-title .accent{background:linear-gradient(135deg, var(--accent), #007e8b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome-sub{z-index:1;color:var(--ink-soft);max-width:380px;margin:0 auto 28px;font-size:14px;line-height:1.55;position:relative}.welcome-status{z-index:1;text-align:left;border:1px solid var(--glass-line);background:#ffffff8c;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.welcome-status-line{color:var(--ink-soft);opacity:.35;align-items:center;gap:10px;font-size:12.5px;transition:all .3s;display:flex}.welcome-status-line.is-done{color:var(--ink);opacity:1}.welcome-status-line.is-active{color:var(--ink);opacity:1;font-weight:500}.welcome-status-dot{width:14px;height:14px;color:var(--ink-faint);background:#0d354714;border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;display:grid}.welcome-status-line.is-done .welcome-status-dot{background:var(--accent);color:#fff}.welcome-status-line.is-active .welcome-status-dot{color:var(--accent);background:#00a4b42e;animation:1.4s ease-in-out infinite dot-pulse}.welcome-form{z-index:1;border:1px solid var(--glass-line);background:#ffffffd9;border-radius:16px;align-items:center;gap:6px;margin:4px 0 12px;padding:6px 6px 6px 16px;transition:all .25s;display:flex;position:relative;box-shadow:0 8px 24px -12px #0d35472e}.welcome-form:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 12px 32px -14px #00a4b466,0 0 0 4px #00a4b41a}.welcome-form-prefix{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding-right:2px;font-size:13px}.welcome-form input{min-width:0;font:inherit;font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 4px;font-size:14px}.welcome-form input::placeholder{color:var(--ink-faint);font-family:var(--font-plus-jakarta), sans-serif}.welcome-form button[type=submit]{background:linear-gradient(135deg, var(--accent), #007e8b);color:#fff;height:40px;font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px -8px #00a4b480}.welcome-form button[type=submit]:not(:disabled):hover{background:var(--ink)}.welcome-shortcuts{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex;position:relative}.welcome-shortcut{font:inherit;color:var(--accent);cursor:pointer;background:#00a4b414;border:1px solid #00a4b42e;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.welcome-shortcut:hover{background:#00a4b424}.welcome-shortcut.is-ghost{border-color:var(--glass-line);color:var(--ink-mute);background:0 0}.welcome-shortcut.is-ghost:hover{color:var(--ink);border-color:var(--glass-line-strong);background:#fff9}.welcome-foot{z-index:1;border-top:1px dashed var(--glass-line);color:var(--ink-mute);justify-content:center;align-items:center;gap:8px;margin-top:22px;padding-top:18px;font-size:11.5px;display:flex;position:relative}.welcome-foot .avatar-stack{display:inline-flex}.welcome-foot .avatar-stack span{border:1.5px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-5px}.welcome-foot .avatar-stack span:first-child{margin-left:0}.welcome.is-idle .welcome-orb .ring,.welcome.is-idle .welcome-orb .ring.r2,.welcome.is-idle .welcome-orb .ring.r3{opacity:.7;animation-duration:5.4s}.welcome.is-idle .welcome-orb .core{animation-duration:6.5s}.welcome-orb .corona{filter:blur(18px);opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#00a4b459 0%,#0000 55%);border-radius:50%;position:absolute;inset:-90%}.welcome:not(.is-idle) .welcome-orb .corona{opacity:1;animation:5.5s ease-in-out infinite corona-breathe}@keyframes corona-breathe{0%,to{opacity:.45;filter:blur(22px);transform:scale(.78)}50%{opacity:1;filter:blur(34px);transform:scale(1.28)}}.welcome-orb .petal{filter:blur(14px);mix-blend-mode:screen;opacity:0;transform-origin:50%;border-radius:50%;width:86%;height:86%;position:absolute;top:7%;left:7%}.welcome:not(.is-idle) .welcome-orb .petal{opacity:.85}.welcome-orb .petal.p1{background:radial-gradient(circle,#7fd5d8 0%,#0000 60%);animation:7.5s ease-in-out infinite petal-orbit-a}.welcome-orb .petal.p2{background:radial-gradient(circle,#8a9be0 0%,#0000 60%);animation:9.2s ease-in-out -2.4s infinite petal-orbit-b}.welcome-orb .petal.p3{background:radial-gradient(circle,#6fc095 0%,#0000 60%);animation:8.4s ease-in-out -5s infinite petal-orbit-c}@keyframes petal-orbit-a{0%,to{transform:translate(-14%,-10%)scale(1)}50%{transform:translate(18%,12%)scale(1.18)}}@keyframes petal-orbit-b{0%,to{transform:translate(16%,-14%)scale(1.05)}50%{transform:translate(-12%,16%)scale(.88)}}@keyframes petal-orbit-c{0%,to{transform:translate(-10%,16%)scale(.92)}50%{transform:translate(14%,-14%)scale(1.22)}}.welcome-orb .core .cycle{mix-blend-mode:screen;opacity:0;background:conic-gradient(#00a4b400 0deg,#78b4c88c 70deg,#8c96dc8c 160deg,#64b4968c 250deg,#00a4b400 360deg);border-radius:50%;position:absolute;inset:0}.welcome:not(.is-idle) .welcome-orb .core .cycle{opacity:.85;animation:6s linear infinite cycle-spin,3.4s ease-in-out infinite cycle-pulse}@keyframes cycle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cycle-pulse{0%,to{opacity:.55}50%{opacity:.95}}.welcome:not(.is-idle) .welcome-orb{animation:11s ease-in-out infinite orb-hue}@keyframes orb-hue{0%,to{filter:hue-rotate(-25deg)}50%{filter:hue-rotate(55deg)}}.welcome:not(.is-idle) .welcome-orb .core{filter:blur(.6px);animation:4.2s ease-in-out infinite orb-breathe-big;box-shadow:inset 0 -6px 16px #0d35472e,inset 0 3px 10px #fff9,0 0 38px #00a4b499,0 0 110px #00a4b466;-webkit-mask-image:radial-gradient(circle,#000 38%,#000000d9 56%,#00000059 78%,#0000 100%);mask-image:radial-gradient(circle,#000 38%,#000000d9 56%,#00000059 78%,#0000 100%)}@keyframes orb-breathe-big{0%,to{transform:scale(.92);box-shadow:inset 0 -6px 16px #0d35472e,inset 0 3px 10px #fff9,0 0 24px #00a4b473,0 0 70px #00a4b440}50%{transform:scale(1.14);box-shadow:inset 0 -6px 16px #0d35472e,inset 0 3px 10px #fff9,0 0 60px #00a4b4cc,0 0 160px #00a4b48c}}.welcome:not(.is-idle) .welcome-orb .ring,.welcome:not(.is-idle) .welcome-orb .ring.r2,.welcome:not(.is-idle) .welcome-orb .ring.r3{border-color:#00a4b48c;animation-duration:3.6s}.welcome:not(.is-idle) .welcome-orb .halo{animation:3.2s ease-in-out infinite halo-pulse}@keyframes halo-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.s-tags{flex-wrap:wrap;gap:5px;display:flex}.s-tag{background:var(--teal-bg);color:var(--accent);border:1px solid #00a4b433;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;display:inline-flex}.s-tag.is-link{cursor:pointer}.s-tag.is-link:hover{background:#fff}.s-tag.is-link svg{opacity:.7}.s2-dark{background:radial-gradient(1100px 620px at 78% -8%, #00a4b429, transparent 60%), radial-gradient(900px 600px at 12% 110%, #00a4b41a, transparent 60%), linear-gradient(178deg, var(--navy-0) 0%, var(--navy-1) 100%);min-height:100vh;color:var(--d-ink);flex-direction:column;display:flex;position:relative}.s2-dark-grain{z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff0d .6px,#0000 .6px);background-size:3px 3px;position:fixed;inset:0}.s2-stepper{z-index:2;border-bottom:1px solid var(--d-line);flex-shrink:0;padding:16px 24px;position:relative}.s2-stepper-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1120px;margin:0 auto;display:grid}.s2-back,.s2-restart{font:inherit;cursor:pointer;border:1px solid var(--d-line-2);color:var(--d-ink-soft);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.s2-back:hover,.s2-restart:hover{color:var(--d-ink);background:#ffffff1a}.s2-back{justify-self:start}.s2-restart{justify-self:end}.s2-steps{justify-self:center;align-items:center;gap:8px;display:flex}.s2-step{white-space:nowrap;font-size:13.5px;font-weight:500;font-family:var(--font-manrope), sans-serif;color:var(--d-ink-mute);cursor:default;background:#ffffff0d;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 8px;transition:all .25s;display:inline-flex}.s2-step.is-done{color:var(--d-ink-soft);cursor:pointer;background:#ffffff14}.s2-step.is-done:hover{color:var(--d-ink);background:#ffffff21}.s2-step.is-current{background:linear-gradient(135deg, var(--accent), #0089a0);color:#fff;border-color:#ffffff2e;box-shadow:0 8px 24px -10px #00a4b4b3}.s2-step-num{background:#ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.s2-step.is-current .s2-step-num{background:#ffffff38}.s2-step-sep{background:var(--d-line-2);width:22px;height:1px}@media (max-width:900px){.s2-steps{gap:4px}.s2-step{padding:7px 11px 7px 7px;font-size:12px}.s2-step-label{display:none}.s2-step-sep{width:10px}}.s2-stage{z-index:1;flex:1;align-items:stretch;gap:20px;width:100%;max-width:1120px;min-height:0;margin:0 auto;padding:22px 24px 26px;display:flex;position:relative}.s2-chat-col{flex:1;min-width:0;display:flex}.s2-panel-col{flex-shrink:0;width:300px}@media (max-width:860px){.s2-panel-col{display:none}.s2-stage{padding:16px 16px 20px}}.s2-chat{border:1px solid var(--d-line);background:#ffffff0d;border-radius:24px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 34px 80px -34px #000000b3}.s2-chat-head{border-bottom:1px solid var(--d-line);background:#ffffff08;flex-shrink:0;align-items:center;gap:12px;padding:15px 20px;display:flex}.s2-chat-head-meta{flex:1;min-width:0}.s2-chat-head-name{font-family:var(--font-manrope), sans-serif;color:var(--d-ink);font-size:14.5px;font-weight:600}.s2-chat-head-status{color:var(--d-ink-mute);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.s2-chat-head-status .pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite dot-pulse}.s2-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px;display:flex;overflow-y:auto}.s2-thread::-webkit-scrollbar{width:6px}.s2-thread::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.s2-row{align-items:flex-start;gap:11px;animation:.42s cubic-bezier(.16,1,.3,1) msg-in;display:flex}.s2-row.from-user{justify-content:flex-end}.s2-avatar{flex-shrink:0;width:34px;height:34px;margin-top:2px;position:relative}.s2-avatar .halo{filter:blur(7px);background:radial-gradient(circle,#00a4b480 0%,#0000 65%);border-radius:50%;animation:5s ease-in-out infinite halo-pulse;position:absolute;inset:-30%}.s2-avatar .core{background:radial-gradient(circle at 32% 28%, #fff 0%, var(--accent) 54%, #034 128%);border-radius:50%;animation:5.4s ease-in-out infinite orb-breathe;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 -3px 7px #0d35474d,inset 0 2px 6px #ffffff80}.s2-avatar .core:after{content:"";background:radial-gradient(60% 30% at 36% 26%,#ffffffbf,#0000 60%);position:absolute;inset:0}.s2-bubble{letter-spacing:-.005em;border-radius:16px;max-width:min(100%,30rem);padding:12px 16px;font-size:14.5px;line-height:1.55}.s2-bubble.s2-agent{color:#21343c;background:#fff;border-top-left-radius:5px;box-shadow:0 8px 24px -16px #0009}.s2-bubble.s2-user{background:linear-gradient(135deg, var(--accent), #0089a0);color:#fff;border-top-right-radius:5px;font-weight:500;box-shadow:0 10px 26px -14px #00a4b4b3}.s2-bubble strong{font-weight:700}.s2-bubble em{color:var(--accent);font-style:normal;font-weight:600}.s2-bubble.s2-user em{color:#ffffffe6}.s2-typing{background:#fff;border-radius:5px 16px 16px;gap:5px;padding:13px 16px;display:inline-flex}.s2-typing span{background:#b8c6cc;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.s2-typing span:nth-child(2){animation-delay:.15s}.s2-typing span:nth-child(3){animation-delay:.3s}.s2-dock{border-top:1px solid var(--d-line);background:#ffffff08;flex-direction:column;flex-shrink:0;gap:14px;padding:16px 20px;display:flex}.s2-dock-narr{color:var(--d-ink-soft);font-size:13px;line-height:1.5}.s2-chipgrid{flex-wrap:wrap;gap:9px;display:flex}.s2-chip{font:inherit;cursor:pointer;border:1px solid var(--d-line-2);color:var(--d-ink-soft);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:500;transition:all .16s;display:inline-flex}.s2-chip:hover{color:var(--d-ink);background:#ffffff1a;border-color:#ffffff47}.s2-chip.is-on{color:#d6f5f7;background:#00a4b429;border-color:#00a4b48c;box-shadow:inset 0 0 0 1px #00a4b44d}.s2-chip-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.s2-chip.is-on .s2-chip-check{display:grid}.s2-dock-actions{align-items:center;gap:12px;padding-top:2px;display:flex}.s2-dock-clear{font:inherit;color:var(--d-ink-mute);cursor:pointer;background:0 0;border:none;font-size:13px}.s2-dock-clear:hover{color:var(--d-ink-soft)}.s2-continue{font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--accent), #0089a0);color:#fff;border:none;border-radius:13px;align-items:center;gap:8px;margin-left:auto;padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 12px 28px -12px #00a4b4b3}.s2-continue:hover{filter:brightness(1.06);transform:translateY(-1px)}.s2-continue:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.s2-composer{border:1px solid var(--d-line-2);background:#ffffff0f;border-radius:14px;align-items:center;gap:9px;padding:6px 6px 6px 16px;transition:all .2s;display:flex}.s2-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #00a4b424}.s2-composer input{min-width:0;font:inherit;color:var(--d-ink);background:0 0;border:none;outline:none;flex:1;padding:10px 2px;font-size:14px}.s2-composer input::placeholder{color:var(--d-ink-mute)}.s2-composer button{background:var(--accent);color:#fff;height:38px;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.s2-composer button:disabled{color:var(--d-ink-mute);cursor:default;background:#ffffff1a}.s2-composer button:not(:disabled):hover{filter:brightness(1.08)}.s2-panel{border:1px solid var(--d-line);background:#ffffff0b;border-radius:22px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 34px 80px -40px #0009}.s2-panel-head{border-bottom:1px solid var(--d-line);flex-shrink:0;padding:16px 18px}.s2-panel-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.s2-panel-title{font-family:var(--font-manrope), sans-serif;color:var(--d-ink);align-items:center;gap:9px;margin-top:5px;font-size:16px;font-weight:600;display:flex}.s2-panel-logo{color:#fff;background:linear-gradient(135deg, var(--accent), #0089a0);border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.s2-panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.s2-panel-body::-webkit-scrollbar{width:5px}.s2-panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.s2-field{opacity:.4;flex-direction:column;gap:7px;transition:opacity .4s;display:flex}.s2-field.is-set{opacity:1}.s2-field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--d-ink-mute);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.s2-field.is-set .s2-field-label{color:var(--d-ink-soft)}.s2-field-dot{color:#0000;background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:13px;height:13px;display:grid}.s2-field.is-set .s2-field-dot{background:var(--accent);color:#fff}.s2-field.is-active .s2-field-label{color:var(--accent)}.s2-field.is-active .s2-field-dot{color:var(--accent);background:#00a4b440;animation:1.3s ease-in-out infinite dot-pulse}.s2-ptags{flex-wrap:wrap;gap:5px;display:flex}.s2-ptag{color:#bfeef2;background:#00a4b424;border:1px solid #00a4b44d;border-radius:999px;padding:4px 10px;font-size:11.5px}.s2-pempty{color:var(--d-ink-mute);font-size:12px;font-style:italic}.s2-review{min-height:100vh;position:relative}.s2-review-inner{z-index:1;max-width:880px;margin:0 auto;padding:64px 32px 96px;position:relative}.review-card{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(150%);box-shadow:var(--shadow-card);border-radius:24px;position:relative;overflow:hidden}.review-card:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff80 0%,#fff0 22%);position:absolute;inset:0}.review-card-head{border-bottom:1px solid var(--glass-line);z-index:1;align-items:center;gap:14px;padding:22px 24px;display:flex;position:relative}.review-logo{color:#fff;background:linear-gradient(135deg, var(--accent), #007e8b);border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.review-co-name{font-family:var(--font-manrope), sans-serif;color:var(--ink);font-size:18px;font-weight:600}.review-co-domain{color:var(--accent);align-items:center;gap:5px;font-size:12.5px;text-decoration:none;display:inline-flex}.review-co-domain:hover{text-underline-offset:2px;text-decoration:underline}.review-badge{background:var(--teal-bg);color:var(--accent);border:1px solid #00a4b433;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.review-card-body{z-index:1;flex-direction:column;gap:20px;padding:22px 24px;display:flex;position:relative}.sam-fill{padding:26px}.sam-fill .sam-inner{max-width:none}.icp-focus{background:#fff;border:1px solid #0d35470d;border-radius:18px;flex-direction:column;gap:16px;padding:22px 24px;display:flex;position:relative;box-shadow:0 14px 34px -22px #0d354747}.icp-focus-head{align-items:center;gap:12px;display:flex}.icp-focus-chip{border-radius:4px;flex:none;width:13px;height:13px}.icp-focus-name{font-family:var(--font-manrope), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600}.icp-focus-why{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.icp-focus-whyblock{flex-direction:column;gap:6px;display:flex}.icp-focus-ftext{color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.5}.icp-focus-link{color:#118f9d;text-underline-offset:2px;cursor:pointer;font-weight:600;-webkit-text-decoration:underline #118f9d73;text-decoration:underline #118f9d73;-webkit-text-decoration:underline lab(53.878% -28.4781 -16.917/.45);text-decoration:underline lab(53.878% -28.4781 -16.917/.45);text-decoration-thickness:1px;transition:text-decoration-color .15s}.icp-focus-link:hover{text-decoration-color:#118f9d}.icp-focus-section{border-top:1px solid var(--glass-line);flex-direction:column;gap:14px;padding-top:16px;display:flex}.icp-focus-cols{grid-template-columns:1fr 1fr;gap:22px 34px;display:grid}.icp-focus-col{flex-direction:column;gap:13px;display:flex}.icp-focus-colhead{font-family:var(--font-manrope), sans-serif;letter-spacing:.02em;color:var(--ink);font-size:12px;font-weight:700}.icp-focus-colhead-gap{margin-top:4px}.icp-focus-field{flex-direction:column;gap:6px;display:flex}.icp-focus-flabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;font-weight:600}.icp-focus-kv{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}@media (max-width:720px){.icp-focus-cols{grid-template-columns:1fr}}.icp-focus-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.review-badge[data-tip]{cursor:help;position:relative}.review-badge[data-tip]:after{content:attr(data-tip);background:var(--ink);color:#fff;width:210px;font-family:var(--font-manrope), sans-serif;letter-spacing:0;text-transform:none;text-align:left;opacity:0;pointer-events:none;z-index:20;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(4px);box-shadow:0 8px 24px #0f172a38}.review-badge[data-tip]:hover:after,.review-badge[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.review-stat-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.review-stat-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:10px;font-weight:600}.review-stat-v{color:var(--ink);font-size:14.5px;font-weight:600}.review-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:600}.review-about{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.6}.bt-member{border:1px solid var(--glass-line);background:#ffffff8c;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bt-avatar{width:38px;height:38px;color:var(--ink);background:linear-gradient(135deg,#cfe8e5,#a7d0cc);border-radius:11px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.bt-role{color:var(--ink);font-size:14px;font-weight:600}.bt-kind{color:var(--ink-mute);margin-top:1px;font-size:11.5px}.bt-tag{border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.bt-tag.economic{background:var(--teal-bg);color:var(--accent)}.bt-tag.champion{color:#4d7a3a;background:#e8f0e2}.bt-tag.user{color:#4a6896;background:#e6edf6}.bt-tag.blocker{background:var(--warn-bg);color:var(--warn)}.s2-done{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.s2-done-inner{z-index:1;text-align:center;max-width:460px;position:relative}.s2-done-check{color:#fff;background:linear-gradient(135deg, var(--accent), #007e8b);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 24px;animation:.6s cubic-bezier(.16,1,.3,1) done-pop;display:grid;box-shadow:0 18px 44px -16px #00a4b499}@keyframes done-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.s2-fitlist{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.s2-fitlist li{color:var(--ink-soft);padding-left:16px;font-size:13px;line-height:1.45;position:relative}.s2-fitlist li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.s2-fitlist.muted li:before{background:var(--ink-faint)}.s2-intro{background:radial-gradient(1100px 620px at 78% -8%, #00a4b42e, transparent 60%), radial-gradient(900px 600px at 12% 110%, #00a4b41a, transparent 60%), linear-gradient(178deg, var(--navy-0) 0%, var(--navy-1) 100%);min-height:100vh;color:var(--d-ink);place-items:center;padding:24px;display:grid;position:relative}.s2-intro-grain{z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff0d .6px,#0000 .6px);background-size:3px 3px;position:fixed;inset:0}.s2-intro-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(540px,100%);display:flex;position:relative}.s2-intro-orb{transition:transform 1s cubic-bezier(.16,1,.3,1)}.s2-intro-orb .welcome-orb{width:124px;height:124px;margin-bottom:46px}.s2-intro.is-listening .s2-intro-orb{transform:translateY(12vh)scale(1.18)}.s2-intro.is-ready .s2-intro-orb{transform:translateY(0)scale(1)}.s2-intro-listening{letter-spacing:.04em;color:var(--d-ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:500;transition:opacity .5s,transform .5s;display:inline-flex}.s2-intro.is-listening .s2-intro-listening{opacity:1;transform:translateY(12vh)}.s2-intro.is-ready .s2-intro-listening{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden;transform:translateY(0)}.s2-intro-pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite dot-pulse}.s2-intro-ask{flex-direction:column;align-items:center;width:100%;transition:opacity .6s,transform .6s;display:flex}.s2-intro.is-listening .s2-intro-ask{opacity:0;pointer-events:none;transform:translateY(16px)}.s2-intro.is-ready .s2-intro-ask{opacity:1;transition-delay:.15s;transform:translateY(0)}.s2-intro-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px;font-weight:600}.s2-intro-title{font-family:var(--font-manrope), sans-serif;letter-spacing:-.028em;color:#fff;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.1}.s2-intro-title .accent{background:linear-gradient(135deg, #5fdde8, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.s2-intro-sub{color:var(--d-ink-soft);max-width:380px;margin:0 0 24px;font-size:14px;line-height:1.55}.s2-intro-form{border:1px solid var(--d-line-2);background:#ffffff0f;border-radius:16px;align-items:center;gap:8px;width:100%;max-width:460px;padding:8px 8px 8px 18px;transition:all .25s;display:flex}.s2-intro-form:focus-within{border-color:var(--accent);background:#ffffff1a;box-shadow:0 0 0 4px #00a4b429}.s2-intro-prefix{font-family:var(--font-jetbrains-mono), monospace;color:var(--d-ink-mute);-webkit-user-select:none;user-select:none;font-size:13.5px}.s2-intro-form input{min-width:0;font:inherit;font-family:var(--font-jetbrains-mono), monospace;color:#fff;background:0 0;border:none;outline:none;flex:1;padding:13px 2px;font-size:15px}.s2-intro-form input::placeholder{color:var(--d-ink-mute);font-family:var(--font-plus-jakarta), sans-serif}.s2-intro-form button{background:linear-gradient(135deg, var(--accent), #0089a0);color:#fff;height:44px;font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:7px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 12px 28px -12px #00a4b4b3}.s2-intro-form button:hover{filter:brightness(1.06);transform:translateY(-1px)}.s2-intro-form button:disabled{opacity:.6;cursor:default;filter:none;transform:none}.s2-intro-form input:disabled{opacity:.6}.s2-intro-typing{align-items:center;gap:7px;height:1.1em;display:inline-flex}.s2-intro-typing span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite s2-intro-typing-bounce}.s2-intro-typing span:nth-child(2){animation-delay:.15s}.s2-intro-typing span:nth-child(3){animation-delay:.3s}@keyframes s2-intro-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.s2-intro-short{white-space:nowrap;font:inherit;cursor:pointer;border:1px solid var(--d-line-2);color:var(--d-ink-soft);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .18s;display:inline-flex}.s2-intro-short:hover{color:var(--d-ink);background:#ffffff1a}.s2-intro-short strong{color:var(--d-ink);font-weight:600}.s2-intro-foot{color:var(--d-ink-mute);margin-top:22px;font-size:11.5px}.s2-intro-foot strong{color:var(--d-ink-soft);font-weight:600}.s2-review-inner.is-wide{max-width:1040px}.uni-grid{grid-template-columns:minmax(0,400px) 1fr;align-items:center;gap:30px;display:grid}.uni-cluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:8px;display:flex;position:relative}.uni-bubble{color:#0b2730;background:radial-gradient(circle at 34% 28%, color-mix(in oklab, var(--seg) 26%, white) 0%, color-mix(in oklab, var(--seg) 60%, white) 70%, var(--seg) 130%);border:1px solid color-mix(in oklab, var(--seg) 50%, white);box-shadow:0 18px 40px -18px color-mix(in oklab, var(--seg) 70%, transparent), inset 0 2px 8px #fff9;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;animation:7s ease-in-out infinite uni-float;display:flex;position:relative}.uni-bubble:nth-child(2){animation-delay:-1.6s}.uni-bubble:nth-child(3){animation-delay:-3.1s}.uni-bubble:nth-child(4){animation-delay:-4.7s}@keyframes uni-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.uni-bubble-pct{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;font-size:clamp(15px,3.6cqw,30px);font-weight:700;line-height:1}.uni-bubble{container-type:inline-size}.uni-bubble-lbl{opacity:.8;margin-top:3px;font-size:clamp(9px,1.8cqw,12px);font-weight:600}.uni-legend{flex-direction:column;gap:4px;min-width:0;display:flex}.uni-leg{border-bottom:1px solid var(--glass-line);grid-template-columns:14px 1fr;gap:11px;padding:11px 4px;display:grid}.uni-leg:last-child{border-bottom:none}.uni-leg-dot{border-radius:50%;width:11px;height:11px;margin-top:5px}.uni-leg-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.uni-leg-name{font-family:var(--font-manrope), sans-serif;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.25}.uni-bubble.is-other{color:#5b6772;background:radial-gradient(circle at 34% 28%,#eef1f4 0%,#cdd5dd 70%,#b6c0ca 130%);border:1px dashed #64748b8c;box-shadow:0 12px 28px -18px #64748b80,inset 0 2px 8px #fff9}.uni-leg.is-other{opacity:.72}.uni-leg.is-other .uni-leg-name{color:var(--ink-soft)}.uni-leg-pct{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-soft);font-size:13px;font-weight:600}.uni-leg-desc{color:var(--ink-soft);margin-top:2px;font-size:12.5px;line-height:1.45}.uni-leg-ex{color:var(--ink-mute);margin-top:4px;font-size:11.5px}.uni-caption{border-top:1px dashed var(--glass-line);color:var(--ink-mute);align-items:flex-start;gap:9px;margin-top:6px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}.uni-caption-key{background:radial-gradient(circle at 30% 30%, #cfeef1, var(--accent));border-radius:999px;flex-shrink:0;width:22px;height:12px;margin-top:1px}@media (max-width:860px){.uni-grid{grid-template-columns:1fr;gap:18px}.uni-cluster{min-height:230px}}.uni-market-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:2px 0 10px;font-size:10.5px;font-weight:600}.uni-market{background:#0d35471a;border-radius:18px;gap:3px;width:100%;height:248px;margin-bottom:26px;display:flex;overflow:hidden}.uni-col{flex-direction:column;flex:1 1 0;min-width:0;padding:16px 12px;display:flex;position:relative;overflow:hidden}.uni-col-dots{background-image:radial-gradient(#07363f38 1.5px,#0000 1.7px);background-position:6px 8px;background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#000 42%);mask-image:linear-gradient(#0000 18%,#000 42%)}.uni-col.is-other .uni-col-dots{background-image:radial-gradient(#5b677247 1.5px,#0000 1.7px)}.uni-col-label{z-index:1;position:relative}.uni-col-pct{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;font-size:clamp(14px,1.7vw,24px);font-weight:700;line-height:1}.uni-col-name{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;font-weight:600;display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.uni-col{opacity:0;transform-origin:bottom;animation:.62s cubic-bezier(.16,1,.3,1) forwards uni-col-in;animation-delay:var(--delay,0s);transform:translateY(16px)scaleY(.92)}}@keyframes uni-col-in{to{opacity:1;transform:none}}.uni-legend.is-cols{grid-template-columns:1fr 1fr;gap:2px 30px;display:grid}@media (max-width:760px){.uni-legend.is-cols{grid-template-columns:1fr}.uni-market{height:200px}}.uni2{margin:14px 0 4px}.uni2-model{width:460px;max-width:100%;margin:0 auto 30px}.uni2-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.uni2-head-title{font-family:var(--font-manrope), sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:600}.uni2-head-sub{color:var(--ink-mute);font-size:12.5px}.uni2-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.uni2-grid{grid-template-columns:1fr}}.uni2-card{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(150%);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:9px;padding:16px 18px;display:flex;position:relative}.uni2-card-top{align-items:center;gap:10px;display:flex}.uni2-chip{border-radius:4px;flex-shrink:0;width:12px;height:12px}.uni2-name{min-width:0;font-family:var(--font-manrope), sans-serif;color:var(--ink);flex:1;font-size:15px;font-weight:600;line-height:1.2}.uni2-pct{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-soft);flex-shrink:0;font-size:13px;font-weight:600}.uni2-desc{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.uni2-ex{margin-top:2px}.uni2-note{color:var(--ink-mute);text-align:center;max-width:720px;margin:22px auto 0;font-size:12px;line-height:1.5}.sam-head{margin:18px 0 14px}.sam-head-title{color:var(--ink-mute);font-size:13px;font-weight:500;line-height:1.5}.sam{background:linear-gradient(155deg,#00a4b40f,#00a4b405 62%);border:1px solid #00a4b438;border-radius:28px;margin:0 0 8px;padding:30px 30px 60px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.sam-inner{z-index:1;flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex;position:relative}.sam-inner-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#065f69d1;font-size:10px;font-weight:600}.sam-inner-desc{color:#065f69bd;max-width:440px;margin-top:-6px;font-size:12.5px;line-height:1.55}.sam-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#0d35474d;font-size:11px;font-weight:600;position:absolute;bottom:22px;right:26px}.sam-note{text-align:right;z-index:0;max-width:240px;position:absolute;top:32px;right:30px}.sam-note-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#0d3547a8;font-size:10px;font-weight:600}.sam-note-text{color:#0d3547b8;margin-top:7px;font-size:12px;line-height:1.5}@media (max-width:860px){.sam-note{text-align:left;max-width:none;margin-top:18px;position:static}.sam-inner{max-width:none}}.sam-icp{background:#fff;border:1px solid #0d35470d;border-radius:16px;grid-template-columns:14px 1fr auto;grid-template-areas:"chip name pct""chip desc desc""chip why why""chip ex ex";align-items:center;gap:7px 14px;padding:16px 20px;display:grid;box-shadow:0 12px 32px -20px #0d354738}.sam-icp-chip{border-radius:4px;grid-area:chip;align-self:start;width:12px;height:12px;margin-top:5px}.sam-icp-name{font-family:var(--font-manrope), sans-serif;color:var(--ink);grid-area:name;font-size:16px;font-weight:600}.sam-icp-pct{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-mute);cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--ink-mute) 45%, transparent);grid-area:pct;justify-self:start;font-size:12px;font-weight:600;position:relative}.sam-icp-pct:after{content:attr(data-tip);background:var(--ink);color:#fff;width:200px;font-family:var(--font-manrope), sans-serif;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;z-index:20;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 8px 24px #0f172a38}.sam-icp-pct:before{content:"";border:5px solid #0000;border-top-color:var(--ink);opacity:0;z-index:20;transition:opacity .14s;position:absolute;bottom:calc(100% + 2px);left:12px}.sam-icp-pct:hover:after,.sam-icp-pct:focus-visible:after{opacity:1;transform:translateY(0)}.sam-icp-pct:hover:before,.sam-icp-pct:focus-visible:before{opacity:1}.sam-icp-desc{color:var(--ink-mute);grid-area:desc;font-size:13px;line-height:1.5}.sam-icp-why{color:#0d3547a8;grid-area:why;font-size:12px;line-height:1.5}.sam-icp-why-label{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:#0c6a76;margin-right:5px;font-size:10px;font-weight:600}.sam-icp-buyer{color:var(--ink-mute);font-style:italic}.sam-icp-ex{grid-area:ex}@media (max-width:720px){.sam-inner{max-width:none}.sam{padding:24px 22px 54px}}.sam-fix{margin-top:14px}.sam-fix-trigger{appearance:none;cursor:pointer;font-family:var(--font-manrope), sans-serif;color:#0c6a76;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:500;text-decoration:underline}.sam-fix-trigger:hover{color:#085059}.sam-fix-open{flex-direction:column;gap:10px;display:flex}.sam-fix-input{resize:vertical;width:100%;font-family:var(--font-manrope), sans-serif;color:var(--ink);background:#ffffffe6;border:1px solid #00a4b44d;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.sam-fix-input:focus{border-color:#0c6a76;outline:none;box-shadow:0 0 0 3px #0c6a761f}.sam-fix-actions{justify-content:flex-end;gap:10px;display:flex}.sam-fix-cancel{appearance:none;cursor:pointer;font-family:var(--font-manrope), sans-serif;color:var(--ink-mute);background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500}.sam-fix-submit{appearance:none;cursor:pointer;font-family:var(--font-manrope), sans-serif;color:#fff;background:#0c6a76;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.sam-fix-submit:disabled{opacity:.5;cursor:not-allowed}.sam-fix-submit:not(:disabled):hover{background:#085059}.sam[data-region=region]{background:0 0;border-color:#0000;padding:4px 0 40px}.sam[data-region=region] .sam-inner,.sam[data-region=nested] .sam-inner{background:linear-gradient(158deg,#00a4b421,#00a4b40e 75%);border:1px solid #00a4b433;border-radius:22px;padding:20px;box-shadow:inset 0 1px #ffffff80}.sam[data-region=region] .sam-icp,.sam[data-region=nested] .sam-icp{border-color:#0d35470a;box-shadow:0 8px 20px -16px #0d35474d}.mm{position:relative}.mm-sam{opacity:0;background:#eef6f5;border:1px solid #0d35471a;border-radius:14px;width:100%;height:100%;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scale(.985)}.mm-sam[data-on=true]{opacity:1;transform:none}.mm-icp{opacity:0;border-bottom-right-radius:16px;align-items:stretch;gap:4px;width:80%;height:76%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.mm-icp[data-on=true]{opacity:1}.mm-block{background:var(--c);opacity:0;transform-origin:top;min-width:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 85ms);border-radius:4px;flex-direction:column;flex:1 1 0;justify-content:flex-end;padding:8px 5px;display:flex;position:relative;transform:translateY(12px)scaleY(.9)}.mm-block[data-on=true]{opacity:1;transform:none}.mm-block-name{z-index:2;color:var(--ink);font-size:10.5px;font-weight:600;line-height:1.15;position:relative}.mm-ppl{opacity:0;flex-wrap:nowrap;justify-content:center;gap:4px;transition:opacity .45s;display:flex;position:absolute;top:9px;left:5px;right:5px}.mm-ppl[data-on=true]{opacity:1}.mm-person{aspect-ratio:3/4;width:11px;animation:.4s cubic-bezier(.16,1,.3,1) forwards mm-pop;animation-delay:calc(var(--k) * 70ms + .14s);flex:none;position:relative;transform:scale(0)}.mm-ppl[data-on=false] .mm-person{animation:none;transform:scale(0)}.mm-person:before{content:"";aspect-ratio:1;background:var(--ink);border-radius:50%;width:56%;position:absolute;top:0;left:50%;transform:translate(-50%)}.mm-person:after{content:"";background:var(--ink);border-radius:42% 42% 28% 28%;width:100%;height:52%;position:absolute;bottom:0;left:0}@keyframes mm-pop{to{transform:scale(1)}}.mm-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute}.mm-tag-sam{color:#274a50;bottom:13px;right:15px}.mm-tag-icp{color:#06363f;opacity:0;transition:opacity .5s .15s;top:calc(76% + 11px);left:16px}.mm-tag-icp[data-on=true]{opacity:.85}.mm-icp.is-focus .mm-block{transition:opacity .3s,filter .3s,box-shadow .3s}.mm-icp.is-focus .mm-block[data-active=false]{opacity:.4;filter:saturate(.68)}.mm-icp.is-focus .mm-block[data-active=true]{z-index:3;box-shadow:inset 0 0 0 2px #ffffffe6,0 3px 12px #06363f33}.mm-page{width:100%;max-width:560px;margin:2px auto 24px}.mm-page .mm-sam{aspect-ratio:16/10;height:auto}.mm-mini{width:104px;height:62px}.mm-mini .mm-sam{border-radius:9px}.mm-mini .mm-icp{border-bottom-right-radius:8px;gap:2px}.mm-mini .mm-block{border-radius:2px;padding:0}.mm-mini .mm-ppl{gap:2px;top:5px;left:2px;right:2px}.mm-mini .mm-person{width:5px}.model-corner{z-index:40;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px)saturate(150%);background:#ffffffb8;border-radius:15px;flex-direction:column;align-items:flex-end;gap:7px;padding:11px 12px;animation:.5s cubic-bezier(.16,1,.3,1) corner-in;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 14px 34px -20px #0d354757}@keyframes corner-in{0%{transform:translateY(-8px)scale(.96)}to{transform:none}}.model-corner-cap{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px;font-weight:600}.model-corner-stage{color:var(--ink-soft);letter-spacing:-.005em;font-size:10.5px;font-weight:600}.model-corner.on-dark{border-color:var(--d-line);box-shadow:none;background:#ffffff0f}.model-corner.on-dark .model-corner-cap{color:var(--d-ink-mute)}.model-corner.on-dark .model-corner-stage{color:var(--d-ink-soft)}@media (max-width:640px){.model-corner{display:none}}.welcome.s2-ondark{background:radial-gradient(1100px 620px at 78% -8%, #00a4b42e, transparent 60%), radial-gradient(900px 600px at 12% 110%, #00a4b41a, transparent 60%), linear-gradient(178deg, var(--navy-0) 0%, var(--navy-1) 100%)}.welcome.s2-ondark .welcome-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.welcome.s2-ondark .welcome-card:before{display:none}.welcome.s2-ondark .welcome-eyebrow{color:var(--accent)}.welcome.s2-ondark .welcome-title{color:#fff}.welcome.s2-ondark .welcome-title .accent{background:linear-gradient(135deg, #5fdde8, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome.s2-ondark .welcome-sub{color:var(--d-ink-soft)}.welcome.s2-ondark .welcome-status{border:1px solid var(--d-line);background:#ffffff0d}.welcome.s2-ondark .welcome-status-line{color:var(--d-ink-mute)}.welcome.s2-ondark .welcome-status-line.is-done,.welcome.s2-ondark .welcome-status-line.is-active{color:var(--d-ink)}.welcome.s2-ondark .welcome-status-dot{color:var(--d-ink-mute);background:#ffffff14}.welcome.s2-ondark .welcome-status-line.is-done .welcome-status-dot{background:var(--accent);color:#fff}.welcome.s2-ondark .welcome-status-line.is-active .welcome-status-dot{color:var(--accent);background:#00a4b438}.welcome.s2-ondark .act.is-primary{background:linear-gradient(135deg, var(--accent), #0089a0);color:#fff;border-color:#ffffff2e;box-shadow:0 12px 28px -12px #00a4b4b3}.welcome.s2-ondark .act.is-primary:hover{background:linear-gradient(135deg, var(--accent), #0089a0);filter:brightness(1.08)}.s2-wait{place-items:center;min-height:100vh;display:grid}.s2-wait-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.s2-wait-orb .welcome-orb{width:124px;height:124px;margin:0 0 52px}.s2-wait-label{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--d-ink-mute);margin-bottom:12px;font-size:10.5px;font-weight:600}.s2-wait-title{font-family:var(--font-manrope), sans-serif;letter-spacing:-.022em;color:#fff;margin:0 0 26px;font-size:26px;font-weight:600}.s2-wait-track{background:#ffffff1f;border-radius:999px;width:260px;max-width:70vw;height:3px;overflow:hidden}.s2-wait-fill{background:linear-gradient(90deg, var(--accent), #5fdde8);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1);display:block}.s2-wait-line{color:var(--d-ink-soft);letter-spacing:.005em;min-height:18px;margin-top:16px;font-size:13px;animation:.5s waitline}@keyframes waitline{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.icp-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.icp-grid.is-stacked{grid-template-columns:1fr}@media (max-width:760px){.icp-grid,.icp-grid.is-stacked{grid-template-columns:1fr}}.icp-card{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(150%);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.icp-card:before{content:"";background:var(--seg);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.icp-card-head{align-items:center;gap:10px;display:flex}.icp-card-dot{background:var(--seg);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklab, var(--seg) 16%, transparent);border-radius:50%;flex-shrink:0}.icp-card-name{font-family:var(--font-manrope), sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600}.icp-card-why{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.icp-card-attrs{border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);grid-template-columns:1fr 1fr;gap:12px 18px;padding:14px 0;display:grid}.icp-attr-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:3px;font-size:9.5px;font-weight:600}.icp-attr-v{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.icp-card-modelled{flex-direction:column;gap:7px;display:flex}.icp-card-modlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;font-weight:600}.icp-card-ex{margin-top:0}.icp-grid.is-bento .icp-card.is-hero,.icp-grid.is-stacked .icp-card{grid-template-columns:1.25fr 1fr;grid-template-areas:"head attrs""why ex";align-items:start;gap:14px 30px;display:grid}.icp-grid.is-bento .icp-card.is-hero{grid-column:1/-1}.icp-grid.is-bento .icp-card.is-hero .icp-card-head,.icp-grid.is-stacked .icp-card .icp-card-head{grid-area:head;align-self:center}.icp-grid.is-bento .icp-card.is-hero .icp-card-why,.icp-grid.is-stacked .icp-card .icp-card-why{grid-area:why}.icp-grid.is-bento .icp-card.is-hero .icp-card-attrs,.icp-grid.is-stacked .icp-card .icp-card-attrs{border:none;grid-area:attrs;padding:0}.icp-grid.is-bento .icp-card.is-hero .icp-card-modelled,.icp-grid.is-stacked .icp-card .icp-card-modelled{grid-area:ex}.icp-grid.is-bento .icp-card.is-hero .icp-card-name{font-size:18px}@media (max-width:700px){.icp-grid.is-bento .icp-card.is-hero,.icp-grid.is-stacked .icp-card{grid-template-columns:1fr;grid-template-areas:"head""why""attrs""ex";row-gap:12px}.icp-grid.is-bento .icp-card.is-hero .icp-card-attrs,.icp-grid.is-stacked .icp-card .icp-card-attrs{border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);padding:14px 0}}.bt-switch{margin-bottom:16px}.bt-switch-hint{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.bt-switch-arrow{color:var(--accent);animation:1.6s ease-in-out infinite bt-nudge;display:inline-flex}@keyframes bt-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.bt-switch-prog{font-family:var(--font-jetbrains-mono), monospace;color:var(--accent);background:var(--teal-bg);border:1px solid #00a4b433;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.bt-tabs{flex-wrap:wrap;gap:9px;display:flex}.bt-tab{font:inherit;cursor:pointer;border:1px solid var(--glass-line);color:var(--ink-soft);background:#fff9;border-radius:999px;align-items:center;gap:9px;padding:9px 12px 9px 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.bt-tab:hover{color:var(--ink);background:#fff;transform:translateY(-1px)}.bt-tab.is-unseen{border-style:dashed;border-color:color-mix(in oklab, var(--seg) 45%, var(--glass-line))}.bt-tab.is-on{color:var(--ink);border-style:solid;border-color:color-mix(in oklab, var(--seg) 55%, white);box-shadow:0 8px 22px -12px color-mix(in oklab, var(--seg) 70%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--seg) 30%, white);background:#fff;font-weight:600}.bt-tab-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.bt-tab.is-unseen .bt-tab-dot{animation:1.8s ease-in-out infinite bt-pulse}@keyframes bt-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--seg) 60%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.bt-tab-count{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-mute);background:#0d35470f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.bt-tab-check{color:#fff;background:var(--seg);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.bt-card-foot{border-top:1px solid var(--glass-line);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:relative}.bt-step{font:inherit;cursor:pointer;border:1px solid var(--glass-line);color:var(--ink-soft);background:#ffffffb3;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.bt-step:hover{color:var(--ink);border-color:var(--glass-line-strong);background:#fff}.bt-step.is-next{background:var(--teal-bg);color:var(--accent);border-color:#00a4b440;font-weight:600}.bt-step.is-next:hover{background:#00a4b424}.bt-step-pos{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-mute);font-size:11.5px}.s2-dense .s2-thread{gap:10px;padding:16px}.s2-dense .s2-bubble{padding:10px 14px;font-size:13.5px}.s2-dense .s2-dock{gap:10px;padding:12px 16px}