*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#10181d;--surface:#19262a;--surface-soft:#152126;--surface-subtle:#1d2b2f;--surface-accent:#213532;--border:#2b3b3e;--border-strong:#35494a;--text:#edf5f2;--text-soft:#d7e3df;--muted:#a8b8b3;--muted-soft:#899c96;--accent:#9bc5b9;--accent-mid:#82aea2;--accent-soft:#6f958c;color:var(--text);background:var(--app-bg)}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--text);padding:72px 24px}.world-summary{background:var(--surface);border:1px solid var(--border);border-radius:20px;max-width:1120px;margin:0 auto;padding:40px;box-shadow:0 18px 50px #0000002e}.world-summary__heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.eyebrow{color:var(--accent-mid);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.world-summary h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.world-summary__context{color:var(--muted);margin:14px 0 0;font-size:1rem}.run-id{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;min-width:120px;padding:12px 16px}.run-id span,.summary-grid span{color:var(--muted-soft);font-size:.78rem;display:block}.run-id strong{margin-top:4px;font-size:.95rem;display:block}.summary-grid{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:36px;display:grid;overflow:hidden}.summary-grid>div{background:var(--surface-soft);padding:22px}.summary-grid strong{margin-bottom:5px;font-size:1.55rem;font-weight:650;display:block}@media (width<=760px){.app-shell{padding:32px 16px}.world-summary{padding:26px 22px}.world-summary__heading{flex-direction:column}.summary-grid{grid-template-columns:repeat(2,1fr)}}.connected-world{max-width:1120px;margin:72px auto 0}.section-heading{max-width:680px}.section-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.12}.section-heading>p:last-child{color:var(--muted);margin:14px 0 0;line-height:1.65}.world-map{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(105px,.8fr) auto minmax(145px,1.2fr) auto minmax(130px,1fr) auto minmax(125px,1fr) auto minmax(125px,1fr) auto minmax(120px,.9fr);align-items:center;gap:12px;margin-top:32px;padding:34px;display:grid;box-shadow:0 18px 50px #0000002e}.world-stage{flex-direction:column;gap:9px;display:flex}.world-node{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:54px;color:var(--text-soft);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;font-size:.88rem;font-weight:650;line-height:1.25;display:flex}.world-node--primary,.world-node--outcome{border-color:var(--accent-soft);background:var(--surface-accent);color:var(--text)}.world-arrow{color:var(--accent-soft);text-align:center;font-size:1.15rem}.world-map__note{color:var(--muted-soft);margin:16px 4px 0;font-size:.86rem;line-height:1.5}@media (width<=900px){.connected-world{margin-top:52px}.world-map{grid-template-columns:1fr;gap:10px;padding:24px}.world-stage--entities{grid-template-columns:repeat(3,1fr);display:grid}.world-arrow{transform:rotate(90deg)}}@media (width<=520px){.world-stage--entities{grid-template-columns:1fr}}.world-node--button{cursor:pointer;width:100%;font:inherit;font-weight:650}.world-node--button:hover{border-color:var(--accent-mid);background:var(--surface-subtle)}.world-node--button:focus-visible{outline-offset:2px;outline:3px solid #9bc5b938}.world-node--selected{border-color:var(--accent-mid);background:var(--surface-accent);color:var(--text)}.dataset-inspector{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:24px;padding:28px;box-shadow:0 18px 50px #0000002e}.dataset-inspector__heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.dataset-inspector h3{letter-spacing:-.02em;margin:0;font-size:1.45rem}.dataset-inspector__heading p:last-child{max-width:620px;color:var(--muted);margin:8px 0 0;line-height:1.55}.dataset-count{border:1px solid var(--border-strong);background:var(--surface-accent);color:var(--accent);border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.82rem;font-weight:700}.dataset-inspector__details{grid-template-columns:1fr 1.4fr;gap:16px;margin-top:24px;display:grid}.dataset-inspector__details>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:16px}.dataset-inspector__details span{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.dataset-inspector__details strong{font-size:.88rem;line-height:1.5}.dataset-preview{border:1px solid var(--border);border-radius:12px;margin-top:20px;overflow-x:auto}.dataset-preview table{border-collapse:collapse;width:100%;font-size:.84rem}.dataset-preview th,.dataset-preview td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 14px}.dataset-preview th{background:var(--surface-soft);color:var(--text-soft);font-weight:700}.dataset-preview tbody tr:last-child td{border-bottom:0}@media (width<=700px){.dataset-inspector__heading{flex-direction:column;gap:16px}.dataset-inspector__details{grid-template-columns:1fr}}.commercial-story{max-width:1120px;margin:80px auto 0}.story-timeline{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px;display:grid;position:relative}.story-timeline--3{grid-template-columns:repeat(3,minmax(0,1fr))}.story-timeline--4{grid-template-columns:repeat(4,minmax(0,1fr))}.story-timeline:before{content:"";background:#cfdcd7;height:1px;position:absolute;top:11px;left:12px;right:12px}.story-milestone{padding-top:32px;position:relative}.story-milestone__marker{background:#8ca39b;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:0;box-shadow:0 0 0 1px #9fb7ae}.story-milestone--launch .story-milestone__marker{background:var(--accent);width:17px;height:17px;top:3px;box-shadow:0 0 0 4px #9bc5b92e}.story-milestone__period{color:#55756c;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:700}.story-milestone h3{color:var(--text);margin:0;font-size:1.05rem}.story-milestone>p:not(.story-milestone__period){color:#61746e;margin:9px 0 0;font-size:.88rem;line-height:1.55}.story-milestone__badge{border:1px solid var(--border-strong);background:var(--surface-accent);color:var(--accent);border-radius:999px;margin-top:12px;padding:6px 9px;font-size:.72rem;font-weight:700;display:inline-block}.story-notes{border-left:3px solid var(--accent-soft);background:var(--surface-soft);color:var(--muted);margin-top:16px;padding:14px 16px;font-size:.78rem;line-height:1.55}.story-notes p{margin:0}.story-notes p+p{margin-top:6px}.story-notes strong{color:var(--text-soft);font-weight:700}@media (width<=800px){.commercial-story{margin-top:60px}.story-timeline{grid-template-columns:1fr;gap:26px;padding-left:25px}.story-timeline:before{width:1px;height:auto;top:8px;bottom:8px;left:6px}.story-milestone{padding-top:0}.story-milestone__marker,.story-milestone--launch .story-milestone__marker{top:3px;left:-25px}}.dataset-inspector__actions{align-items:center;gap:10px;display:flex}.dataset-inspector__close{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-soft);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:650}.dataset-inspector__close:hover{border-color:var(--accent-mid);background:var(--surface-subtle)}.dataset-inspector__close:focus-visible{outline-offset:2px;outline:3px solid #9bc5b938}.story-chart{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:42px;padding:28px;box-shadow:0 18px 50px #0000002e}.story-chart__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.story-chart__eyebrow{color:var(--accent-mid);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.story-chart__heading h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:1.25rem}.story-chart__unit{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.76rem;font-weight:650}.story-chart__plot{margin-top:20px}.story-chart__plot svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:var(--border);stroke-width:1px}.chart-series{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}.chart-launch-line{stroke:#819e94;stroke-width:1.5px;stroke-dasharray:5 5}.chart-launch-label{fill:var(--accent);font-size:12px;font-weight:700}.chart-axis-label{fill:var(--muted);font-size:12px}.story-chart__note{color:var(--muted-soft);margin:8px 0 0;font-size:.76rem;line-height:1.5}.story-chart__legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.78rem;font-weight:650;display:flex}@media (width<=600px){.story-chart{padding:20px 16px}.story-chart__heading{flex-direction:column;gap:12px}}.story-chart__legend span{align-items:center;gap:7px;display:inline-flex}.legend-line{border-radius:999px;width:22px;height:3px;display:inline-block}.legend-line--p001,.chart-series--p001{stroke:#6f8d83;background:#6f8d83}.legend-line--p002,.chart-series--p002{stroke:#9aaba5;background:#9aaba5}.legend-line--nova,.chart-series--nova{stroke:var(--accent);background:var(--accent)}.chart-series--p001,.chart-series--p002{stroke-width:2.3px}.chart-series--nova{stroke-width:3.2px}.story-chart+.story-chart{margin-top:22px}.data-confidence{max-width:1120px;margin:80px auto 0}.confidence-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:32px;padding:30px;box-shadow:0 18px 50px #0000002e}.confidence-panel__summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.confidence-panel__summary h3{color:var(--text);margin:0;font-size:1.35rem}.confidence-status{border:1px solid var(--border-strong);background:var(--surface-accent);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.confidence-checks{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.confidence-check{border-bottom:1px solid var(--border);gap:14px;padding:22px 0;display:flex}.confidence-check:nth-last-child(-n+2){border-bottom:0}.confidence-check__icon{background:var(--surface-accent);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.confidence-check h4{color:var(--text);margin:1px 0 5px;font-size:.95rem}.confidence-check p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.confidence-disclaimer{color:var(--muted-soft);margin:16px 4px 0;font-size:.78rem;line-height:1.55}@media (width<=720px){.confidence-checks{grid-template-columns:1fr}.confidence-check{border-bottom:1px solid var(--border)}.confidence-check:last-child{border-bottom:0}}.story-signals{margin-top:42px}.story-signals__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.story-signals__heading h3{color:var(--text);margin:0;font-size:1.25rem}.story-tabs{flex-wrap:wrap;gap:8px;display:flex}.story-tab{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:650}.story-tab:hover{border-color:var(--accent-mid);background:var(--surface-subtle)}.story-tab--active{border-color:var(--accent-mid);background:var(--surface-accent);color:var(--text)}.story-tab:focus-visible{outline-offset:2px;outline:3px solid #9bc5b938}.story-chart-panel .story-chart{margin-top:0}@media (width<=720px){.story-signals__heading{flex-direction:column;align-items:stretch}.story-tabs{grid-template-columns:1fr;display:grid}.story-tab{text-align:left;width:100%;min-height:44px}}.generation-characteristics{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:20px;padding:26px 30px}.generation-characteristics__heading h3{color:var(--text);margin:0;font-size:1.15rem}.generation-characteristics__grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;display:grid}.generation-characteristics__grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:18px}.generation-characteristics__grid span{color:var(--accent-mid);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.generation-characteristics__grid h4{color:var(--text);margin:0;font-size:.95rem}.generation-characteristics__grid p{color:var(--muted);margin:7px 0 0;font-size:.82rem;line-height:1.55}@media (width<=720px){.generation-characteristics__grid{grid-template-columns:1fr}}.download-world{max-width:1120px;margin:80px auto 40px}.download-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:32px;padding:30px;box-shadow:0 18px 50px #0000002e}.download-formats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.download-format{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;padding:18px;display:block}.download-format:hover{border-color:var(--accent-mid);background:var(--surface-subtle)}.download-format--selected{border-color:var(--accent-mid);background:var(--surface-accent)}.download-format strong{font-size:1rem;display:block}.download-format span{color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.5;display:block}.download-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:32px;margin-top:24px;padding:24px;display:flex}.download-summary h3{color:var(--text);margin:0;font-size:1.25rem}.download-summary>div>p:last-child{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:.84rem;line-height:1.55}.download-button{background:var(--accent);color:#10181d;border:0;border-radius:10px;flex-shrink:0;padding:11px 16px;font-weight:700}.download-button:disabled{cursor:not-allowed;opacity:.45}.download-meta{color:var(--muted-soft);flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.76rem;display:flex}@media (width<=720px){.download-formats{grid-template-columns:1fr}.download-summary{flex-direction:column;align-items:stretch}.download-button{width:100%;min-height:44px}}.generation-controls{max-width:1120px;margin:0 auto 72px}.generation-controls__intro{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.generation-controls__intro>div{max-width:720px}.generation-controls__intro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.05}.generation-controls__intro>div>p:last-child{color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.65}.generation-controls__badge{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.76rem;font-weight:700}.generation-controls__panel{border:1px solid var(--border);background:var(--surface);border-radius:20px 20px 0 0;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;padding:28px;display:grid;box-shadow:0 18px 50px #0000002e}.generation-field{min-width:0}.generation-field label{color:var(--text-soft);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.generation-field select{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);border-radius:10px;padding:0 12px}.generation-field select:focus{outline-offset:1px;border-color:#70998b;outline:3px solid #315b5029}.generation-field>span{color:#758780;margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.generation-controls__action{border:1px solid var(--border);background:var(--surface-soft);border-top:0;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.generation-controls__action strong{color:var(--text);font-size:.85rem;display:block}.generation-controls__action span{color:#61746e;margin-top:4px;font-size:.8rem;display:block}.generate-button,.download-button{color:var(--text);background:#56786f;border:0;border-radius:10px;flex-shrink:0;padding:11px 18px;font-weight:700}.generate-button{min-height:44px}.generate-button:disabled,.download-button:disabled{cursor:not-allowed;color:#d7e3df;opacity:1;background:#3f5550}@media (width<=900px){.generation-controls__panel{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.generation-controls{margin-bottom:52px}.generation-controls__intro{flex-direction:column}.generation-controls__panel{grid-template-columns:1fr;padding:22px}.generation-controls__action{flex-direction:column;align-items:stretch}.generate-button{width:100%}}.market-snapshot{max-width:1120px;margin:80px auto 0}.market-snapshot__grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;display:grid}.market-snapshot__grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px;box-shadow:0 18px 50px #0000002e}.market-snapshot__grid span{color:#55756c;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.market-snapshot__grid h3{color:var(--text);margin:0;font-size:1.05rem}.market-snapshot__grid p{color:#61746e;margin:9px 0 0;font-size:.84rem;line-height:1.55}@media (width<=760px){.market-snapshot__grid{grid-template-columns:1fr}}.demo-footer{border-top:1px solid var(--border-strong);margin-top:40px}.demo-footer__inner{justify-content:space-between;gap:48px;width:min(1120px,100% - 48px);margin:0 auto;padding:40px 0 48px;display:flex}.demo-footer__about{max-width:600px}.demo-footer__brand{color:var(--text);letter-spacing:-.02em;font-weight:700;text-decoration:none}.demo-footer__about p{max-width:560px;color:var(--muted-soft);margin:12px 0 0;font-size:.9rem;line-height:1.6}.demo-footer__parent{margin-top:16px!important;font-size:.82rem!important}.demo-footer__parent a{color:var(--accent);font-weight:650;text-decoration:none}.demo-footer nav{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:24px;font-size:.9rem;display:flex}.demo-footer nav a{color:inherit;text-decoration:none}.demo-footer nav a:hover,.demo-footer__parent a:hover,.demo-footer__brand:hover{color:var(--text)}@media (width<=720px){.demo-footer__inner{flex-direction:column;gap:28px;width:calc(100% - 32px)}}.interest-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;max-width:1120px;margin:72px auto 0;padding:30px;box-shadow:0 18px 50px #0000002e}.interest-panel__header{max-width:760px}.interest-panel__eyebrow{color:var(--accent-mid);letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:700}.interest-panel h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.interest-panel__intro{color:var(--muted);margin:14px 0 0;line-height:1.65}.interest-panel__note{color:var(--muted-soft);margin:10px 0 0;font-size:.82rem;line-height:1.55}.interest-form{margin-top:28px}.interest-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.interest-form__grid label{min-width:0;display:block}.interest-form__grid label>span{color:var(--text-soft);margin-bottom:7px;font-size:.8rem;font-weight:650;display:block}.interest-form input[type=email],.interest-form input[type=text],.interest-form select{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;padding:10px 12px}.interest-form input[type=email]:focus,.interest-form input[type=text]:focus,.interest-form select:focus{outline-offset:1px;border-color:var(--accent-mid);outline:3px solid #9bc5b933}.interest-form__consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:20px;font-size:.82rem;line-height:1.5;display:flex}.interest-form__consent input{accent-color:var(--accent-mid);margin-top:3px}.interest-form__context{color:var(--muted-soft);margin:14px 0 0;font-size:.76rem}.interest-form__error{color:#e9b3aa;margin:14px 0 0;font-size:.82rem}.interest-form__submit{min-height:44px;color:var(--text);cursor:pointer;background:#56786f;border:0;border-radius:10px;margin-top:20px;padding:11px 18px;font-weight:700}.interest-form__submit:hover:not(:disabled){background:var(--accent-soft)}.interest-form__submit:disabled{cursor:not-allowed;color:#d7e3df;background:#3f5550}@media (width<=720px){.interest-panel{margin-top:56px;padding:22px}.interest-form__grid{grid-template-columns:1fr}.interest-form__submit{width:100%}}
