:root{--color-space:#0a1628;--color-surface:#11194b;--color-content:#fff;--color-spark:#1edbed;--color-spark-bright:#00d4ff;--color-content-70:#ffffffb3;--color-content-60:#fff9;--color-content-30:#ffffff4d;--color-content-10:#ffffff1a;--color-content-08:#ffffff14;--color-content-04:#ffffff0a;--color-spark-40:#1edbed66;--color-spark-80:#1edbedcc;--color-spark-10:#1edbed1a;--color-spark-05:#1edbed0d;--bg-nav:#0a1628cc;--bg-nav-95:#0a1628f2;--bg-modal:#0a1628f2;--bg-card:#ffffff08;--bg-card-hover:#ffffff0d;--bg-prompt-field:#ffffff0d;--border-spark:1px solid #1edbed1a;--border-spark-10:1px solid #1edbed1a;--border-spark-15:1px solid #1edbed26;--border-spark-30:.5px solid #1edbed4d;--border-spark-40:.5px solid #1edbed66;--scrollbar-track:#0000001a;--scrollbar-thumb:#ffffff14;--scrollbar-thumb-hover:#ffffff26}html.light-mode{--color-space:#e6ebf8;--color-surface:#fff;--color-content:#1a1a1a;--color-spark:#08f;--color-spark-bright:#09f;--color-content-70:#1a1a1ab3;--color-content-60:#1a1a1a99;--color-content-30:#1a1a1a4d;--color-content-10:#1a1a1a1a;--color-content-08:#1a1a1a14;--color-content-04:#1a1a1a0a;--color-spark-40:#08f6;--color-spark-80:#08fc;--color-spark-10:#0088ff1a;--color-spark-05:#0088ff0d;--bg-nav:#f0f4ffcc;--bg-nav-95:#f0f4fff2;--bg-modal:#f0f4fff2;--bg-card:#fff9;--bg-card-hover:#fffc;--bg-prompt-field:#fffffff2;--border-spark:1px solid #0088ff1a;--border-spark-10:1px solid #0088ff1a;--border-spark-15:1px solid #0088ff26;--border-spark-30:.5px solid #0088ff4d;--border-spark-40:.5px solid #08f6;--scrollbar-track:#0000000a;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}html:not([data-scroll-snap=none]){scroll-snap-type:y mandatory}section{scroll-snap-align:start;scroll-snap-stop:always}html[data-scroll-snap=none] section{scroll-snap-align:none;scroll-snap-stop:normal}body{background:var(--color-space);color:var(--color-content);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}#root{width:100%}a{color:inherit;text-decoration:none}button,textarea{font-family:inherit}input,textarea{font-size:16px}.btn-spark{background:var(--color-spark);color:var(--color-space);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #1edbed4d}.btn-spark:hover:not(:disabled){background:var(--color-spark-bright);transform:translateY(-2px);box-shadow:0 8px 25px #1edbed80}.btn-spark:active:not(:disabled){transform:translate(0,0)}.btn-spark:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-content-04);color:var(--color-content-70);border:1px solid var(--border-spark-20);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--color-spark-10);border-color:var(--color-spark-40);color:var(--color-spark);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-secondary:active:not(:disabled){transform:translate(0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.cl-rootBox{font-family:inherit}.cl-internal-ph67t6,.cl-internal-17u9stb,.cl-footerAction__branding,.cl-footer__branding{opacity:.2!important;filter:grayscale()!important;transition:opacity .2s,filter .2s!important}.cl-internal-ph67t6:hover,.cl-internal-17u9stb:hover,.cl-footerAction__branding:hover,.cl-footer__branding:hover{opacity:.8!important;filter:grayscale(0)!important}.cl-modalContent{background-color:var(--bg-modal)!important;-webkit-backdrop-filter:blur(12px)!important}body.hide-system-cursor,body.hide-system-cursor *{cursor:none!important}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--color-surface);border:.5px solid var(--color-content-10);cursor:pointer;border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:flex;position:relative}.dash-card:hover{border-color:var(--color-spark-40);transform:translateY(-2px);box-shadow:0 0 12px #1edbed40}.dash-card--new{color:var(--color-content-60);background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:160px}.dash-card--new:hover{color:var(--color-spark)}.dash-card-title{appearance:none;font:inherit;color:var(--color-content);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:16px;font-weight:500}.dash-card-title:focus-visible,.dash-card-action:focus-visible{outline:2px solid var(--color-spark);outline-offset:3px;border-radius:4px}.dash-card-action{appearance:none;font:inherit;color:var(--color-content-60);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}.dash-card-action:hover{color:var(--color-spark)}.dash-bar{background:var(--color-content-08);border-radius:2px;height:4px;overflow:hidden}.dash-bar-fill{background:var(--color-spark);border-radius:2px;height:100%}.dash-arc-fill{stroke-dashoffset:var(--arc-offset,1)}@media (prefers-reduced-motion:no-preference){.dash-grid>*{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) forwards dashIn}.dash-grid>:first-child{animation-delay:20ms}.dash-grid>:nth-child(2){animation-delay:60ms}.dash-grid>:nth-child(3){animation-delay:.1s}.dash-grid>:nth-child(4){animation-delay:.14s}.dash-grid>:nth-child(5){animation-delay:.18s}.dash-grid>:nth-child(n+6){animation-delay:.22s}@keyframes dashIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.dash-arc-fill{animation:.9s forwards arcDraw}@keyframes arcDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:var(--arc-offset,1)}}}.lean-canvas-grid{grid-template-rows:repeat(2,minmax(150px,auto)) auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lc-problem{grid-area:1/1/3}.lc-solution{grid-area:1/2}.lc-metrics{grid-area:2/2}.lc-uvp{grid-area:1/3/3}.lc-advantage{grid-area:1/4}.lc-channels{grid-area:2/4}.lc-segments{grid-area:1/5/3}.lc-costs{grid-area:3/1/auto/3}.lc-revenue{grid-area:3/3/auto/6}@media (width<=860px){.lean-canvas-grid{grid-template-rows:none;grid-template-columns:1fr}.lean-canvas-grid>*{grid-area:auto!important}}.lc-block{background:var(--color-surface);border:.5px solid var(--color-content-10);border-radius:12px;flex-direction:column;min-height:0;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.lc-block:focus-within{border-color:var(--color-spark-40);box-shadow:0 0 10px #1edbed33}.lc-block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lc-block-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-content-60);font-size:11px;font-weight:600}.lc-spark{appearance:none;cursor:pointer;color:var(--color-content-30);background:0 0;border:none;border-radius:6px;padding:2px;transition:color .2s;display:inline-flex}.lc-spark:hover{color:var(--color-spark)}.lc-block textarea{resize:none;width:100%;min-height:56px;color:var(--color-content);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px;line-height:1.5}.lc-block textarea::placeholder{color:var(--color-content-30)}.lc-spark:focus-visible,.lc-block textarea:focus-visible{outline:2px solid var(--color-spark);outline-offset:2px}
