:root,:host{--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--color-accent-cool-cyan:#14a3a3}:root{--color-teal:#14a3a3;--color-teal-d:#0f8a8a;--color-teal-l:#1db8b8;--color-ink:#080f0f;--color-ink-hover:#16201f;--color-hero-bg:#020617;--color-lime-ink:#5a7d10;--color-bg:#f8f8f6;--color-white:#fff;--color-grey:#fafafa;--color-body:#41514e;--color-muted:#7a9e9e;--border:#080f0f14;--border-strong:#080f0f24;--grid-line:#7a9e9e4d;--mock-bg:#0b1110;--mock-bg-2:#0f1716;--mock-border:#ffffff17;--mock-heading:#e8f0ed;--mock-muted:#7a9e9e;--mock-faint:#7a9e9e8c;--lime:#a3e635;--font-display:"Geist", sans-serif;--font-body:"Geist", sans-serif;--font-mono:"Geist Mono", monospace;--maxw:1120px;--radius:10px;--radius-sm:6px;--shadow-soft:0 1px 2px #0000000a;--shadow-mock:0 24px 60px -24px #080f0f59;--ease:cubic-bezier(.22, 1, .36, 1);--bento-bg-tile1:#edf5f2;--bento-bg-tile2:#f1f4f4;--bento-bg-tile3:#eff4f0;--bento-bg-tile4:#eaf3ef;--tint-teal-06:#14a3a30f;--tint-teal-08:#14a3a314;--tint-teal-10:#14a3a31a;--tint-teal-12:#14a3a31f;--tint-teal-14:#14a3a324;--tint-teal-18:#14a3a32e;--tint-teal-40:#14a3a366;--tint-muted-06:#7a9e9e0f;--tint-muted-08:#7a9e9e14;--tint-muted-10:#7a9e9e1a;--tint-muted-12:#7a9e9e1f;--tint-muted-14:#7a9e9e24;--tint-muted-15:#7a9e9e26;--tint-muted-18:#7a9e9e2e;--tint-muted-22:#7a9e9e38;--tint-lime-10:#a3e6351a;--tint-lime-18:#a3e6352e;--tint-lime-20:#a3e63533;--tint-white-82:#ffffffd1;--tint-white-14:#ffffff24;--tint-white-05:#ffffff0d;--tint-white-08:#ffffff14;--fx-divider:var(--tint-muted-15);--fx-hair:var(--tint-muted-18);--fx-grey:var(--tint-muted-22);--fw-heading-light:400;--fw-heading-lg:460;--fw-heading:480;--fw-medium:500;--fw-label:600;--ls-tight:-.03em;--fs-eyebrow:.72rem}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.6}.landing-root{overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:120px 0}.section--white{background:var(--color-white)}.section--grey{background:var(--color-grey)}.section--bg{background:var(--color-bg)}.section+.section{border-top:1px solid var(--tint-muted-12)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal)}.section-head{text-align:center;max-width:640px;margin:0 auto 72px}.section-head h2{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:18px 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.section-head p{color:var(--color-muted);font-size:1.0625rem}.btn{letter-spacing:-.01em;cursor:pointer;height:44px;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),color .18s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-white)}.btn-primary:hover{background:var(--color-ink-hover);transform:translateY(-1px)}.btn-teal{background:var(--color-teal);color:var(--color-white)}.btn-teal:hover{background:var(--color-teal-d);transform:translateY(-1px)}.btn-ghost{color:var(--color-ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:#080f0f0a}.btn-link{color:var(--color-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-link .arrow{transition:transform .18s var(--ease)}.btn-link:hover .arrow{transform:translate(3px)}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;border-radius:4px}.nav{z-index:100;height:64px;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--tint-white-82);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom-color:var(--border);box-shadow:var(--shadow-soft)}.nav-logo{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--color-white);align-items:center;gap:0;font-size:1.18rem;display:flex}.nav-logo span{margin-top:-2px;margin-left:-28px}.nav-logo-img{width:auto;height:47px}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--tint-white-82);transition:color .15s var(--ease);font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--color-white)}.nav-right{align-items:center;gap:8px;display:flex}.nav-toggle{color:var(--color-white);cursor:pointer;background:0 0;border:none;display:none}.product-menu-wrap{align-items:center;height:64px;display:flex;position:relative}.product-trigger{color:var(--tint-white-82);cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;align-items:center;padding:0;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.product-trigger:hover{color:var(--color-white)}.nav.scrolled .product-trigger{color:var(--color-body)}.nav.scrolled .product-trigger:hover{color:var(--color-ink)}.product-trigger-mobile{display:none}.product-menu-pos{z-index:200;position:absolute;top:100%;left:50%;transform:translate(-50%)}.product-menu{z-index:200;background:#f2f2f0;border:1px solid #0000000f;border-radius:0 0 18px 18px;flex-direction:column;min-width:240px;padding:10px;display:flex;box-shadow:0 14px 32px -10px #00000038}.product-menu .product-menu-item{color:var(--color-body);white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease);border-radius:10px;padding:10px 14px;font-size:.875rem;font-weight:500}.product-menu .product-menu-item:hover{color:var(--color-ink)}.nav.scrolled .product-menu{background:var(--color-white);border-color:var(--border)}.product-submenu{overflow:hidden}.nav.scrolled .nav-logo{color:var(--color-ink)}.nav.scrolled .nav-links a{color:var(--color-body)}.nav.scrolled .nav-links a:hover,.nav.scrolled .nav-toggle{color:var(--color-ink)}.nav-toggle svg{width:24px;height:24px}.nav-cta-mobile-item{display:none}@media (max-width:820px){.nav-toggle{display:flex}.nav-right .btn{display:none}.nav-links{background:var(--color-white);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{padding:4px 0}.nav-links a{color:var(--color-body);padding:12px 8px;font-size:1rem;display:block}.nav-links a:hover{color:var(--color-ink)}.product-menu-wrap{flex-direction:column;width:100%}.product-trigger,.product-menu-pos{display:none}.product-trigger-mobile{text-align:left;width:100%;color:var(--color-body);cursor:pointer;background:0 0;border:none;padding:12px 8px;font-family:inherit;font-size:1rem;font-weight:500;display:block}.product-trigger-mobile:hover{color:var(--color-ink)}.product-submenu-item{color:var(--color-body);padding:10px 8px 10px 24px;font-size:.95rem;font-weight:500;display:block}.product-submenu-item:hover{color:var(--color-ink)}.nav-cta-mobile-item{margin-top:8px;display:block}.nav-cta-mobile{text-align:center;background:var(--color-teal);color:var(--color-white);border-radius:0;padding:13px;font-weight:600;display:block}}.hero{background:var(--color-hero-bg);min-height:100vh;padding:168px 0 90px;position:relative}.hero-inner{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 258px);display:flex}.hero-heading{text-align:left;align-self:flex-start}.hero h1{font-family:var(--font-display);font-weight:var(--fw-heading-lg);letter-spacing:-.035em;color:var(--color-white);max-width:14ch;margin:10px 0 0;font-size:clamp(2.1625rem,6vw,4.1625rem);line-height:1.04}.hero-bottom{max-width:600px}.hero p{color:var(--color-white);margin:0 0 28px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero .btn-link{color:var(--color-white)}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(64% 52% at 50% -8%,var(--tint-teal-18),transparent 62%),linear-gradient(180deg,transparent 58%,var(--color-hero-bg) 100%);position:absolute;top:0;right:0;bottom:0;left:0}.hero:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(var(--tint-white-05) 1px,transparent 1px),linear-gradient(90deg,var(--tint-white-05) 1px,transparent 1px);opacity:.6;background-size:72px 72px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%)}.features{flex-direction:column;gap:128px;display:flex}.frow,.frow-visual{width:100%}.frow-index{font-family:var(--font-body);letter-spacing:.16em;color:var(--color-teal);text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:600}.frow-text h3{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:18px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.06}.frow-text p{color:var(--color-body);font-size:1.0625rem;line-height:1.65}.frow--stack{flex-direction:column;align-items:flex-start;gap:44px;display:flex}.frow--stack .frow-text{max-width:620px}.frow--split{grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px;display:grid}.frow--split .frow-text{max-width:420px}.mock{background:var(--mock-bg);border:1px solid var(--mock-border);box-shadow:var(--shadow-mock);color:var(--mock-muted);font-family:var(--font-mono);border-radius:14px;font-size:.78rem;line-height:1.7;overflow:hidden}.mock-bar{border-bottom:1px solid var(--mock-border);background:var(--mock-bg-2);align-items:center;gap:7px;padding:12px 16px;display:flex}.mock-bar .dot{background:var(--tint-white-14);border-radius:50%;width:10px;height:10px}.mock-bar .label{letter-spacing:.1em;color:var(--mock-faint);text-transform:uppercase;margin-left:10px;font-size:.7rem}.mock-bar .label.right{margin-left:auto}.mock-split{grid-template-columns:1fr 1fr;display:grid}.mock-split>.mock-pane:first-child{border-right:1px solid var(--mock-border)}.mock-pane{min-height:220px;padding:20px}.mock-pane-title{letter-spacing:.12em;text-transform:uppercase;color:var(--mock-faint);margin-bottom:16px;font-size:.66rem}.mock-kv{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.mock-kv .k{color:var(--mock-faint)}.mock-kv .v{color:var(--mock-heading)}.mock-dot{color:var(--mock-heading);align-items:center;gap:7px;margin-top:14px;font-size:.72rem;display:inline-flex}.mock-dot:before{content:"";background:var(--color-teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--tint-teal-18);border-radius:50%}.mock-log .line{white-space:pre-wrap;padding:3px 0;display:block}.mock-tag{color:var(--color-teal)}.mock-tag.warn{color:var(--lime)}.mock-tag.muted{color:var(--mock-faint)}.mock-node{border:1px solid var(--mock-border);background:var(--mock-bg-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px 13px;display:flex}.mock-node .name{color:var(--mock-heading)}.mock-node .stat{color:var(--color-teal);font-size:.72rem}.mock-lesson{border-bottom:1px dashed var(--mock-border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.mock-lesson:last-child{border-bottom:none}.mock-lesson .body{color:var(--mock-heading);flex:1;font-size:.74rem;line-height:1.45}.mock-lesson .state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem}.state-done{color:var(--color-teal)}.state-prog{color:var(--lime)}.state-next{color:var(--mock-faint)}.mock-check{border:1px solid var(--mock-border);border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:1px}.mock-check.on{background:var(--color-teal);border-color:var(--color-teal)}.mock-registry{flex-direction:column;gap:10px;padding:16px;display:flex}.mock-rcard{border:1px solid var(--mock-border);background:var(--mock-bg-2);border-radius:9px;padding:13px 15px}.mock-rcard .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mock-rcard .who{color:var(--mock-heading);font-size:.74rem}.mock-rcard .moat{color:var(--mock-muted);margin-bottom:9px;font-size:.72rem}.mock-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.62rem;font-weight:500}.mock-badge.keys{color:var(--color-teal);border:1px solid var(--tint-teal-40);background:var(--tint-teal-10)}.mock-badge.req{color:var(--mock-bg);background:var(--lime)}.mock-badge.valid{color:var(--mock-faint);border:1px solid var(--mock-border)}.mock-rcard .sub{color:var(--mock-faint);font-size:.68rem;line-height:1.4}.fx{width:100%;box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0;display:grid}.fx-controls{border-right:1px solid var(--fx-divider);flex-direction:column;gap:22px;padding:4px 40px 4px 0;display:flex}.fx-canvas{background:0 0;justify-content:center;align-items:center;min-height:320px;padding:4px 0 4px 44px;display:flex}.fx-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);font-size:.64rem;font-weight:600}.fx-dot{background:var(--color-teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.fx-dot.pulse{box-shadow:0 0 0 0 var(--tint-teal-40);animation:fx-pulse 2s var(--ease) infinite}@keyframes fx-pulse{0%{box-shadow:0 0 #14a3a359}70%{box-shadow:0 0 0 7px #14a3a300}to{box-shadow:0 0 #14a3a300}}.fx-pill{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.62rem;font-weight:600}.fx-pill.ok{color:var(--color-teal);background:var(--tint-teal-10)}.fx-slider-label{color:var(--color-ink);justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:500;display:flex}.fx-slider-val{font-family:var(--font-body);color:var(--color-teal);font-size:1.2rem;font-weight:600}.fx-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--color-teal) var(--fx-pct,50%),var(--fx-grey) var(--fx-pct,50%));cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.fx-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);border:2px solid var(--color-teal);cursor:pointer;width:20px;height:20px;-webkit-transition:transform .15s var(--ease);transition:transform .15s var(--ease);border-radius:50%;box-shadow:0 2px 6px #080f0f2e}.fx-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.fx-slider::-moz-range-thumb{background:var(--color-white);border:2px solid var(--color-teal);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #080f0f2e}.fx-legend{flex-direction:column;gap:8px;margin-top:2px;display:flex}.fx-legend-row{color:var(--color-body);align-items:center;gap:8px;font-size:.82rem;display:flex}.fx-legend-row b{color:var(--color-ink);margin-left:auto;font-weight:600}.fx-swatch{border-radius:3px;width:11px;height:11px}.fx-swatch.teal{background:var(--color-teal)}.fx-swatch.grey{background:var(--fx-grey)}.fx-cert{width:100%;box-shadow:none;background:0 0;border:none}.fx-cert-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.fx-cert-seal{background:var(--tint-teal-12);width:34px;height:34px;color:var(--color-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.fx-cert-title{font-family:var(--font-body);color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.2}.fx-cert-sub{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:500}.fx-cert-bar{background:var(--fx-grey);border-radius:999px;height:8px;margin-bottom:18px;display:flex;overflow:hidden}.fx-cert-bar-fill.teal{background:var(--color-teal)}.fx-cert-bar-fill.grey{background:var(--fx-grey)}.fx-cert-rows{flex-direction:column;gap:2px;display:flex}.fx-cert-row{color:var(--color-body);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:.85rem;display:flex}.fx-cert-row b{font-family:var(--font-body);color:var(--color-ink);font-weight:600}.fx-cert-row.total{border-top:1px solid var(--fx-hair);margin-top:4px;padding-top:12px}.fx-cert-row.total span{color:var(--color-ink);font-weight:600}.fx-cert-foot{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.fx-tabs{flex-direction:column;gap:4px;display:flex}.fx-tab{text-align:left;cursor:pointer;color:var(--color-body);transition:color .18s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;padding:11px 12px;font-size:.88rem;font-weight:500;display:flex;position:relative}.fx-tab:hover,.fx-tab.active{color:var(--color-ink)}.fx-tab-bg{background:var(--tint-muted-14);z-index:0;border-radius:8px;position:absolute;top:0;right:0;bottom:0;left:0}.fx-tab-label{z-index:1;position:relative}.fx-agent-stat{font-family:var(--font-body);color:var(--color-body);align-items:center;gap:9px;margin-top:2px;font-size:.78rem;display:flex}.fx-tab-count{font-family:var(--font-body);color:var(--color-muted);z-index:1;margin-left:auto;font-size:.66rem;font-weight:600;position:relative}.fx-queue{width:100%;box-shadow:none;background:0 0;border:none}.fx-queue-head{border-bottom:1px solid var(--fx-hair);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 0 14px;font-size:.7rem;font-weight:600;display:flex}.fx-queue-tag{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em;font-size:.64rem}.fx-queue-list{flex-direction:column;min-height:168px;display:flex}.fx-queue-item{border-bottom:1px solid var(--fx-hair);align-items:center;gap:14px;padding:13px 2px;display:flex}.fx-queue-item:last-child{border-bottom:none}.fx-queue-mark{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);white-space:nowrap;flex-shrink:0;width:72px;font-size:.58rem;font-weight:600}.fx-queue-body{color:var(--color-body);font-size:.86rem;line-height:1.4}.fx-toggle-group{flex-direction:column;gap:9px;display:flex}.fx-toggle-cap{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.66rem;font-weight:600}.fx-toggle-row{gap:6px;display:flex}.fx-toggle{border:1px solid var(--fx-divider);cursor:pointer;font-family:var(--font-body);color:var(--color-body);transition:all .18s var(--ease);background:0 0;border-radius:8px;flex:1;padding:9px 6px;font-size:.82rem;font-weight:500}.fx-toggle:hover{border-color:var(--color-muted);color:var(--color-ink)}.fx-toggle.on{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.fx-runway{width:100%;box-shadow:none;background:0 0;border:none}.fx-runway-num{font-family:var(--font-body);letter-spacing:-.03em;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px;font-size:3rem;font-weight:600;display:flex}.fx-runway-cap{font-family:var(--font-body);color:var(--color-muted);font-size:.82rem;font-weight:400}.fx-runway-track{background:var(--fx-grey);border-radius:999px;height:12px;margin-bottom:18px;overflow:hidden}.fx-runway-fill{background:linear-gradient(90deg,var(--color-teal),var(--color-teal-l));border-radius:999px;height:100%}.fx-runway-meta{color:var(--color-body);gap:32px;font-size:.82rem;display:flex}.fx-runway-meta b{color:var(--color-ink);font-family:var(--font-body);margin-right:6px;font-weight:600}.fx-milestones{flex-direction:column;gap:2px;display:flex}.fx-milestone{text-align:left;cursor:pointer;transition:background .18s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;display:flex}.fx-milestone:hover{background:var(--tint-muted-10)}.fx-milestone.active{background:var(--tint-muted-14)}.fx-milestone-num{font-family:var(--font-body);color:var(--color-muted);transition:color .18s var(--ease);flex-shrink:0;font-size:.7rem;font-weight:600}.fx-milestone.active .fx-milestone-num{color:var(--color-teal)}.fx-milestone-title{color:var(--color-body);font-size:.84rem;font-weight:500;line-height:1.35}.fx-milestone.active .fx-milestone-title{color:var(--color-ink)}.fx-lesson{width:100%;box-shadow:none;background:0 0;border:none}.fx-lesson-kicker{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:12px;font-size:.62rem;font-weight:600}.fx-lesson-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:20px;font-size:1.35rem;font-weight:600;line-height:1.2}.fx-lesson-steps{flex-direction:column;gap:13px;margin-bottom:20px;list-style:none;display:flex}.fx-lesson-steps li{color:var(--color-body);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.45;display:flex}.fx-step-dot{background:var(--tint-teal-12);width:20px;height:20px;color:var(--color-teal);font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.fx-lesson-note{color:var(--color-body);border-left:2px solid var(--color-teal);padding-left:14px;font-size:.85rem;line-height:1.55}.fx-registry{flex-direction:column;width:100%;display:flex}.fx-peer{border:none;border-bottom:1px solid var(--fx-hair);box-shadow:none;background:0 0;padding:18px 2px}.fx-peer:last-child{border-bottom:none}.fx-peer-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.fx-peer-who{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:600}.fx-peer-moat{color:var(--color-ink);margin-bottom:5px;font-size:.98rem;font-weight:600}.fx-peer-sub{color:var(--color-body);font-size:.85rem;line-height:1.45}.fx-peer-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.6rem;font-weight:600}.fx-peer-badge.keys{color:var(--color-teal);background:var(--tint-teal-10)}.fx-peer-badge.validation{color:var(--color-lime-ink);background:var(--tint-lime-18)}.fx-peer-badge.validated{color:var(--color-muted);background:var(--tint-muted-12)}.bento{background:0 0;border:none;border-radius:0;overflow:visible}.bento-item{transition:transform .28s var(--ease),box-shadow .28s var(--ease);border-radius:14px;flex-direction:column;gap:1.25rem;padding:26px;display:flex}.bento-item:hover{box-shadow:0 14px 36px -18px #080f0f47}.bento-item--tile1{background:var(--bento-bg-tile1);overflow:hidden}.bento-item--tile2{background:var(--bento-bg-tile2);overflow:hidden}.bento-item--tile3{background:var(--bento-bg-tile3)}.bento-item--tile4{background:var(--bento-bg-tile4);overflow:hidden}.bento-head{border-bottom:1px solid var(--grid-line);padding:0 0 14px}.bento-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);margin-bottom:10px;font-size:.66rem;font-weight:600}.bento-item h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);font-size:1.2rem;font-weight:480;line-height:1.2}.bento-body{padding:0}.bento-body p{color:var(--color-body);font-size:.95rem;line-height:1.6}.bento-card{background:var(--color-white);border-radius:12px;box-shadow:0 1px 4px #080f0f0f,0 2px 12px #080f0f0a}.capsule{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.55rem;font-weight:600;display:inline-flex}.capsule--ok{color:var(--color-white);background:var(--color-teal)}.capsule--pass{color:var(--color-lime-ink);background:var(--tint-lime-18)}.capsule--verified{color:var(--color-teal);background:var(--tint-teal-10)}.capsule--neutral{color:var(--color-muted);background:var(--tint-muted-10)}.bento-fig{width:100%;position:relative}.bento-fig svg{width:100%;height:auto;display:block}.bento-fig--tile1{width:100%;margin-right:0;position:relative}.bento-fig--tile1 svg{width:102%;max-width:520px;height:auto;display:block;transform:translate(-2px)}.bento-fig--tile2{min-height:160px;overflow:hidden}.bento-fig--tile2 .bento-fig-inner{will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.bento-item--tile2:hover .bento-fig--tile2 .bento-fig-inner{transform:translateY(0)}.bento-fig--tile2 svg{max-width:520px}.bento-fig--tile3{justify-content:center;align-items:center;display:flex}.bento-fig--tile3 svg{max-width:460px}.bento-fig--tile4 svg{max-width:580px;margin-top:18px;margin-left:12px}@media (max-width:768px){.bento-fig--tile1{margin-right:0}.bento-fig--tile4 svg{margin-top:0;margin-left:0}}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.price-card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:22px;padding:32px 28px;display:flex}.price-card.featured{border-color:var(--color-teal);box-shadow:0 0 0 1px var(--color-teal)}.price-top{flex-direction:column;gap:12px;display:flex}.price-name-row{align-items:center;gap:10px;display:flex}.price-name{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--color-ink);font-size:clamp(1.2rem,1.6vw,1.45rem)}.price-flag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);border:1px solid var(--tint-teal-40);border-radius:999px;padding:2px 9px;font-size:.6rem}.price-amount{font-family:var(--font-mono);color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.4rem)}.price-amount .per{color:var(--color-muted);font-size:.9rem}.price-desc{color:var(--color-muted);font-size:.9rem;line-height:1.5}.price-core{color:var(--color-body);font-size:.875rem;font-weight:600}.price-list{flex-direction:column;gap:12px;list-style:none;display:flex}.price-list li{color:var(--color-body);gap:10px;font-size:.9rem;line-height:1.45;display:flex}.price-list li .tick{color:var(--color-teal);flex-shrink:0;margin-top:2px}.price-plus{color:var(--color-ink);font-size:.8rem;font-weight:600}.finalcta{text-align:center}.finalcta h2{font-family:var(--font-display);font-weight:var(--fw-heading-lg);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:18px;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05}.finalcta p{color:var(--color-muted);max-width:540px;margin:0 auto 34px;font-size:1.1rem}.footer{background:var(--color-white);border-top:1px solid var(--border);padding:72px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.footer-brand{flex-direction:column;gap:14px;max-width:280px;display:flex}.footer-brand-row{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--color-ink);align-items:center;gap:0;font-size:1.15rem;display:flex}.footer-brand-row span{margin-top:-2px;margin-left:-28px}.footer-brand-row img{height:43px}.footer-tag{color:var(--color-muted);font-size:.9rem;line-height:1.5}.footer-col h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:16px;font-size:.68rem;font-weight:500}.footer-col ul{flex-direction:column;gap:11px;list-style:none;display:flex}.footer-col a{color:var(--color-body);transition:color .15s var(--ease);font-size:.92rem}.footer-col a:hover{color:var(--color-accent-cool-cyan)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.footer-copy{color:var(--color-muted);font-size:.85rem}.footer-legal{gap:20px;display:flex}.footer-legal a{color:var(--color-muted);font-size:.85rem}.footer-legal a:hover{color:var(--color-ink)}.footer-social{gap:10px;display:flex}.footer-social a{border:1px solid var(--border);width:34px;height:34px;color:var(--color-body);transition:border-color .15s var(--ease),color .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;display:flex}.footer-social a:hover{border-color:var(--border-strong);color:var(--color-ink)}.static-page{background:var(--color-bg);padding:132px 0 100px}.static-page-inner{max-width:720px;margin:0 auto;padding:0 24px}.static-page-h1{font-family:var(--font-display);font-weight:var(--fw-heading-lg);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:24px;font-size:clamp(2.2rem,4vw,3rem);line-height:1.08}.static-page-date{font-family:var(--font-mono);color:var(--color-muted);margin-bottom:32px;font-size:.8rem}.static-page-inner h2{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.015em;margin:40px 0 14px;font-size:1.4rem;font-weight:500}.static-page-inner p{color:var(--color-body);margin-bottom:16px;font-size:1.0625rem;line-height:1.75}.static-page-inner a{color:var(--color-teal);text-underline-offset:3px;text-decoration:underline}.about-page{padding-top:64px}.faq-fullpage{background:var(--color-bg);padding:132px 0 100px}.faq-fullpage-main{max-width:760px;margin:0 auto;padding:0 24px}.faq-fullpage-h1{font-family:var(--font-display);font-weight:var(--fw-heading-lg);letter-spacing:-.03em;color:var(--color-ink);text-align:center;margin-bottom:16px;font-size:clamp(2.2rem,4vw,3rem);line-height:1.08}.faq-fullpage-sub{color:var(--color-muted);text-align:center;max-width:560px;margin:0 auto 56px;font-size:1.05rem;line-height:1.6}.faq-fullpage-topic{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:16px;font-size:.7rem}.faq-fullpage-list{border-top:1px solid var(--border)}.faq-fullpage-item{border-bottom:1px solid var(--border)}.faq-fullpage-trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1.05rem;font-weight:500;display:flex}.faq-fullpage-plus{color:var(--color-muted);transition:transform .2s var(--ease);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-fullpage-plus.active{color:var(--color-teal);transform:rotate(45deg)}.faq-fullpage-answer{padding:0 4px 24px}.faq-fullpage-answer p{color:var(--color-body);font-size:1rem;line-height:1.7}.faq-fullpage-cta{text-align:center;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius);margin-top:64px;padding:48px 24px}.faq-fullpage-cta h2{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin-bottom:12px;font-size:1.6rem;font-weight:480}.faq-fullpage-cta p{color:var(--color-muted);margin-bottom:24px;font-size:1rem}.faq-fullpage-btn{background:var(--color-teal);height:44px;color:var(--color-white);transition:background .18s var(--ease),transform .18s var(--ease);border:none;border-radius:0;align-items:center;padding:0 22px;font-size:.9375rem;font-weight:600;display:inline-flex}.faq-fullpage-btn:hover{background:var(--color-teal-d);transform:translateY(-1px)}.contact-page,.waitlist-page{background:var(--color-bg);padding:132px 0 100px}.contact-page-inner,.waitlist-page-inner{max-width:560px;margin:0 auto;padding:0 24px}.contact-page-h1,.waitlist-page-h1{font-family:var(--font-display);font-weight:var(--fw-heading-lg);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:14px;font-size:clamp(2rem,3.6vw,2.7rem);line-height:1.08}.contact-page-sub,.waitlist-page-sub{color:var(--color-muted);margin-bottom:40px;font-size:1.05rem;line-height:1.6}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-field{flex-direction:column;gap:8px;display:flex}.contact-label{color:var(--color-ink);font-size:.875rem;font-weight:500}.contact-required{color:var(--color-teal)}.contact-input,.contact-textarea{width:100%;font-family:var(--font-body);color:var(--color-ink);background:var(--color-white);border:1px solid var(--border-strong);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:0;outline:none;padding:12px 14px;font-size:.95rem}.contact-input::-moz-placeholder,.contact-textarea::-moz-placeholder{color:var(--color-muted)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-muted)}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--tint-teal-14)}.contact-textarea{resize:vertical;line-height:1.6}.contact-form-submit{margin-top:4px}.contact-btn{background:var(--color-teal);height:46px;color:var(--color-white);cursor:pointer;transition:background .18s var(--ease);border:none;border-radius:0;justify-content:center;align-items:center;padding:0 26px;font-size:.95rem;font-weight:600;display:inline-flex}.contact-btn:hover{background:var(--color-teal-d)}@media (max-width:900px){.section{padding:84px 0}.features{gap:88px}.frow--stack{gap:32px}.frow--split{grid-template-columns:1fr;align-items:start;gap:32px}.frow--stack .frow-text,.frow--split .frow-text{max-width:none}.fx{grid-template-columns:1fr}.fx-controls{border-right:none;border-bottom:1px solid var(--fx-divider);padding:0 0 24px}.fx-canvas{min-height:0;padding:24px 0 0}.bento-item{border-radius:12px}.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.shell{padding:0 18px}.hero{min-height:90vh;padding:140px 0 80px}.hero-heading{text-align:left;align-self:stretch}.hero h1{max-width:100%}.mock-split{grid-template-columns:1fr}.mock-split>.mock-pane:first-child{border-right:none;border-bottom:1px solid var(--mock-border)}.mock-pane{min-height:0}.contact-form-row,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer theme{:root,:host{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-9{top:calc(var(--spacing) * 9)}.-right-2{right:calc(var(--spacing) * -2)}.-right-4{right:calc(var(--spacing) * -4)}.right-0{right:calc(var(--spacing) * 0)}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.-left-1{left:calc(var(--spacing) * -1)}.-left-10{left:calc(var(--spacing) * -10)}.-left-14{left:calc(var(--spacing) * -14)}.-left-\[7px\]{left:-7px}.left-\[3px\]{left:3px}.left-\[7px\]{left:7px}.left-\[15px\]{left:15px}.left-\[19px\]{left:19px}.isolate{isolation:isolate}.-z-0{z-index:-0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.col-span-1{grid-column:span 1/span 1}.col-span-3{grid-column:span 3/span 3}.col-span-5{grid-column:span 5/span 5}.col-span-12{grid-column:span 12/span 12}.mx-auto{margin-inline:auto}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[620px\]{min-height:620px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-\[165\%\]{width:165%}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[200px\]{max-width:200px}.max-w-\[260px\]{max-width:260px}.max-w-\[400px\]{max-width:400px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1120px\]{max-width:1120px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-12{rotate:-12deg}.-rotate-\[18deg\]{rotate:-18deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-20{gap:calc(var(--spacing) * 20)}.gap-24{gap:calc(var(--spacing) * 24)}.gap-px{gap:1px}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-100>:not(:last-child)){border-color:var(--color-neutral-100)}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-emerald-200{border-color:var(--color-emerald-200)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-100\/80{border-color:#f5f5f5cc}@supports (color:color-mix(in lab,red,red)){.border-neutral-100\/80{border-color:color-mix(in oklab,var(--color-neutral-100) 80%,transparent)}}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-200\/80{border-color:#e5e5e5cc}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\/80{border-color:color-mix(in oklab,var(--color-neutral-200) 80%,transparent)}}.border-neutral-300{border-color:var(--color-neutral-300)}.border-red-500\/70{border-color:#fb2c36b3}@supports (color:color-mix(in lab,red,red)){.border-red-500\/70{border-color:color-mix(in oklab,var(--color-red-500) 70%,transparent)}}.border-teal-500{border-color:var(--color-teal-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/50{background-color:#ecfdf580}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/50{background-color:color-mix(in oklab,var(--color-emerald-50) 50%,transparent)}}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-50\/40{background-color:#fafafa66}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/40{background-color:color-mix(in oklab,var(--color-neutral-50) 40%,transparent)}}.bg-neutral-50\/50{background-color:#fafafa80}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/50{background-color:color-mix(in oklab,var(--color-neutral-50) 50%,transparent)}}.bg-neutral-50\/60{background-color:#fafafa99}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/60{background-color:color-mix(in oklab,var(--color-neutral-50) 60%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-red-50\/30{background-color:#fef2f24d}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/30{background-color:color-mix(in oklab,var(--color-red-50) 30%,transparent)}}.bg-red-400\/50{background-color:#ff656880}@supports (color:color-mix(in lab,red,red)){.bg-red-400\/50{background-color:color-mix(in oklab,var(--color-red-400) 50%,transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-white\/85{--tw-gradient-via:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.via-white\/85{--tw-gradient-via:color-mix(in oklab, var(--color-white) 85%, transparent)}}.via-white\/85{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-emerald-50{fill:var(--color-emerald-50)}.fill-emerald-500{fill:var(--color-emerald-500)}.fill-emerald-700{fill:var(--color-emerald-700)}.fill-neutral-700{fill:var(--color-neutral-700)}.fill-neutral-900{fill:var(--color-neutral-900)}.fill-white{fill:var(--color-white)}.stroke-emerald-500{stroke:var(--color-emerald-500)}.stroke-neutral-200{stroke:var(--color-neutral-200)}.stroke-neutral-300{stroke:var(--color-neutral-300)}.stroke-neutral-900{stroke:var(--color-neutral-900)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-red-500{color:var(--color-red-500)}.text-red-500\/70{color:#fb2c36b3}@supports (color:color-mix(in lab,red,red)){.text-red-500\/70{color:color-mix(in oklab,var(--color-red-500) 70%,transparent)}}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:#0000}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-\[0\.04\]{opacity:.04}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-neutral-200\/60{--tw-shadow-color:#e5e5e599}@supports (color:color-mix(in lab,red,red)){.shadow-neutral-200\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-neutral-200) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-neutral-900\/5{--tw-shadow-color:#1717170d}@supports (color:color-mix(in lab,red,red)){.shadow-neutral-900\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-neutral-900) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-teal-500\/10{--tw-ring-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.ring-teal-500\/10{--tw-ring-color:color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-teal-600:is(:where(.group):hover *){color:var(--color-teal-600)}}.placeholder\:text-neutral-400::-moz-placeholder{color:var(--color-neutral-400)}.placeholder\:text-neutral-400::placeholder{color:var(--color-neutral-400)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[var\(--color-teal-d\)\]:hover{background-color:var(--color-teal-d)}.hover\:bg-neutral-50\/70:hover{background-color:#fafafab3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-50\/70:hover{background-color:color-mix(in oklab,var(--color-neutral-50) 70%,transparent)}}.hover\:text-neutral-600:hover{color:var(--color-neutral-600)}.hover\:decoration-\[\#1D9E75\]:hover{text-decoration-color:#1d9e75}}.focus\:border-\[var\(--color-teal\)\]:focus{border-color:var(--color-teal)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-teal-500:focus-visible{--tw-ring-color:var(--color-teal-500)}@media (min-width:40rem){.sm\:block{display:block}.sm\:table-cell{display:table-cell}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:relative{position:relative}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-9{grid-column:span 9/span 9}.md\:mt-6{margin-top:calc(var(--spacing) * 6)}.md\:mt-16{margin-top:calc(var(--spacing) * 16)}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:gap-8{gap:calc(var(--spacing) * 8)}:where(.md\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:pl-8{padding-left:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:64rem){.lg\:pointer-events-auto{pointer-events:auto}.lg\:sticky{position:sticky}.lg\:top-28{top:calc(var(--spacing) * 28)}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-7{grid-column-start:7}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[62\%\]{width:62%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:overflow-visible{overflow:visible}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:via-white\/70{--tw-gradient-via:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.lg\:via-white\/70{--tw-gradient-via:color-mix(in oklab, var(--color-white) 70%, transparent)}}.lg\:via-white\/70{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:pr-4{padding-right:calc(var(--spacing) * 4)}.lg\:pb-0{padding-bottom:calc(var(--spacing) * 0)}.lg\:pl-7{padding-left:calc(var(--spacing) * 7)}.lg\:pl-12{padding-left:calc(var(--spacing) * 12)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:opacity-100{opacity:1}}@media (min-width:80rem){.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}}@keyframes shiny-text{0%{background-position:100%}to{background-position:-100%}}@keyframes dia-text-shimmer{0%{background-position:100%}50%{background-position:0%}to{background-position:100%}}.glowing-btn{cursor:pointer;background:var(--teal-dark);color:#fff;font-size:12px;font-family:var(--font-body);border:none;border-radius:4px;padding:3px 10px;transition:background .2s;position:relative;overflow:hidden}.glowing-btn:hover{background:var(--teal-light)}.glowing-btn-content{z-index:10;position:relative}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(140px,auto);gap:12px;max-width:800px;margin:0 auto;display:grid}.bento-item{background:#fff;border:1px solid #0d6e6e1a;border-radius:14px;padding:20px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.bento-item:before{content:"";top:var(--mouse-y,50%);left:var(--mouse-x,50%);pointer-events:none;opacity:0;background:radial-gradient(circle,#0d6e6e0f,#0000 70%);width:300px;height:300px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.bento-item:hover:before{opacity:1}.bento-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0d6e6e14}@media (max-width:768px){.bento-grid{grid-template-columns:1fr}.bento-item.col-span-2{grid-column:span 1}}:root{--bg:#fff;--nav-bg:#fff;--section-tint:#f0fafa;--card-bg:#fff;--teal-dark:#0d6e6e;--teal-light:#1db8b8;--heading:#041a1a;--body:#366;--border-card:#00000012;--border-nav:#00000014;--font-display:"Geist", sans-serif;--font-body:"Geist", sans-serif;--font-mono:"Geist Mono", monospace;--radius:6px;--shadow-card:0 1px 3px #0000000f, 0 4px 16px #0d6e6e0f;--shadow-hover:0 2px 8px #00000014, 0 8px 24px #0d6e6e1a;--transition:.18s ease}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--body);min-height:100dvh;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recordPulse{0%{box-shadow:0 0 #dc3c3c66}70%{box-shadow:0 0 0 14px #dc3c3c00}to{box-shadow:0 0 #dc3c3c00}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.header{z-index:100;background:var(--nav-bg);border-bottom:1px solid var(--border-nav);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.header-logo-img{width:auto;height:40px;display:block}.header-right{align-items:center;gap:16px;display:flex}.header-date{color:var(--body);opacity:.7;letter-spacing:.02em;font-size:.8125rem;font-weight:500}.refresh-btn{border:1.5px solid var(--border-card);cursor:pointer;width:34px;height:34px;color:var(--teal-dark);transition:background var(--transition),border-color var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.refresh-btn:hover{background:var(--section-tint);border-color:var(--teal-light)}.refresh-btn.spinning svg{animation:.7s linear infinite spin}.tab-nav{z-index:99;background:var(--nav-bg);border-bottom:1px solid var(--border-nav);align-items:stretch;display:flex;position:sticky;top:60px}.tab-btn{cursor:pointer;font-family:var(--font-body);color:var(--body);opacity:.55;letter-spacing:.03em;text-transform:uppercase;transition:color var(--transition),opacity var(--transition),border-color var(--transition);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:.725rem;font-weight:500;line-height:1;display:flex}.tab-btn:hover:not(.active){opacity:.8;color:var(--teal-dark)}.tab-btn.active{color:var(--teal-dark);border-bottom-color:var(--teal-dark);opacity:1;font-weight:700}.dashboard{flex-direction:column;gap:32px;max-width:860px;margin:0 auto;padding:28px 24px 80px;display:flex}.section{background:var(--section-tint);border-radius:10px;padding:24px;animation:.4s both fadeUp}.section:first-child{animation-delay:50ms}.section:nth-child(2){animation-delay:.12s}.section:nth-child(3){animation-delay:.19s}.section:nth-child(4){animation-delay:.26s}.section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title{font-family:var(--font-display);color:var(--heading);letter-spacing:-.01em;margin-bottom:18px;font-size:1.125rem;font-weight:600}.section-header .section-title{margin-bottom:0}.btn-sm{color:var(--teal-dark);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:background var(--transition),border-color var(--transition);white-space:nowrap;background:0 0;border:1px solid #0d6e6e4d;flex-shrink:0;padding:5px 11px;font-size:.775rem;font-weight:600}.btn-sm:hover:not(:disabled){background:var(--section-tint);border-color:var(--teal-light)}.btn-sm:disabled{opacity:.45;cursor:default}.card{background:var(--card-bg);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow var(--transition),transform var(--transition),opacity var(--transition);padding:18px 20px}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.skeleton{flex-direction:column;gap:10px;display:flex}.skeleton-bar{background:linear-gradient(90deg,#e8f4f4 25%,#d0ecec,#e8f4f4 75%) 0 0/400px 100%;border-radius:4px;height:14px;animation:1.4s ease-in-out infinite shimmer}.skeleton-bar:first-child{width:90%}.skeleton-bar:nth-child(2){width:75%}.skeleton-bar:nth-child(3){width:85%}.skeleton-bar:nth-child(4){width:65%}.skeleton-bar:nth-child(5){width:80%}.empty-state{color:var(--body);opacity:.6;padding:8px 0;font-size:.875rem;font-style:italic}.error-msg{color:#b84040;padding:4px 0;font-size:.8125rem}.briefing-list{flex-direction:column;gap:10px;list-style:none;display:flex}.briefing-item{align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.55;animation:.3s both fadeUp;display:flex}.briefing-item:first-child{animation-delay:50ms}.briefing-item:nth-child(2){animation-delay:.1s}.briefing-item:nth-child(3){animation-delay:.15s}.briefing-item:nth-child(4){animation-delay:.2s}.briefing-item:nth-child(5){animation-delay:.25s}.briefing-bullet{color:var(--teal-light);flex-shrink:0;margin-top:4px;font-size:.75rem}.radar-list{flex-direction:column;gap:14px;display:flex}.radar-card{position:relative}.radar-card.approved{border-left:3px solid var(--teal-dark);background:#f0fafa}.radar-card.rejected{opacity:.45}.radar-card.rejected .radar-title{text-decoration:line-through}.radar-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.subreddit-badge{letter-spacing:.03em;background:var(--teal-dark);color:#fff;text-transform:lowercase;border-radius:3px;padding:2px 7px;font-size:.7rem;font-weight:600}.score-badge{background:var(--section-tint);color:var(--teal-dark);border:1px solid #0d6e6e2e;border-radius:3px;padding:2px 7px;font-size:.7rem;font-weight:600}.upvotes{color:var(--body);opacity:.6;margin-left:auto;font-size:.75rem}.radar-title-link{color:inherit;text-decoration:none}.radar-title-link:hover{text-decoration:underline}.radar-title{font-family:var(--font-display);color:var(--heading);letter-spacing:-.01em;margin-bottom:8px;font-size:1rem;font-weight:500;line-height:1.35}.radar-body{color:var(--body);opacity:.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:.8375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.draft-block{background:#1db8b80f;border-left:2px solid #1db8b859;border-radius:0 4px 4px 0;margin-bottom:14px;padding:12px 14px}.draft-label{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);opacity:.7;margin-bottom:6px;font-size:.6875rem;font-weight:600}.draft-text{font-family:var(--font-mono);color:var(--heading);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.6}.card-actions{gap:8px;display:flex}.btn-approve{background:var(--teal-dark);color:#fff;border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:background var(--transition),transform var(--transition);border:none;flex:1;padding:8px 14px;font-size:.8125rem;font-weight:600}.btn-approve:hover{background:var(--teal-light);transform:scale(1.01)}.btn-reject{color:var(--body);border:1px solid var(--border-card);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition),color var(--transition);background:0 0;flex:1;padding:8px 14px;font-size:.8125rem;font-weight:500}.btn-reject:hover{color:#b84040;border-color:#b84040}.status-pill{border-radius:var(--radius);justify-content:center;align-items:center;gap:5px;width:100%;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.status-pill.approved{color:var(--teal-dark);background:#0d6e6e1a}.status-pill.rejected{color:#888;background:#0000000d}.voice-platform-tabs{gap:6px;margin-bottom:20px;display:flex}.platform-tab{border-radius:var(--radius);border:1px solid var(--border-card);background:var(--card-bg);font-family:var(--font-body);color:var(--body);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);text-align:center;flex:1;padding:7px 10px;font-size:.8rem;font-weight:500}.platform-tab.active{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.voice-controls{flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;display:flex}.record-btn{background:var(--teal-dark);color:#fff;cursor:pointer;width:72px;height:72px;transition:background var(--transition),transform var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.record-btn:hover{background:var(--teal-light);transform:scale(1.05)}.record-btn.recording{background:#dc3c3c;animation:1.5s ease-in-out infinite recordPulse}.record-label{color:var(--body);opacity:.65;font-size:.8125rem;font-style:italic}.voice-result{flex-direction:column;gap:12px;display:flex}.transcript-toggle{letter-spacing:.06em;text-transform:uppercase;color:var(--body);opacity:.6;cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.transcript-text{color:var(--body);background:#00000005;border-radius:4px;margin-top:4px;padding:12px;font-size:.875rem;line-height:1.6}.flywheel-textarea{width:100%;min-height:130px;font-family:var(--font-body);color:var(--heading);background:var(--card-bg);border:1px solid var(--border-card);border-radius:var(--radius);resize:vertical;transition:border-color var(--transition);outline:none;margin-bottom:12px;padding:14px 16px;font-size:.9rem;line-height:1.6}.flywheel-textarea::-moz-placeholder{color:var(--body);opacity:.45}.flywheel-textarea::placeholder{color:var(--body);opacity:.45}.flywheel-textarea:focus{border-color:var(--teal-light)}.btn-primary{background:var(--teal-dark);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-body);cursor:pointer;transition:background var(--transition);letter-spacing:.01em;border:none;padding:11px 20px;font-size:.9rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--teal-light)}.btn-primary:disabled{opacity:.5;cursor:default}.loading-text{color:var(--teal-dark);text-align:center;padding:16px 0;font-size:.875rem;font-style:italic;animation:1.6s ease-in-out infinite pulse}.flywheel-results{flex-direction:column;gap:20px;margin-top:20px;display:flex}.insight-heading{font-family:var(--font-display);color:var(--heading);border-left:2px solid var(--teal-light);margin-bottom:10px;padding-left:10px;font-size:.9375rem;font-weight:600;line-height:1.35}.insight-meta{gap:8px;margin-bottom:10px;padding-left:10px;display:flex}.pain-badge,.potential-badge{letter-spacing:.04em;border-radius:3px;padding:2px 7px;font-size:.7rem;font-weight:600}.pain-badge{color:#b84040;background:#b840401a}.potential-badge{color:var(--teal-dark);background:#0d6e6e1a}.angles-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.angles-row::-webkit-scrollbar{height:4px}.angles-row::-webkit-scrollbar-thumb{background:#0d6e6e33;border-radius:2px}.angle-card{scroll-snap-align:start;background:var(--card-bg);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow-card);flex:0 0 240px;padding:14px}.angle-format{letter-spacing:.07em;text-transform:uppercase;background:var(--teal-dark);color:#fff;border-radius:3px;margin-bottom:8px;padding:2px 7px;font-size:.675rem;font-weight:600;display:inline-block}.angle-draft{font-family:var(--font-mono);color:var(--heading);-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:.775rem;line-height:1.55;display:-webkit-box;overflow:hidden}.angle-draft.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.angle-card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.angle-wc{color:var(--body);opacity:.5;font-size:.7rem}.read-full-btn{color:var(--teal-dark);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-body);opacity:.75;transition:opacity var(--transition);background:0 0;border:none;padding:0}.read-full-btn:hover{opacity:1}.flywheel-layout{align-items:flex-start;gap:16px;display:flex}.flywheel-sidebar{border:1px solid var(--border-card);border-radius:var(--radius);background:var(--card-bg);flex-shrink:0;width:196px;overflow:hidden}.flywheel-sidebar-header{letter-spacing:.08em;text-transform:uppercase;color:var(--body);opacity:.5;border-bottom:1px solid var(--border-card);padding:10px 12px 8px;font-size:.6875rem;font-weight:700}.flywheel-sidebar-item{border:none;border-bottom:1px solid var(--border-card);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);color:var(--body);background:0 0;align-items:center;gap:8px;padding:9px 12px;display:flex}.flywheel-sidebar-item:last-child{border-bottom:none}.flywheel-sidebar-item:hover{background:var(--section-tint)}.flywheel-sidebar-item--active{color:var(--teal-dark);background:#0d6e6e12}.flywheel-sidebar-item--loading{cursor:default;opacity:.7}.flywheel-sidebar-item--loading:hover{background:0 0}.run-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.run-item-date{letter-spacing:.03em;opacity:.55;white-space:nowrap;font-size:.675rem;font-weight:600}.run-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:500;line-height:1.3;overflow:hidden}.run-item-empty{color:var(--body);opacity:.45;padding:10px 12px;font-size:.775rem;font-style:italic}.run-item-spinner{border:1.5px solid var(--teal-light);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite spin}.flywheel-main{flex:1;min-width:0}.history-section{margin-top:20px}.history-label{letter-spacing:.08em;text-transform:uppercase;color:var(--body);opacity:.5;margin-bottom:8px;font-size:.6875rem;font-weight:700}.history-list{border:1px solid var(--border-card);border-radius:var(--radius);overflow:hidden}.history-item{border-bottom:1px solid var(--border-card)}.history-item:last-child{border-bottom:none}.history-item-header{cursor:pointer;text-align:left;width:100%;color:var(--body);transition:background var(--transition);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;display:flex}.history-item-header:hover{background:var(--section-tint)}.history-item-date{letter-spacing:.02em;white-space:nowrap;opacity:.6;flex-shrink:0;font-size:.7rem;font-weight:600}.history-item-preview{white-space:nowrap;text-overflow:ellipsis;opacity:.85;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.history-item-body{background:var(--card-bg);border-top:1px solid var(--border-card);padding:14px}.divider{border:none;border-top:1px solid var(--border-card);margin:14px 0}@media (max-width:600px){.dashboard{gap:20px;padding:18px 16px 60px}.section{padding:18px 16px}.header{padding:0 16px}.header-logo-img{height:32px}.tab-nav{top:52px}.tab-btn{gap:3px;padding:9px 4px;font-size:.675rem}.record-btn{width:80px;height:80px}.angle-card{flex:0 0 200px}.voice-platform-tabs{gap:4px}.platform-tab{padding:6px;font-size:.75rem}.flywheel-layout{flex-direction:column}.flywheel-sidebar{width:100%}}.journey{background:var(--bg);text-align:center;padding:80px 24px}.journey>*{max-width:860px;margin-left:auto;margin-right:auto}.j-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);opacity:.7;margin-bottom:16px;font-size:.75rem;font-weight:600}.j-h2{font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15}.j-h2 em{color:var(--teal-dark);font-style:italic}.j-sub{color:var(--body);opacity:.7;margin-bottom:48px;font-size:1rem}.roadmap{width:100%;max-width:780px;height:900px;margin:0 auto 48px;position:relative}.road{width:100%;height:100%;position:absolute;top:0;left:0}.stop{cursor:pointer;z-index:2;flex-direction:column;align-items:center;transition:transform .2s;display:flex;position:absolute}.stop:hover{transform:translateY(-2px)}.stop-node{background:var(--teal-dark);color:#fff;z-index:3;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 16px #0d6e6e40}.stop.active .stop-node{background:var(--teal-light);transform:scale(1.15);box-shadow:0 6px 24px #1db8b866}.stop.done .stop-node{background:var(--teal-dark);opacity:.6}.stop-card{background:var(--card-bg);border:1px solid var(--border-card);box-shadow:var(--shadow-card);text-align:left;border-radius:14px;width:200px;padding:16px 20px;transition:box-shadow .2s,border-color .2s}.stop-card.active{border-color:var(--teal-light);box-shadow:0 4px 20px #1db8b82e}.stop-num{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:6px;font-size:.7rem;font-weight:700}.stop-title{font-family:var(--font-display);color:var(--heading);margin-bottom:10px;font-size:1rem;font-weight:600;line-height:1.3}.stop-tags{flex-wrap:wrap;gap:6px;display:flex}.stop-tag{background:var(--section-tint);color:var(--teal-dark);border:1px solid #0d6e6e26;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:500}.detail-panel{background:var(--card-bg);border:1px solid var(--border-card);max-width:560px;box-shadow:var(--shadow-card);text-align:left;border-radius:16px;margin:0 auto 40px;padding:28px 32px}.detail-stage{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;font-size:.7rem;font-weight:700}.detail-title{font-family:var(--font-display);color:var(--heading);margin-bottom:12px;font-size:1.5rem;font-weight:700;line-height:1.2}.detail-desc{color:var(--body);margin-bottom:20px;font-size:.9375rem;line-height:1.7}.detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-tag{background:var(--section-tint);color:var(--teal-dark);border:1px solid #0d6e6e26;border-radius:999px;padding:5px 14px;font-size:.775rem;font-weight:500}.j-progress{justify-content:center;gap:8px;margin-top:8px;display:flex}.j-prog-dot{cursor:pointer;background:#0d6e6e33;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.j-prog-dot.active{background:var(--teal-dark);border-radius:4px;width:24px;transform:scale(1.3)}.j-prog-dot.done{background:var(--teal-light);opacity:.5}@media (max-width:600px){.roadmap{height:900px}.stop-card{width:130px;padding:10px 12px}.stop-title{font-size:.8rem}.stop-num{font-size:.6rem}.stop-tag{padding:2px 8px;font-size:.6rem}.stop-node{width:40px;height:40px}.stop-node svg{width:16px;height:16px}.detail-panel{padding:20px}.detail-title{font-size:1.2rem}.detail-desc{font-size:.85rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
