:root{--font-display:"Space Grotesk", "Geist", ui-sans-serif, system-ui, sans-serif;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg-0:#07090f;--bg-1:#0a0d15;--bg-2:#0f1320;--bg-3:#151a29;--bg-4:#1c2233;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--fg-1:#f3f6fc;--fg-2:#aab3c5;--fg-3:#6c7689;--fg-4:#424b5c;--blue-50:#eaf0ff;--blue-300:#9db8ff;--blue-400:#7c9dff;--blue-500:#5e8bff;--blue-600:#4a6fe6;--blue-700:#3a57bd;--blue-tint:#5e8bff1f;--blue-tint-strong:#5e8bff33;--teal-300:#6fe9c6;--teal-400:#45ddb1;--teal-500:#25ce9c;--teal-600:#18ac81;--teal-tint:#25ce9c1f;--success:#25ce9c;--success-tint:#25ce9c21;--warning:#f5b544;--warning-tint:#f5b54424;--danger:#f2585e;--danger-tint:#f2585e21;--info:#5e8bff;--grad-beacon:linear-gradient(135deg, #5e8bff 0%, #25ce9c 100%);--grad-beam:radial-gradient(120% 100% at 50% 0%, #5e8bff38 0%, #25ce9c0f 38%, transparent 70%);--grad-surface:linear-gradient(180deg, #ffffff0a 0%, #fff0 100%);--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 18px 50px #0000008c;--shadow-xl:0 32px 80px #0009;--glow-blue:0 0 0 1px #5e8bff73, 0 10px 36px #5e8bff47;--glow-teal:0 0 0 1px #25ce9c66, 0 10px 36px #25ce9c3d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.38s}.t-display-xl{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:72px;font-weight:600;line-height:1.02}.t-display{font-family:var(--font-display);letter-spacing:-.028em;color:var(--fg-1);font-size:56px;font-weight:600;line-height:1.04}.t-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);font-size:44px;font-weight:600;line-height:1.08}.t-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);font-size:32px;font-weight:600;line-height:1.14}.t-h3{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--fg-1);font-size:24px;font-weight:600;line-height:1.2}.t-h4{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--fg-1);font-size:19px;font-weight:600;line-height:1.3}.t-body-lg{font-family:var(--font-sans);color:var(--fg-2);font-size:18px;font-weight:400;line-height:1.6}.t-body{font-family:var(--font-sans);color:var(--fg-2);font-size:16px;font-weight:400;line-height:1.6}.t-body-sm{font-family:var(--font-sans);color:var(--fg-2);font-size:14px;font-weight:400;line-height:1.55}.t-caption{font-family:var(--font-sans);color:var(--fg-3);font-size:13px;font-weight:400;line-height:1.5}.t-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:500;line-height:1}.t-code{font-family:var(--font-mono);color:var(--fg-2);font-size:13px;font-weight:400;line-height:1.5}.t-accent{color:var(--blue-400)}.t-accent-teal{color:var(--teal-400)}.t-gradient{background:var(--grad-beacon);color:#0000;-webkit-background-clip:text;background-clip:text}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.btn{font-family:var(--font-sans);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:11px 19px;font-size:14.5px;font-weight:500;line-height:1;display:inline-flex}.btn-primary:hover{background:var(--blue-400);box-shadow:var(--glow-blue);transform:translateY(-1px)}.btn-secondary:hover{background:var(--bg-4);border-color:var(--fg-4)}.btn-ghost:hover{color:var(--fg-1)}.btn-lg{padding:14px 24px;font-size:15.5px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--blue-500);width:5px;height:5px;box-shadow:0 0 8px var(--blue-500);border-radius:999px}.logo{align-items:center;gap:10px;display:inline-flex}.logo img{width:26px;height:26px}.logo .wm{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:20px;font-weight:600}.nav{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#0a0d15b8;align-items:center;height:64px;display:flex;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--fg-2);transition:color var(--dur);font-size:14px}.nav-links a:hover{color:var(--fg-1)}.nav-right{align-items:center;gap:12px;display:flex}@media (width<=860px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-sign-in{display:none}}.nav-hamburger{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--border-default);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:background var(--dur), color var(--dur);flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-hamburger:hover{background:var(--bg-3);color:var(--fg-1)}.nav-mobile-menu{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#0a0d15f7;flex-direction:column;padding:8px 0 12px;display:flex;position:absolute;top:64px;left:0;right:0}.nav-mobile-menu a{color:var(--fg-2);transition:color var(--dur), background var(--dur);padding:13px 20px;font-size:15px}.nav-mobile-menu a:hover{color:var(--fg-1);background:#ffffff0a}.nav-mobile-menu .nav-mobile-signin{border-top:1px solid var(--border-subtle);color:var(--fg-3);margin-top:4px;font-size:14px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.hero{text-align:center;padding:120px 0 0;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 70% at 50% 0,#5e8bff33 0%,#25ce9c0d 34%,#0000 64%);height:720px;position:absolute;inset:-10% 0 auto}.hero .inner{z-index:1;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg-1);text-wrap:balance;max-width:920px;margin:24px auto 0;font-size:72px;font-weight:600;line-height:1}.hero h1 .grad{background:var(--grad-beacon);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .sub{color:var(--fg-2);text-wrap:pretty;max-width:620px;margin:28px auto 0;font-size:19px;line-height:1.65}.hero .cta{justify-content:center;gap:12px;margin-top:36px;display:flex}.hero .trust{flex-direction:column;align-items:center;gap:16px;margin-top:46px;display:flex}.hero .trust .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);font-size:11px}.logos{opacity:.62;flex-wrap:wrap;justify-content:center;align-items:center;gap:38px;display:flex}.logos span{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-2);font-size:18px;font-weight:600}.shot{z-index:1;max-width:1040px;margin:64px auto 0;padding:0 32px;position:relative}.shot-frame{border:1px solid var(--border-default);background:var(--bg-2);box-shadow:var(--shadow-xl);border-radius:16px;overflow:hidden}.section{padding:120px 0}.section-head{max-width:660px}.section-head.center{text-align:center;margin:0 auto}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);text-wrap:balance;margin-top:18px;font-size:44px;font-weight:600;line-height:1.08}.section-head p{color:var(--fg-2);text-wrap:pretty;margin-top:16px;font-size:17px;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.step{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:26px;position:relative}.step .num{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.1em;font-size:11px}.step .ico{background:var(--blue-tint);width:42px;height:42px;color:var(--blue-400);border-radius:11px;place-items:center;margin:14px 0 18px;display:grid}.step .ico svg{width:21px;height:21px}.step h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--fg-1);font-size:18px;font-weight:600}.step p{color:var(--fg-2);margin-top:8px;font-size:14.5px;line-height:1.6}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}.fcard{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:all var(--dur) var(--ease-out);padding:28px}.fcard:hover{background:var(--bg-3);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.fcard .ico{background:var(--teal-tint);width:40px;height:40px;color:var(--teal-400);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.fcard .ico svg{width:20px;height:20px}.fcard h3{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--fg-1);font-size:19px;font-weight:600}.fcard p{color:var(--fg-2);margin-top:9px;font-size:14.5px;line-height:1.6}.price-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:56px;display:grid}.pcard{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:30px}.pcard.pro{border-color:var(--blue-500);box-shadow:var(--glow-blue);background:linear-gradient(180deg, #5e8bff0f, transparent 40%), var(--bg-2);position:relative}.pcard .tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.pcard.pro .tag{color:var(--blue-400)}.pcard .price{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);margin:16px 0 2px;font-size:44px;font-weight:600}.pcard .price small{font-family:var(--font-sans);color:var(--fg-3);letter-spacing:0;font-size:15px;font-weight:400}.pcard .pdesc{color:var(--fg-2);min-height:40px;font-size:14px;line-height:1.5}.pcard .btn{justify-content:center;width:100%;margin:22px 0}.plist{flex-direction:column;gap:12px;display:flex}.plist .li{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.plist .li svg{width:16px;height:16px;color:var(--teal-400);flex-shrink:0;margin-top:2px}.badge-pop{background:var(--blue-500);color:#08101f;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500;position:absolute;top:-11px;right:24px}.cta-band{text-align:center;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:110px 0;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(50% 120% at 50% 0,#5e8bff29,#0000 60%);position:absolute;inset:0}.cta-band .inner{z-index:1;position:relative}.cta-band h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg-1);font-size:50px;font-weight:600}.cta-band p{color:var(--fg-2);margin-top:14px;font-size:17px}.footer{padding:64px 0 48px}.footer .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.footer .col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:11px}.footer .col a{color:var(--fg-2);transition:color var(--dur);margin-bottom:11px;font-size:14px;display:block}.footer .col a:hover{color:var(--fg-1)}.footer .blurb{color:var(--fg-3);max-width:260px;margin-top:14px;font-size:14px;line-height:1.6}.footer .base{border-top:1px solid var(--border-subtle);color:var(--fg-3);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.mock{background:var(--bg-1);grid-template-columns:200px 1fr;gap:16px;padding:18px;display:grid}.mock-side{flex-direction:column;gap:6px;display:flex}.mock-side .mlogo{align-items:center;gap:8px;padding:6px 8px 16px;display:flex}.mock-side .mlogo img{width:20px;height:20px}.mock-side .mlogo span{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:600}.mrow{color:var(--fg-3);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.mrow svg{width:16px;height:16px}.mrow.on{background:var(--bg-3);color:var(--fg-1)}.mock-main{background:var(--bg-2);border:1px solid var(--border-default);border-radius:12px;padding:20px}.mhead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.mhead .eb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.mhead h4{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:600}.mscore{align-items:center;gap:18px;display:flex}.donut{place-items:center;width:92px;height:92px;display:grid;position:relative}.donut .pct{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:600}.mbars{flex-direction:column;flex:1;gap:11px;display:flex}.mbar-row{flex-direction:column;gap:6px;display:flex}.mbar-row .t{color:var(--fg-2);justify-content:space-between;font-size:12px;display:flex}.mbar-row .t .v{font-family:var(--font-mono);color:var(--fg-3)}.mtrack{background:var(--bg-4);border-radius:999px;height:6px;overflow:hidden}.mfill{border-radius:999px;height:100%}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);animation:fade var(--dur) var(--ease-out);background:#05060ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:460px;max-width:100%;box-shadow:var(--shadow-xl);animation:rise var(--dur-slow) var(--ease-out);padding:28px;position:relative}.modal-x{background:var(--bg-3);border:1px solid var(--border-default);width:32px;height:32px;color:var(--fg-3);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.modal-x:hover{color:var(--fg-1);background:var(--bg-4)}.modal-x svg{width:16px;height:16px}.modal-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:12px;font-size:24px;font-weight:600}.modal-head p{color:var(--fg-2);margin-top:8px;font-size:14px;line-height:1.55}.modal-body{flex-direction:column;gap:16px;margin-top:22px;display:flex}.m-field{flex-direction:column;gap:8px;display:flex}.m-field>span{color:var(--fg-2);font-size:12.5px}.m-field textarea{background:var(--bg-4);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--fg-1);font-family:var(--font-sans);resize:none;padding:12px 13px;font-size:14px}.m-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.m-field textarea::placeholder{color:var(--fg-4)}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-3);cursor:pointer;transition:all var(--dur);flex-direction:column;align-items:center;gap:8px;padding:22px;font-size:13px;display:flex}.dropzone:hover{border-color:var(--blue-500);color:var(--fg-2);background:var(--blue-tint)}.dropzone svg{width:22px;height:22px;color:var(--blue-400)}.analyzing{place-items:center;width:88px;height:88px;margin:6px 0 2px;display:grid;position:relative}.analyzing .pulse{background:var(--blue-tint-strong);animation:pulse 1.8s var(--ease-in-out) infinite;border-radius:999px;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.7;transform:scale(.7)}50%{opacity:.25;transform:scale(1.05)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.analyzing .pulse{animation:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section-head,.steps .step,.pillars .pillar,.compare .cmp,.feature-grid .fcard,.benefit-grid .bcard,.spotlight .stext,.spotlight .smock-frame,.price-grid .pcard,.faq .qa,.radar-wrap,.big-frame{animation:fadeUp .7s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.section-head,.steps .step,.pillars .pillar,.compare .cmp,.spotlight .stext,.spotlight .smock-frame,.feature-grid .fcard,.benefit-grid .bcard,.price-grid .pcard,.faq .qa,.radar-wrap,.big-frame{animation:none}}.shot-frame{-webkit-backdrop-filter:blur(2px);border:1px solid #ffffff14}.smock-frame{-webkit-backdrop-filter:blur(2px)}.prod-nav-links a{color:var(--fg-2);transition:color var(--dur);font-size:14px}.prod-nav-links a:hover,.prod-nav-links a.active{color:var(--fg-1)}.prod-page{flex-direction:column;min-height:100vh;display:flex}.prod-page .prod-body{flex:1}.prod-hero{border-bottom:1px solid var(--border-subtle);padding:72px 0 56px}.prod-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:44px;font-weight:600}.prod-hero p{color:var(--fg-2);margin-top:10px;font-size:16px;line-height:1.6}.status-banner{border-radius:var(--r-xl);border:1px solid #0000;align-items:center;gap:16px;margin:40px 0 32px;padding:24px 28px;display:flex}.status-banner .sb-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.status-banner .sb-icon svg{width:22px;height:22px}.status-banner h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.status-banner small{color:var(--fg-3);margin-top:3px;font-size:13px;display:block}.status-banner.ok{background:var(--success-tint);border-color:#25ce9c40}.status-banner.ok .sb-icon{color:var(--success);background:#25ce9c26}.status-banner.ok h2{color:var(--success)}.status-banner.degraded{background:var(--warning-tint);border-color:#f5b54440}.status-banner.degraded .sb-icon{color:var(--warning);background:#f5b54426}.status-banner.degraded h2{color:var(--warning)}.status-banner.outage{background:var(--danger-tint);border-color:#f2585e40}.status-banner.outage .sb-icon{color:var(--danger);background:#f2585e26}.status-banner.outage h2{color:var(--danger)}.svc-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px;display:grid}@media (width>=860px){.svc-grid{grid-template-columns:repeat(4,1fr)}}.svc-card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:20px}.svc-card .svc-name{color:var(--fg-1);margin-bottom:10px;font-size:14px;font-weight:600}.svc-card .svc-provider{font-family:var(--font-mono);color:var(--fg-4);margin-top:6px;font-size:11px}.svc-card .svc-latency{font-family:var(--font-mono);color:var(--fg-3);margin-top:4px;font-size:11px}.status-pill{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.status-pill:before{content:"";border-radius:999px;flex-shrink:0;width:6px;height:6px}.status-pill.operational{background:var(--success-tint);color:var(--success)}.status-pill.operational:before{background:var(--success);box-shadow:0 0 6px var(--success)}.status-pill.degraded{background:var(--warning-tint);color:var(--warning)}.status-pill.degraded:before{background:var(--warning)}.status-pill.partial_outage{background:var(--warning-tint);color:var(--warning)}.status-pill.partial_outage:before{background:var(--warning)}.status-pill.major_outage{background:var(--danger-tint);color:var(--danger)}.status-pill.major_outage:before{background:var(--danger)}.status-pill.unknown{background:var(--bg-3);color:var(--fg-4)}.status-pill.unknown:before{background:var(--fg-4)}.status-banner.unreachable{background:#f2585e12;border-color:#f2585e2e}.status-banner.unreachable .sb-icon{color:var(--danger);background:#f2585e1f}.status-banner.unreachable h2{color:var(--fg-1)}.svc-card.offline{opacity:.55}.status-retry-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.status-retry-row .hint{color:var(--fg-4);flex:1;min-width:200px;font-size:13px;line-height:1.5}.incidents-section h3{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:16px;font-size:20px;font-weight:600}.incidents-empty{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);color:var(--fg-3);align-items:center;gap:12px;padding:20px 24px;font-size:14px;display:flex}.incidents-empty svg{width:18px;height:18px;color:var(--success);flex-shrink:0}.fb-layout{grid-template-columns:1fr;gap:28px;padding:40px 0;display:grid}@media (width>=900px){.fb-layout{grid-template-columns:320px 1fr}}.fb-form-wrap{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);align-self:start;padding:24px;position:sticky;top:80px}.fb-form-wrap h3{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:18px;font-size:18px;font-weight:600}.fb-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.fb-field label{color:var(--fg-2);font-size:13px;font-weight:500}.fb-field input,.fb-field textarea,.fb-field select{background:var(--bg-4);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--fg-1);font-family:var(--font-sans);width:100%;padding:10px 12px;font-size:14px}.fb-field textarea{resize:vertical;min-height:80px;line-height:1.5}.fb-field select option{background:var(--bg-4)}.fb-field input:focus,.fb-field textarea:focus,.fb-field select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.fb-field input::placeholder,.fb-field textarea::placeholder{color:var(--fg-4)}.fb-auth-prompt{text-align:center;flex-direction:column;gap:10px;padding:24px 16px;display:flex}.fb-auth-prompt p{color:var(--fg-3);font-size:14px;line-height:1.55}.fb-auth-prompt .btn{justify-content:center}.sort-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.sort-bar .eyebrow{margin-right:4px}.sort-tab{border:1px solid var(--border-default);color:var(--fg-3);cursor:pointer;transition:all var(--dur);background:0 0;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500}.sort-tab:hover{color:var(--fg-1);border-color:var(--border-strong)}.sort-tab.on{color:var(--fg-1);background:var(--bg-3);border-color:var(--border-strong)}.fb-list{flex-direction:column;gap:12px;display:flex}.fb-card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:border-color var(--dur);gap:16px;padding:18px 20px;display:flex}.fb-card:hover{border-color:var(--border-strong)}.fb-card .upvote{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.fb-card .upvote button{border:1px solid var(--border-default);background:var(--bg-3);width:36px;height:36px;color:var(--fg-3);cursor:pointer;transition:all var(--dur);border-radius:9px;place-items:center;display:grid}.fb-card .upvote button:hover,.fb-card .upvote button.voted{border-color:var(--blue-500);color:var(--blue-400);background:var(--blue-tint)}.fb-card .upvote button svg{width:15px;height:15px}.fb-card .upvote .count{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.fb-card .fb-body{flex:1}.fb-card .fb-body h4{color:var(--fg-1);margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.3}.fb-card .fb-body p{color:var(--fg-3);margin-bottom:10px;font-size:13px;line-height:1.5}.fb-card .fb-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10px}.type-badge.feature_request{background:var(--blue-tint);color:var(--blue-400)}.type-badge.bug{background:var(--danger-tint);color:var(--danger)}.type-badge.improvement{background:var(--teal-tint);color:var(--teal-400)}.type-badge.general{background:var(--bg-3);color:var(--fg-3)}.fb-status-badge{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-3);color:var(--fg-4);border-radius:999px;padding:3px 8px;font-size:10px}.fb-status-badge.open{background:var(--bg-3);color:var(--fg-4)}.fb-status-badge.under_review{background:var(--blue-tint);color:var(--blue-400)}.fb-status-badge.planned{background:var(--warning-tint);color:var(--warning)}.fb-status-badge.in_progress{background:var(--teal-tint);color:var(--teal-400)}.fb-status-badge.shipped{background:var(--success-tint);color:var(--success)}.fb-status-badge.closed{background:var(--bg-4);color:var(--fg-4)}.fb-empty{text-align:center;padding:56px 24px}.fb-empty svg{width:36px;height:36px;color:var(--fg-4);margin:0 auto 14px}.fb-empty h4{color:var(--fg-2);font-size:16px;font-weight:600}.fb-empty p{color:var(--fg-4);margin-top:6px;font-size:14px}.rm-page{padding:40px 0}.kanban{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}@media (width>=700px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.kanban{grid-template-columns:repeat(4,1fr)}}.kanban-col{flex-direction:column;gap:12px;display:flex}.kanban-col-head{border-bottom:2px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:14px;display:flex}.kanban-col-head .col-title{font-family:var(--font-sans);color:var(--fg-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.kanban-col-head .col-dot{border-radius:999px;width:8px;height:8px}.kanban-col-head .col-count{font-family:var(--font-mono);color:var(--fg-4);background:var(--bg-3);border-radius:999px;padding:2px 8px;font-size:11px}.kanban-col.backlog .col-dot{background:var(--fg-4)}.kanban-col.planned .col-dot{background:var(--warning)}.kanban-col.in_progress .col-dot{background:var(--blue-400)}.kanban-col.shipped .col-dot{background:var(--success)}.rm-card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:all var(--dur) var(--ease-out);padding:16px}.rm-card:hover{border-color:var(--border-strong);background:var(--bg-3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rm-card h4{color:var(--fg-1);margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.35}.rm-card p{color:var(--fg-3);margin-bottom:12px;font-size:12.5px;line-height:1.5}.rm-card-foot{justify-content:space-between;align-items:center;display:flex}.rm-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-badge{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-3);color:var(--fg-4);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9.5px}.cat-badge.interview{background:var(--blue-tint);color:var(--blue-400)}.cat-badge.resume{background:var(--teal-tint);color:var(--teal-400)}.cat-badge.ai{color:#a67fff;background:#8a63ff1f}.cat-badge.speech{background:var(--warning-tint);color:var(--warning)}.cat-badge.billing{background:var(--danger-tint);color:var(--danger)}.cat-badge.platform{background:var(--bg-4);color:var(--fg-3)}.rm-upvote{font-family:var(--font-mono);color:var(--fg-4);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--dur);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:flex}.rm-upvote:hover,.rm-upvote.voted{border-color:var(--blue-500);color:var(--blue-400);background:var(--blue-tint)}.rm-upvote svg{width:12px;height:12px}.rm-col-empty{text-align:center;background:var(--bg-2);border:1px dashed var(--border-subtle);border-radius:var(--r-lg);color:var(--fg-4);padding:28px 16px;font-size:13px}.cl-page{padding:40px 0 64px}.timeline{flex-direction:column;display:flex}.tl-entry{grid-template-columns:160px 28px 1fr;padding-bottom:48px;display:grid}.tl-entry:last-child{padding-bottom:0}.tl-left{flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px;padding-right:20px;display:flex}.tl-version{font-family:var(--font-mono);letter-spacing:.04em;background:var(--blue-tint);color:var(--blue-400);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.tl-date{font-family:var(--font-mono);color:var(--fg-4);white-space:nowrap;font-size:11px}.tl-connector{flex-direction:column;align-items:center;display:flex}.tl-dot{background:var(--blue-500);width:12px;height:12px;box-shadow:0 0 0 3px var(--blue-tint);border-radius:999px;flex-shrink:0;margin-top:2px}.tl-line{background:var(--border-default);flex:1;width:2px;min-height:16px;margin-top:8px}.tl-entry:last-child .tl-line{display:none}.tl-right{max-width:600px;padding-bottom:8px;padding-left:24px}.tl-mobile-meta{display:none}.tl-right h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg-1);margin-bottom:12px;font-size:22px;font-weight:600}.tl-right p{color:var(--fg-2);margin-bottom:16px;font-size:15px;line-height:1.7}.tl-tags{flex-wrap:wrap;gap:7px;display:flex}.tl-tag{font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-3);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;font-size:10.5px}@media (width<=640px){.tl-entry{grid-template-columns:24px 1fr;padding-bottom:36px}.tl-left{display:none}.tl-connector{padding-top:2px}.tl-dot{width:10px;height:10px;margin-top:4px}.tl-right{max-width:100%;padding-left:16px}.tl-mobile-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tl-right h3{font-size:18px}}.prod-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 0;display:flex}.prod-spinner{border:2px solid var(--border-strong);border-top-color:var(--blue-400);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite spin}.prod-error{background:var(--danger-tint);border-radius:var(--r-lg);color:var(--danger);border:1px solid #f2585e33;margin:24px 0;padding:32px 24px;font-size:14px}@media (width<=1024px){.price-grid,.steps{grid-template-columns:repeat(2,1fr)}.footer .cols{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=768px){.wrap{padding:0 16px}.hero{padding:64px 0 0}.hero h1{letter-spacing:-.025em;margin-top:16px;font-size:36px}.hero .sub{max-width:100%;margin-top:18px;font-size:15px}.hero .cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.hero .cta .btn{justify-content:center;width:100%}.hero .trust{margin-top:32px}.shot{margin-top:40px;padding:0 16px}.section{padding:64px 0}.section-head h2{font-size:28px}.section-head p{margin-top:12px;font-size:15px}.steps,.feature-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.price-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.cta-band{padding:64px 0}.cta-band h2{font-size:30px}.cta-band p{font-size:15px}.footer .cols{grid-template-columns:1fr 1fr;gap:24px}.footer .base{text-align:center;flex-direction:column;gap:10px}.footer{padding:48px 0 36px}.nav-right .btn{padding:9px 14px;font-size:13.5px}.cta-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.cta-actions .btn{justify-content:center;width:100%}.prod-hero{padding:48px 0 36px}.prod-hero h1{font-size:28px}.prod-hero p{font-size:14px}.fb-layout{padding:24px 0}.status-banner{padding:18px 20px}.status-banner h2{font-size:18px}.modal-scrim{align-items:flex-end;padding:16px}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:100%}}@media (width<=480px){.hero h1{font-size:28px}.hero .sub{font-size:14px}.section-head h2{font-size:24px}.cta-band h2{font-size:26px}.footer .cols{grid-template-columns:1fr}.logos{gap:20px}.wrap{padding:0 14px}}.donut2{place-items:center;display:grid;position:relative}.donut2 .pct{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.donut2 .pct b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);font-weight:600}.donut2 .pct s{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;text-decoration:none}.dash{background:var(--bg-1);grid-template-columns:196px 1fr;gap:14px;padding:16px;display:grid}.dash .side{flex-direction:column;gap:3px;display:flex}.dash .side .brand{align-items:center;gap:8px;padding:4px 8px 14px;display:flex}.dash .side .brand img{width:19px;height:19px}.dash .side .brand span{font-family:var(--font-display);letter-spacing:-.02em;font-size:14.5px;font-weight:600}.dash .side .nav{color:var(--fg-3);cursor:default;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.dash .side .nav svg{width:15px;height:15px}.dash .side .nav.on{background:var(--bg-3);color:var(--fg-1)}.dash .side .seg{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);padding:14px 10px 6px;font-size:9px}.dash .side .user{border-top:1px solid var(--border-subtle);align-items:center;gap:9px;margin-top:auto;padding:9px 8px;display:flex}.dash .side .user .av{background:var(--grad-beacon);color:#08101f;width:26px;height:26px;font-size:11px;font-weight:600;font-family:var(--font-display);border-radius:999px;place-items:center;display:grid}.dash .side .user .nm{color:var(--fg-2);font-size:12px}.dash .side .user .nm small{color:var(--fg-4);font-size:10.5px;display:block}.dash .main{background:var(--bg-2);border:1px solid var(--border-default);border-radius:12px;padding:18px}.dash .mtop{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dash .mtop .eb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.dash .mtop h4{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:19px;font-weight:600}.dash .mtop .mini{background:var(--blue-500);color:#08101f;font-size:12.5px;font-weight:600;font-family:var(--font-sans);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.dash .mtop .mini svg{width:14px;height:14px}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tile{background:var(--bg-1);border:1px solid var(--border-default);border-radius:11px;padding:14px}.tile .eb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:9px}.tile .big{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);margin-top:8px;font-size:30px;font-weight:600;line-height:1}.tile .big small{color:var(--fg-3);font-size:15px}.tile .delta{font-family:var(--font-mono);align-items:center;gap:4px;margin-top:7px;font-size:11px;display:inline-flex}.tile .delta.up{color:var(--teal-400)}.tile .delta svg{width:12px;height:12px}.tile.match{align-items:center;gap:12px;display:flex}.gap-card{background:var(--bg-1);border:1px solid var(--border-default);border-radius:11px;margin-top:12px;padding:15px}.gap-card .gh{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.gap-card .gh .eb{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.gap-card .gh .leg{color:var(--fg-4);font-size:11px}.gaprow{flex-direction:column;gap:7px;margin-bottom:11px;display:flex}.gaprow:last-child{margin-bottom:0}.gaprow .t{color:var(--fg-2);white-space:nowrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.gaprow .t .v{font-family:var(--font-mono);color:var(--fg-3)}.gaptrack{background:var(--bg-4);border-radius:999px;height:6px;overflow:hidden}.gapfill{border-radius:999px;height:100%}.spark{align-items:flex-end;display:flex}.amock{background:var(--bg-1);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.doc{background:var(--bg-2);border:1px solid var(--border-default);border-radius:11px;padding:15px}.doc .dh{align-items:center;gap:8px;margin-bottom:13px;display:flex}.doc .dh svg{width:15px;height:15px;color:var(--fg-3)}.doc .dh .nm{color:var(--fg-2);font-size:12.5px;font-weight:500}.doc .dh .pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px}.skel{background:var(--bg-4);border-radius:999px;height:7px;margin-bottom:8px}.skel.hl{background:var(--blue-tint-strong)}.skel.hlt{background:var(--teal-tint)}.match-line{background:var(--blue-tint);border:1px solid #5e8bff40;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.match-line svg{width:16px;height:16px;color:var(--blue-400)}.match-line span{color:var(--fg-1);font-size:12.5px}.match-line b{color:var(--blue-300);font-family:var(--font-mono)}.imock{background:var(--bg-1);flex-direction:column;gap:11px;min-height:300px;padding:16px;display:flex}.imock .ihead{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding-bottom:12px;display:flex}.imock .ihead .rt{background:var(--blue-tint);width:30px;height:30px;color:var(--blue-400);border-radius:8px;place-items:center;display:grid}.imock .ihead .rt svg{width:16px;height:16px}.imock .ihead .it{color:var(--fg-1);font-size:13px;font-weight:500}.imock .ihead .it small{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;margin-top:2px;font-size:10px;display:block}.imock .ihead .live{font-family:var(--font-mono);color:var(--teal-400);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.imock .ihead .live .d{background:var(--teal-500);width:6px;height:6px;box-shadow:0 0 8px var(--teal-500);border-radius:999px}.bub{border-radius:13px;max-width:84%;padding:11px 13px;font-size:13px;line-height:1.5}.bub.ai{background:var(--bg-3);color:var(--fg-1);border-bottom-left-radius:4px;align-self:flex-start}.bub.me{background:var(--blue-500);color:#08101f;border-bottom-right-radius:4px;align-self:flex-end}.bub .q{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-300);margin-bottom:5px;font-size:9.5px;display:block}.ibar{background:var(--bg-3);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:9px;margin-top:auto;padding:9px 12px;display:flex}.ibar .ph{color:var(--fg-4);flex:1;font-size:12.5px}.ibar .mic{background:var(--blue-500);color:#08101f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ibar .mic svg{width:15px;height:15px}.fmock{background:var(--bg-1);padding:18px}.frep{background:var(--bg-2);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.frep .fr-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.frep .fr-head .eb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.frep .fr-head h4{font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:18px;font-weight:600}.frep .fr-head .grade{background:var(--teal-tint);width:52px;height:52px;font-family:var(--font-display);color:var(--teal-400);letter-spacing:-.02em;border:1px solid #25ce9c4d;border-radius:12px;place-items:center;font-size:24px;font-weight:600;display:grid}.frep .fr-body{grid-template-columns:1fr 1fr;gap:16px;padding:16px 18px;display:grid}.fr-col h5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:11px;font-size:9.5px}.fr-item{color:var(--fg-2);align-items:flex-start;gap:9px;margin-bottom:14px;font-size:12.5px;line-height:1.5;display:flex}.fr-item svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.fr-item.good svg{color:var(--teal-400)}.fr-item.warn svg{color:var(--warning)}.proof{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-0);padding:40px 0}.proof .label{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);font-size:11px}.proof .logos{margin-top:22px}.proof .stats{grid-template-columns:repeat(3,1fr);gap:24px;max-width:780px;margin-top:40px;margin-left:auto;margin-right:auto;display:grid}.proof .stat{text-align:center}.proof .stat .n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:38px;font-weight:600}.proof .stat .n .grad{background:var(--grad-beacon);color:#0000;-webkit-background-clip:text;background-clip:text}.proof .stat .l{color:var(--fg-3);margin-top:4px;font-size:13.5px}.spotlight{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.spotlight.reverse .stext{order:2}.stext h2{font-family:var(--font-display);letter-spacing:-.028em;color:var(--fg-1);text-wrap:balance;margin-top:16px;font-size:36px;font-weight:600;line-height:1.12}.stext p{color:var(--fg-2);text-wrap:pretty;margin-top:16px;font-size:16.5px;line-height:1.6}.stext .blist{flex-direction:column;gap:13px;margin-top:24px;display:flex}.stext .blist .li{color:var(--fg-2);align-items:flex-start;gap:11px;font-size:15px;display:flex}.stext .blist .li svg{width:18px;height:18px;color:var(--blue-400);flex-shrink:0;margin-top:1px}.smock-frame{border:1px solid var(--border-default);background:var(--bg-2);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.readiness{background:var(--bg-0);position:relative;overflow:hidden}.readiness:before{content:"";background:radial-gradient(50% 100% at 50% 0,#5e8bff1f,#0000 60%);height:360px;position:absolute;inset:0 0 auto}.readiness .big-frame{border:1px solid var(--border-default);background:var(--bg-2);box-shadow:var(--shadow-xl);border-radius:18px;margin-top:52px;position:relative;overflow:hidden}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.bcard{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:all var(--dur) var(--ease-out);padding:26px}.bcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bcard .ico{background:var(--blue-tint);width:38px;height:38px;color:var(--blue-400);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.bcard .ico svg{width:19px;height:19px}.bcard h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--fg-1);font-size:17px;font-weight:600}.bcard p{color:var(--fg-2);margin-top:8px;font-size:14px;line-height:1.6}.faq{max-width:760px;margin:48px auto 0}.qa{border-bottom:1px solid var(--border-subtle)}.qa button{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--fg-1);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:17px;font-weight:500;display:flex}.qa button:hover{color:var(--fg-1)}.qa .chev{color:var(--fg-3);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.qa .chev svg{width:18px;height:18px;display:block}.qa.open .chev{color:var(--blue-400);transform:rotate(180deg)}.qa .ans{max-height:0;transition:max-height var(--dur-slow) var(--ease-out);overflow:hidden}.qa.open .ans{max-height:240px}.qa .ans p{color:var(--fg-2);max-width:640px;padding:0 4px 22px;font-size:15px;line-height:1.65}.compare{grid-template-columns:1fr 1fr;gap:20px;margin-top:52px;display:grid}.cmp{border-radius:var(--r-xl);padding:32px}.cmp.trad{background:var(--bg-2);border:1px solid var(--border-default)}.cmp.bnly{background:linear-gradient(170deg, #5e8bff12, transparent 35%), var(--bg-2);box-shadow:var(--glow-blue);border:1px solid #5e8bff47}.cmp .ch{align-items:center;gap:10px;margin-bottom:24px;display:flex}.cmp .ch .cico{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.cmp .ch .cico svg{width:20px;height:20px}.cmp.trad .ch .cico{background:var(--bg-4);color:var(--fg-3)}.cmp.bnly .ch .cico{background:var(--blue-tint);color:var(--blue-400)}.cmp .ch h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.cmp.trad .ch h3{color:var(--fg-3)}.cmp ul{flex-direction:column;gap:14px;list-style:none;display:flex}.cmp li{align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.cmp li svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.cmp.trad li{color:var(--fg-3)}.cmp.trad li svg{color:var(--fg-4)}.cmp.bnly li{color:var(--fg-1)}.cmp.bnly li svg{color:var(--teal-400)}.pillars{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px;display:grid}.pillar{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-xl);transition:all var(--dur) var(--ease-out);padding:28px}.pillar:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pillar .num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--blue-400);margin-bottom:14px;font-size:11px}.pillar .pico{background:var(--teal-tint);width:44px;height:44px;color:var(--teal-400);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.pillar .pico svg{width:22px;height:22px}.pillar h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);font-size:22px;font-weight:600}.pillar p{color:var(--fg-2);margin-top:10px;font-size:15px;line-height:1.6}.pillar .cite{font-family:var(--font-mono);color:var(--fg-3);border-top:1px solid var(--border-subtle);letter-spacing:.02em;margin-top:14px;padding-top:12px;font-size:11px}.radar-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:52px;display:flex}.radar-legend{flex-direction:column;gap:14px;display:flex}.rl-item{align-items:center;gap:14px;display:flex}.rl-item .rl-name{color:var(--fg-2);width:180px;font-size:14px}.rl-item .rl-bar{background:var(--bg-4);border-radius:999px;flex:1;width:140px;height:7px;overflow:hidden}.rl-item .rl-fill{border-radius:999px;height:100%}.rl-item .rl-val{font-family:var(--font-mono);color:var(--fg-3);text-align:right;width:36px;font-size:12px}.growth-chart-wrap{background:var(--bg-2);border:1px solid var(--border-default);border-radius:16px;max-width:620px;margin:48px auto 0;padding:28px 28px 16px}@media (width<=1024px){.pillars{grid-template-columns:repeat(2,1fr)}.compare{grid-template-columns:1fr 1fr}}@media (width<=768px){.spotlight{grid-template-columns:1fr;gap:28px}.spotlight.reverse .stext{order:0}.stext h2{font-size:26px}.stext p{font-size:15px}.pillars{grid-template-columns:1fr;gap:12px;margin-top:28px}.compare{grid-template-columns:1fr;gap:14px;margin-top:28px}.benefit-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.proof .stats{grid-template-columns:1fr;gap:20px;margin-top:28px}.proof{padding:32px 0}.proof .stat .n{font-size:30px}.radar-wrap{flex-direction:column;gap:24px;margin-top:28px}.radar-legend{width:100%}.rl-item .rl-name{width:130px;font-size:13px}.rl-item .rl-bar{flex:1;width:auto}.dash{grid-template-columns:1fr}.dash .side{display:none}.stat-row{grid-template-columns:1fr 1fr;gap:8px}.growth-chart-wrap{margin-top:28px;padding:16px 14px 8px}.qa button{font-size:15px}.qa .ans p{font-size:14px}}@media (width<=480px){.stat-row{grid-template-columns:1fr}.pillar{padding:20px}.cmp{padding:22px}.stext h2{font-size:22px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);border:3px solid var(--bg-1);border-radius:999px}.btn{border-radius:var(--r-md);transition:all var(--dur) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex}.btn svg{width:15px;height:15px}.btn-primary{background:var(--blue-500);color:#08101f;font-weight:600}.btn-primary:hover{background:var(--blue-400);box-shadow:var(--glow-blue)}.btn-primary:active{background:var(--blue-600);transform:scale(.98)}.btn-secondary{background:var(--bg-3);color:var(--fg-1);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-4)}.btn-ghost{color:var(--fg-2);background:0 0}.btn-ghost:hover{color:var(--fg-1);background:var(--bg-3)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.app{grid-template-columns:248px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-0);border-right:1px solid var(--border-subtle);flex-direction:column;padding:16px 12px;display:flex}.sb-brand{align-items:center;gap:10px;padding:8px 10px 18px;display:flex}.sb-brand img{width:24px;height:24px}.sb-brand span{font-family:var(--font-display);letter-spacing:-.03em;font-size:18px;font-weight:600}.sb-seg{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);padding:16px 10px 7px;font-size:9px}.sb-item{color:var(--fg-3);text-align:left;width:100%;transition:all var(--dur);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;display:flex}.sb-item svg{flex-shrink:0;width:17px;height:17px}.sb-item:hover{color:var(--fg-1);background:var(--bg-2)}.sb-item.on{color:var(--fg-1);background:var(--bg-3)}.sb-item .count{font-family:var(--font-mono);color:var(--blue-400);background:var(--blue-tint);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.sb-user{border-top:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex;position:relative}.sb-user:hover,.sb-user.open{background:var(--bg-2)}.sb-user .av{background:var(--grad-beacon);width:30px;height:30px;font-family:var(--font-display);color:#08101f;border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.sb-user .nm{color:var(--fg-1);min-width:0;font-size:13px;overflow:hidden}.sb-user .nm small{color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sb-user .gear{color:var(--fg-3);transition:color var(--dur);flex-shrink:0;place-items:center;margin-left:auto;display:grid}.sb-user:hover .gear,.sb-user.open .gear{color:var(--fg-1)}.sb-user .gear svg{width:15px;height:15px}.sb-user-menu{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);z-index:200;box-shadow:var(--shadow-lg);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.su-item{border-radius:var(--r-sm);width:100%;color:var(--fg-2);text-align:left;transition:all var(--dur);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;display:flex}.su-item:hover{color:var(--fg-1);background:var(--bg-3)}.su-item svg{flex-shrink:0;width:15px;height:15px}.su-danger{color:var(--danger)}.su-danger:hover{color:var(--danger);background:var(--danger-tint)}.su-sep{background:var(--border-subtle);height:1px;margin:4px 8px}.content{flex-direction:column;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d15b3;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex}.topbar .crumb{color:var(--fg-2);align-items:center;gap:9px;font-size:14px;display:flex}.topbar .crumb b{color:var(--fg-1);font-weight:500}.topbar .crumb svg{width:15px;height:15px;color:var(--fg-4)}.topbar .actions{align-items:center;gap:10px;display:flex}.icon-btn{background:var(--bg-2);border:1px solid var(--border-default);width:34px;height:34px;color:var(--fg-3);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{color:var(--fg-1);border-color:var(--border-strong)}.icon-btn svg{width:16px;height:16px}.scroll{flex:1;padding:28px 32px 48px;overflow-y:auto}.page-head{margin-bottom:24px}.page-head h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:28px;font-weight:600}.page-head p{color:var(--fg-2);margin-top:6px;font-size:14.5px}.card{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:20px}.card-h{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-h .eyebrow{color:var(--fg-3)}.card-h h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:16px;font-weight:600}.tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stile{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px 18px}.stile .eyebrow{margin-bottom:10px;display:block}.stile .v{font-family:var(--font-display);letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1}.stile .v small{color:var(--fg-3);font-size:15px}.stile .d{font-family:var(--font-mono);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:inline-flex}.stile .d svg{width:12px;height:12px}.up{color:var(--teal-400)}.down{color:var(--danger)}.flat{color:var(--fg-3)}.gap{flex-direction:column;gap:8px;margin-bottom:13px;display:flex}.gap:last-child{margin-bottom:0}.gap .t{color:var(--fg-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.gap .t .v{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.gap .track{background:var(--bg-4);border-radius:999px;height:7px;overflow:hidden}.gap .fill{height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.donut{place-items:center;display:grid;position:relative}.donut .lab{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.donut .lab b{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.donut .lab s{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:9px;text-decoration:none}.two{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.list-item{border-bottom:1px solid var(--border-subtle);color:var(--fg-2);align-items:flex-start;gap:11px;padding:11px 0;font-size:13.5px;line-height:1.45;display:flex}.list-item:last-child{border-bottom:none}.list-item svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}.list-item.good svg{color:var(--teal-400)}.list-item.warn svg{color:var(--warning)}.list-item .ti{color:var(--fg-1);font-weight:500}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--border-default);color:var(--fg-2);background:var(--bg-2);transition:all var(--dur);border-radius:999px;padding:7px 14px;font-size:13px}.chip:hover{border-color:var(--border-strong);color:var(--fg-1)}.chip.on{border-color:var(--blue-500);color:var(--fg-1);background:var(--blue-tint)}.badge{font-family:var(--font-mono);letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.badge .dot{border-radius:999px;width:6px;height:6px}.badge.ok{background:var(--success-tint);color:var(--success)}.badge.warn{background:var(--warning-tint);color:var(--warning)}.badge.info{background:var(--blue-tint);color:var(--blue-400)}.badge.offer{color:var(--teal-400);background:#25ce9c1a}.badge.rejected{background:var(--danger-tint);color:var(--danger)}.badge.archived{background:var(--bg-4);color:var(--fg-4)}.badge.draft{background:var(--bg-3);color:var(--fg-4);border:1px solid var(--border-default)}.app-table{border-collapse:collapse;width:100%}.app-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);text-align:left;border-bottom:1px solid var(--border-subtle);padding:0 14px 10px;font-size:10px}.app-table td{color:var(--fg-2);border-bottom:1px solid var(--border-subtle);padding:13px 14px;font-size:13.5px}.app-table tr:last-child td{border-bottom:none}.app-table tbody tr{cursor:pointer;transition:background var(--dur)}.app-table tbody tr:hover{background:var(--bg-3)}.app-table .score-cell{font-family:var(--font-display);color:var(--fg-1);font-size:15px;font-weight:600}.app-table .delta-up{color:var(--teal-400);font-size:12px;font-family:var(--font-mono)}.app-table .delta-down{color:var(--danger);font-size:12px;font-family:var(--font-mono)}.app-table .dim{color:var(--fg-4)}.iv{grid-template-columns:1fr 280px;gap:16px;height:100%;display:grid}.iv-main{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.iv-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.iv-top .rt{align-items:center;gap:11px;display:flex}.iv-top .rt .ic{background:var(--blue-tint);width:34px;height:34px;color:var(--blue-400);border-radius:9px;place-items:center;display:grid}.iv-top .rt .ic svg{width:17px;height:17px}.iv-top .rt h3{font-size:15px;font-weight:600}.iv-top .rt small{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.iv-live{font-family:var(--font-mono);color:var(--teal-400);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.iv-live .d{background:var(--teal-500);width:7px;height:7px;box-shadow:0 0 8px var(--teal-500);animation:blink 1.6s var(--ease-in-out) infinite;border-radius:999px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.iv-feed{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:76%;padding:12px 15px;font-size:14px;line-height:1.55}.bubble.ai{background:var(--bg-3);color:var(--fg-1);border-bottom-left-radius:4px;align-self:flex-start}.bubble.me{background:var(--blue-500);color:#08101f;border-bottom-right-radius:4px;align-self:flex-end}.bubble .q{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-300);margin-bottom:6px;font-size:9.5px;display:block}.iv-input{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.iv-input input{background:var(--bg-4);border:1px solid var(--border-default);color:var(--fg-1);font-family:var(--font-sans);border-radius:10px;flex:1;padding:11px 14px;font-size:14px}.iv-input input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.iv-input input::placeholder{color:var(--fg-4)}.iv-input .send{background:var(--blue-500);color:#08101f;border:none;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.iv-input .send svg{width:17px;height:17px}.iv-side{flex-direction:column;gap:16px;display:flex}.prog-ring{align-items:center;gap:14px;display:flex}.vr-bar{border-top:1px solid var(--border-subtle);background:var(--bg-2);align-items:center;gap:10px;min-height:52px;padding:10px 16px;display:flex}.vr-btn{font-family:var(--font-sans);color:var(--fg-2);background:var(--bg-3);border:1px solid var(--border-default);transition:all var(--dur) var(--ease-out);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.vr-btn:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-strong);background:var(--bg-4)}.vr-btn:disabled{opacity:.45;cursor:not-allowed}.vr-btn svg{width:15px;height:15px}.vr-stop{color:#ff7070;background:#ff64641a;border-color:#ff646440}.vr-stop:hover:not(:disabled){color:#ff8a8a;background:#ff64642e;border-color:#ff646466}.vr-discard{color:var(--fg-4)}.vr-recording{flex:1;align-items:center;gap:9px;font-size:13px;display:flex}.vr-dot{width:8px;height:8px;animation:blink 1s var(--ease-in-out) infinite;background:#f55;border-radius:999px;flex-shrink:0;box-shadow:0 0 8px #f55}.vr-timer{font-family:var(--font-mono);color:var(--fg-1);letter-spacing:.05em;font-size:13px}.vr-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.vr-transcribing{color:var(--fg-3);align-items:center;gap:10px;font-size:13px;display:flex}.vr-spinner{border:2px solid var(--border-strong);border-top-color:var(--blue-400);border-radius:999px;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vr-error{color:#ff6b6b;flex:1;font-size:13px}.vt-controls{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.vt-main{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.vt-status{color:var(--fg-3);align-items:center;gap:10px;font-size:13px;display:flex}.vt-ai-speaking{color:var(--teal-400)}.vt-spinner{border:2px solid var(--border-strong);border-top-color:var(--blue-400);border-radius:999px;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin}.vt-ready-row{flex-direction:column;align-items:center;gap:10px;display:flex}.vt-recording-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.vt-recording{align-items:center;gap:9px;font-size:13px;display:flex}.vt-dot{width:9px;height:9px;animation:blink 1s var(--ease-in-out) infinite;background:#f55;border-radius:999px;flex-shrink:0;box-shadow:0 0 8px #f55}.vt-timer{font-family:var(--font-mono);color:var(--fg-1);letter-spacing:.05em;font-size:14px}.vt-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.vt-final-note{color:var(--fg-3);text-align:center;max-width:280px;font-size:12px}.vt-btn{font-family:var(--font-sans);color:var(--fg-2);background:var(--bg-3);border:1px solid var(--border-default);transition:all var(--dur) var(--ease-out);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.vt-btn:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-strong);background:var(--bg-4)}.vt-btn:disabled{opacity:.45;cursor:not-allowed}.vt-record{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.vt-record:hover:not(:disabled){background:var(--blue-400);border-color:var(--blue-400);color:#fff}.vt-stop{color:#ff7070;background:#ff64641f;border-color:#ff64644d}.vt-stop:hover:not(:disabled){color:#ff8a8a;background:#ff646433;border-color:#ff646473}.vt-ghost{color:var(--fg-3);background:0 0;padding:7px 12px;font-size:12px}.vt-tts-toggle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--dur) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.vt-tts-toggle:hover{color:var(--fg-2);border-color:var(--border-default)}.plan-day{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);margin-bottom:14px;padding:18px 20px}.plan-day .dh{align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-day .dh .n{background:var(--bg-3);border:1px solid var(--border-default);width:38px;height:38px;font-family:var(--font-display);color:var(--fg-2);border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid}.plan-day.active .dh .n{background:var(--blue-tint);border-color:var(--blue-500);color:var(--blue-300)}.plan-day .dh .ti{color:var(--fg-1);flex:1;font-size:15px;font-weight:600}.plan-day .dh .ti small{color:var(--fg-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.plan-day .dh .st{margin-left:auto}.task{color:var(--fg-2);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.task span{flex:1}.task .box{border:1.5px solid var(--border-strong);width:19px;height:19px;transition:all var(--dur);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.task .box svg{color:#08101f;opacity:0;width:12px;height:12px}.task.done .box{background:var(--teal-500);border-color:var(--teal-500)}.task.done .box svg{opacity:1}.task.done span{color:var(--fg-4);text-decoration:line-through}.task .tag{font-family:var(--font-mono);color:var(--fg-4);margin-left:auto;font-size:10px}.modal-overlay{z-index:200;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:24px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.form-field{flex-direction:column;gap:7px;display:flex}.form-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.form-input,.form-select{background:var(--bg-4);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--fg-1);font-family:var(--font-sans);transition:border-color var(--dur);padding:9px 12px;font-size:13px}.form-input:focus,.form-select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.form-select option{background:var(--bg-3)}.kanban-board{grid-template-columns:repeat(5,1fr);align-items:start;gap:10px;min-width:900px;display:grid}.kanban-col{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-lg);flex-direction:column;min-height:300px;max-height:calc(100vh - 280px);display:flex;overflow:hidden}.kc-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.kc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.kc-count{font-family:var(--font-mono);color:var(--fg-4);background:var(--bg-4);border-radius:999px;padding:2px 8px;font-size:10px}.kc-cards{flex-direction:column;flex:1;gap:8px;padding:10px 8px;display:flex;overflow-y:auto}.kc-cards.drag-over{background:var(--blue-tint)}.kc-empty{text-align:center;color:var(--fg-4);border:1px dashed var(--border-subtle);border-radius:var(--r-md);padding:24px 10px;font-size:11px}.task-card{background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:grab;transition:border-color var(--dur), background var(--dur);padding:11px}.task-card:hover{border-color:var(--border-strong);background:var(--bg-4)}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.4}.tc-top{align-items:center;gap:7px;margin-bottom:8px;display:flex}.tc-priority-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.tc-time{font-family:var(--font-mono);color:var(--fg-4);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.tc-title{color:var(--fg-1);margin-bottom:8px;font-size:12.5px;font-weight:500;line-height:1.4}.tc-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.tc-weakness{font-family:var(--font-mono);color:var(--teal-400);background:var(--teal-tint);border-radius:999px;padding:2px 8px;font-size:10px}.tc-due{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.tc-reason{color:var(--fg-4);border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:6px;font-size:11px;line-height:1.45;display:none}.task-card:hover .tc-reason{display:block}.tc-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.tc-complete{border:1.5px solid var(--border-strong);width:21px;height:21px;transition:all var(--dur);background:0 0;border-radius:6px;place-items:center;display:grid}.tc-complete:hover{border-color:var(--teal-500)}.tc-complete svg{color:#08101f;opacity:0;width:12px;height:12px}.task-card.completed .tc-complete{background:var(--teal-500);border-color:var(--teal-500)}.task-card.completed .tc-complete svg{opacity:1}.task-card.completed .tc-title{color:var(--fg-4);text-decoration:line-through}.kanban-page{grid-template-columns:1fr 316px;align-items:start;gap:20px;display:grid}.kanban-main{overflow-x:auto}.kanban-sidebar{flex-direction:column;gap:16px;display:flex}.sp-header-stats{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sp-stat{flex-direction:column;display:flex}.sp-stat .sp-stat-val{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);font-size:22px;font-weight:600}.sp-stat .sp-stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:2px;font-size:10px}.tc-launch{border:1.5px solid var(--border-strong);width:22px;height:22px;transition:all var(--dur);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.tc-launch:hover{border-color:var(--blue-500);background:var(--blue-tint)}.tc-launch:hover svg{color:var(--blue-400)}.room-layout{background:var(--bg-1);flex-direction:column;height:100vh;display:flex;overflow:hidden}.room-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-0);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.rh-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rh-title{font-family:var(--font-display);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rh-timer{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;white-space:nowrap;font-size:12px}.rh-back{color:var(--fg-4);border-radius:var(--r-sm);transition:color var(--dur);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.rh-back:hover{color:var(--fg-1)}.rh-end.disabled{pointer-events:none;opacity:.45}.room-body{flex:1;min-height:0;display:flex;overflow:hidden}.room-panel-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.room-panel-side{flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.voice-orb{background:var(--bg-3);border:2px solid var(--border-default);width:80px;height:80px;transition:all .2s var(--ease-out);border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative}.voice-orb svg{color:var(--fg-3);transition:color .2s}.voice-orb.connecting{border-color:var(--warning);animation:1.2s ease-in-out infinite pulse-border}.voice-orb.connected{border-color:var(--blue-500);box-shadow:0 0 0 calc(var(--voice-level,0) * 14px) #5e8bff2e}.voice-orb.connected svg{color:var(--blue-400)}.voice-orb.speaking{border-color:var(--teal-500);box-shadow:0 0 0 calc(var(--voice-level,0) * 18px) #25ce9c26}.voice-orb.speaking svg{color:var(--teal-400)}.voice-orb.error{border-color:var(--danger)}@keyframes pulse-border{0%,to{box-shadow:0 0 #f5b54440}50%{box-shadow:0 0 0 8px #f5b54400}}.voice-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);text-align:center;margin-top:8px;font-size:10px}.transcript-error-banner{border-radius:var(--r-md);color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b40;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.transcript-error-dismiss{color:#ff6b6b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px}.room-transcript{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.room-transcript-empty{text-align:center;color:var(--fg-4);margin-top:32px;font-size:12px}.transcript-message{flex-direction:column;gap:4px;max-width:92%;display:flex}.transcript-message.ai{align-self:flex-start}.transcript-message.me{align-self:flex-end;align-items:flex-end}.transcript-message-meta{color:var(--fg-4);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:8px;display:flex}.transcript-speaker{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.transcript-duration{background:var(--bg-4);border-radius:999px;padding:1px 6px;font-size:9px}.transcript-edit-link{color:var(--blue-400);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:11px}.transcript-edit{width:100%}.transcript-edit-input{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-md);width:100%;color:var(--fg-1);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.transcript-edit-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.transcript-edit-btn{padding:4px 10px;font-size:11px}.transcript-privacy-note{color:var(--fg-4);border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:auto;padding-top:12px;font-size:10px;line-height:1.5}.thinking-bubble{color:var(--fg-4);align-self:flex-start;font-size:11px}.room-historical-badge{color:var(--fg-2);text-align:center;align-items:center;gap:10px;max-width:360px;padding:16px 24px;font-size:13px;display:flex}.room-historical-banner{color:var(--fg-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-2);flex-shrink:0;padding:10px 16px;font-size:12px}.rt-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:10px 14px 4px;font-size:9px}.bubble{border-radius:var(--r-md);width:100%;padding:9px 12px;font-size:13px;line-height:1.5}.bubble.ai{background:var(--bg-3);color:var(--fg-1)}.bubble.me{background:var(--blue-tint);color:var(--fg-1);border:1px solid #5e8bff26}.bubble.transcript-pending{color:var(--fg-3);font-style:italic}.thinking-dots{letter-spacing:.2em;animation:1.2s step-start infinite blink}.room-code-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.room-code-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-0);height:34px;font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:10px;display:flex}.room-canvas-wrap{flex:1;height:100%;position:relative;overflow:hidden}.canvas-toolbar{z-index:10;background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:12px;left:12px}.canvas-tb-sep{background:var(--border-subtle);flex-shrink:0;width:1px;height:20px;margin:0 4px}.canvas-tb-btn{border-radius:var(--r-sm);width:30px;height:28px;color:var(--fg-3);cursor:pointer;transition:color var(--dur), background var(--dur);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.canvas-tb-btn:hover{color:var(--fg-1);background:var(--bg-3)}.canvas-tb-btn.active{color:var(--blue-400);background:var(--blue-tint)}.canvas-tb-label-btn{border-radius:var(--r-sm);height:28px;color:var(--fg-3);cursor:pointer;white-space:nowrap;transition:color var(--dur), background var(--dur);background:0 0;border:none;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.canvas-tb-label-btn:hover{color:var(--fg-1);background:var(--bg-3)}.canvas-tb-label-btn.active{color:var(--blue-400);background:var(--blue-tint)}.dnode{background:var(--bg-3);border:1.5px solid var(--border-default);border-radius:var(--r-md);min-width:90px;color:var(--fg-1);transition:border-color var(--dur), box-shadow var(--dur);justify-content:center;align-items:center;padding:10px 16px;font-size:12px;display:flex;position:relative}.dnode:hover{border-color:var(--border-strong)}.dnode.selected{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-tint), var(--shadow-md)}.dnode-rounded{border-radius:var(--r-2xl)}.dnode-circle{border-radius:50%;width:80px;min-width:80px;height:80px;min-height:80px;padding:0}.dnode-diamond,.dnode-cylinder,.dnode-hexagon,.dnode-cloud{background:0 0;border:none;padding:0}.dnode-diamond{width:110px;min-width:110px;height:90px;min-height:90px}.dnode-cylinder{min-width:100px;min-height:80px}.dnode-hexagon{min-width:110px;min-height:80px}.dnode-cloud{min-width:120px;min-height:70px}.dnode-svg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dnode-label-wrap{z-index:1;justify-content:center;align-items:center;width:100%;padding:0 4px;display:flex;position:relative}.dnode-label{color:var(--fg-1);text-align:center;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:1.35}.dnode-label em{color:var(--fg-4);font-style:normal;font-weight:400}.dnode-label-input{color:var(--fg-1);text-align:center;background:var(--bg-4);border:1px solid var(--blue-500);border-radius:var(--r-xs);width:100%;min-width:60px;max-width:160px;font-size:12px;font-weight:500;font-family:var(--font-sans);box-shadow:0 0 0 2px var(--blue-tint);outline:none;padding:2px 6px}.canvas-action-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-1);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:flex}.cta-btn{font-family:var(--font-sans);border-radius:var(--r-sm);border:1px solid var(--border-default);background:var(--bg-3);color:var(--fg-2);cursor:pointer;transition:all var(--dur) var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.cta-btn:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-strong);background:var(--bg-4)}.cta-btn:disabled{opacity:.4;cursor:not-allowed}.cta-btn svg{flex-shrink:0;width:13px;height:13px}.cta-btn.cta-saved{color:var(--success);background:var(--success-tint);border-color:#25ce9c4d}.cta-btn.cta-coach{color:var(--blue-400);background:var(--blue-tint);border-color:#5e8bff40}.cta-btn.cta-coach:hover:not(:disabled){background:var(--blue-tint-strong);border-color:#5e8bff73}.cta-btn.cta-submit{color:var(--fg-1);border-color:var(--blue-500);background:var(--blue-500)}.cta-btn.cta-submit:hover:not(:disabled){background:var(--blue-400);border-color:var(--blue-400);box-shadow:var(--glow-blue)}.cta-status{align-items:center;gap:6px;margin-left:auto;display:flex}.cta-preview-thumb{border:1px solid var(--border-subtle);border-radius:var(--r-sm);opacity:.9;height:32px}.canvas-coach-panel{border-top:1px solid var(--border-subtle);background:var(--bg-1);flex-shrink:0;padding:12px 16px}.canvas-coach-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.canvas-coach-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.canvas-coach-dismiss{border-radius:var(--r-xs);width:22px;height:22px;color:var(--fg-4);cursor:pointer;transition:color var(--dur), background var(--dur);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.canvas-coach-dismiss:hover{color:var(--fg-1);background:var(--bg-3)}.canvas-coach-dismiss svg{width:13px;height:13px}.canvas-coach-body{color:var(--fg-2);margin:0;font-size:13px;line-height:1.65}.react-flow__controls{--xy-controls-button-background-color:var(--bg-2);--xy-controls-button-background-color-hover:var(--bg-4);--xy-controls-button-color:var(--fg-3);--xy-controls-button-color-hover:var(--fg-1);--xy-controls-button-border-color:var(--border-subtle);--xy-controls-box-shadow:none;border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.react-flow__controls-button{width:32px;height:32px;transition:background var(--dur), color var(--dur);padding:7px}.react-flow__controls-button svg{max-width:14px;max-height:14px}.react-flow__attribution{display:none}.react-flow__resize-control.handle{background:var(--blue-500);border:2px solid var(--bg-1);border-radius:2px;width:8px;height:8px}.react-flow__resize-control.line{border-color:var(--blue-500);opacity:.5}.eval-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#07090fd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.eval-panel{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-xl);width:520px;max-height:85vh;padding:28px;overflow-y:auto;box-shadow:0 24px 64px #00000080}.eval-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.eval-scores{grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:20px;display:grid}.eval-score-row{flex-direction:column;gap:6px;display:flex}.eval-score-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);font-size:9px}.eval-followup-banner{background:var(--warning-tint);border-radius:var(--r-md);color:var(--warning);border:1px solid #f5b54433;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.eval-panel-inline{width:100%;max-width:none;box-shadow:none;border:none;border-top:1px solid var(--border-subtle);border-radius:0;flex-shrink:0;max-height:42vh;margin:0;padding:16px 20px;overflow-y:auto}.room-layout>.eval-panel-inline{background:var(--bg-1)}.session-history-layout{grid-template-columns:1fr 400px;align-items:start;gap:16px;display:grid}@media (width<=960px){.session-history-layout{grid-template-columns:1fr}}.session-history-meta{flex-wrap:wrap;gap:20px;display:flex}.session-meta-item{flex-direction:column;gap:2px;display:flex}.session-meta-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);font-size:9px}.session-meta-value{color:var(--fg-2);font-size:13px}.session-transcript-card{flex-direction:column;min-height:480px;display:flex}.session-transcript-body{border-top:1px solid var(--border-subtle);flex-direction:column;flex:1;min-height:360px;display:flex}.session-transcript-body .room-transcript{max-height:520px}.session-report-card .eval-panel-inline{border-top:none;padding:0}.session-history-list{margin:0;padding:0 12px 12px;list-style:none}.session-history-list li{border-bottom:1px solid var(--border-subtle)}.session-history-list li:last-child{border-bottom:none}.session-history-link{color:inherit;transition:color var(--dur);padding:10px 4px;text-decoration:none;display:block}.session-history-link:hover{color:var(--blue-400)}.session-history-title{color:var(--fg-1);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.session-history-meta-line{color:var(--fg-4);font-size:11px;font-family:var(--font-mono);display:block}.mock-rounds{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.mock-round{border:1.5px solid var(--border-default);min-width:28px;height:28px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--fg-4);transition:all var(--dur);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:grid}.mock-round.active{border-color:var(--blue-500);color:var(--blue-400);background:var(--blue-tint)}.mock-round.done{border-color:var(--teal-500);background:var(--teal-tint);color:var(--teal-400)}.room-skeleton{background:var(--bg-1);flex-direction:column;height:100vh;display:flex}.room-skeleton .sk-bar{background:var(--bg-0);border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:56px}.room-skeleton .sk-body{flex:1;justify-content:center;align-items:center;display:flex}.quota-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hamburger-btn{background:var(--bg-2);border:1px solid var(--border-default);width:34px;height:34px;color:var(--fg-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn svg{width:18px;height:18px}.sidebar-overlay{display:none}@keyframes cookie-slide-up{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cookie-banner{z-index:300;background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--r-xl);width:calc(100% - 48px);max-width:600px;box-shadow:var(--shadow-xl);animation:cookie-slide-up .22s var(--ease-out) both;align-items:center;gap:16px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cookie-banner-text{color:var(--fg-2);flex:1;font-size:13px;line-height:1.5}.cookie-banner-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=1024px){.tiles{grid-template-columns:repeat(2,1fr)}.scroll{padding:20px 20px 40px}}@media (width<=768px){.hamburger-btn{display:flex}.app{grid-template-columns:1fr}.sidebar{z-index:300;width:248px;box-shadow:var(--shadow-xl);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:299;background:#00000073;display:block;position:fixed;inset:0}.topbar{gap:8px;padding:0 12px}.topbar .actions .icon-btn{display:none}.scroll{padding:16px 14px 32px}.page-head h1{font-size:22px}.page-head{margin-bottom:16px}.tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.two{grid-template-columns:1fr}.iv{grid-template-columns:1fr;height:auto}.kanban-page{grid-template-columns:1fr}.room-body{flex-direction:column}.room-panel-side{border-left:none;border-top:1px solid var(--border-subtle);flex-shrink:0;width:100%;height:260px}.eval-panel{width:calc(100vw - 32px);max-width:520px}.eval-overlay{align-items:flex-end;padding:16px}.quota-grid{grid-template-columns:1fr}.score-flex-wrap{flex-wrap:wrap;gap:16px!important}.modal-overlay{padding:16px}.modal{width:100%;max-width:100%}.cookie-banner{flex-direction:column;align-items:flex-start;gap:12px;bottom:16px}.cookie-banner-actions{justify-content:flex-end;width:100%}}@media (width<=480px){.scroll{padding:12px 10px 24px}.page-head h1{font-size:20px}.tiles{grid-template-columns:1fr}.kanban-col{max-height:calc(100vh - 180px)}.topbar{padding:0 10px}.room-panel-side{height:220px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
