@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--bg:#fff;--surface:#f5f5f7;--card:#fff;--text:#1d1d1f;--muted:#74747b;--line:#e6e6ea;--glass:#ffffffe0;--accent:#3766e8;--action:#0071e3;--soft:#eaf0ff;--green:#379180;--red:#d97980;--ease:cubic-bezier(.28,.11,.32,1)}
:root[data-theme=dark]{color-scheme:dark;--bg:#000;--surface:#131315;--card:#1c1c1e;--text:#f5f5f7;--muted:#a1a1a6;--line:#303034;--glass:#202022c9;--accent:#7295ff;--action:#0071e3;--soft:#20304d;--green:#66b9a7;--red:#d88a91}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-feature-settings:'cv05','cv11';-webkit-font-smoothing:antialiased}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a{transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:3px solid #7295ff;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}.logo-dark{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .logo-light{display:none}.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;z-index:200;background:var(--text);color:var(--bg);border-radius:10px}.skip-link:focus{top:20px}
.navigation{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 44px));min-height:68px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 15px 12px 25px;border-radius:999px;background:var(--glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 0 0 1px #88888815}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.brand img{width:22px;height:31px;object-fit:contain}.navigation nav{display:flex;gap:27px;align-items:center}.navigation nav a{font-size:11px;color:var(--muted);padding:10px 0}.navigation nav a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:11px}.icon-button{display:grid;place-items:center;border:0;background:none;width:36px;height:36px;border-radius:50%;color:var(--muted)}.icon-button:hover{background:var(--surface)}.icon-button svg{width:17px;height:17px}.button{display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:13px 24px;border:0;border-radius:999px;min-height:48px;font-size:13px;font-weight:550;background:var(--action);color:white;white-space:nowrap}.button:hover{background:#0077ed}.button.small{min-height:39px;padding:9px 19px;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--action);font-size:13px;min-height:44px}.text-link:hover{text-decoration:underline}
.hero{text-align:center;padding:161px 24px 69px}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.65px;color:var(--muted)}.hero h1{font-size:clamp(64px,7.8vw,102px);font-weight:650;line-height:1.04;letter-spacing:-5.4px;margin:24px 0 26px}.hero h1>span{color:#85858d}[data-theme=dark] .hero h1>span{color:#929298}.hero-copy{font-size:18px;line-height:1.6;letter-spacing:-.3px;color:var(--muted)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:29px}.product-section{padding:0 24px 73px}.product-window{max-width:1120px;margin:0 auto;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card);box-shadow:0 26px 75px #1414260e,0 4px 14px #14142604}.window-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 19px;font-size:9px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line)}.window-dots{display:flex;gap:6px;width:100px}.window-dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--muted) 28%,transparent)}.preview-label{font-size:7px;letter-spacing:1.1px;width:100px;text-align:right}.product-body{display:flex;min-height:464px}.demo-sidebar{width:183px;flex:none;padding:23px 14px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:27px}.demo-brand{display:flex;align-items:center;gap:10px;padding-left:7px}.demo-brand strong{font-weight:600;font-size:11px;letter-spacing:-.3px}.demo-brand img{height:24px;width:17px}.demo-nav{display:flex;flex-direction:column;gap:7px}.demo-nav button{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;border-radius:10px;font-size:10px;color:var(--muted);padding:12px 13px;min-height:38px}.demo-nav button>span{font-size:15px;width:15px;text-align:center}.demo-nav button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 5px #00000006}.demo-nav button[aria-selected=true]>span{color:var(--accent)}.demo-nav button:hover{color:var(--text);background:var(--card)}.demo-aside-foot{font-size:8px;color:var(--muted);margin-top:auto;padding:10px 7px 0;letter-spacing:.05px}.demo-content{flex:1;min-width:0}.demo-content>section{height:100%}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;border-bottom:1px solid var(--line)}.demo-toolbar>div:first-child{display:flex;align-items:center;gap:14px}.demo-toolbar strong{font-size:12px;font-weight:600}.demo-toolbar>div>span{font-size:9px;color:var(--muted)}.demo-controls{display:flex;gap:7px}.demo-controls button{font-size:9px;padding:7px 10px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted)}.demo-controls button:hover{background:var(--surface);color:var(--text)}.demo-controls button:disabled{cursor:default;opacity:.4}.demo-controls button>span{margin-left:9px}.demo-chart-wrap{padding:19px 24px 0}.demo-chart-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding-bottom:15px}.demo-chart-heading>span:last-child{font-variant-numeric:tabular-nums}#demoChart{display:block;width:100%;height:285px;overflow:visible}.demo-chart-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:7px;padding:0 0 14px}.demo-checklist{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:16px 25px;font-size:8px;color:var(--muted)}.demo-checklist>span:first-child{font-size:7px;letter-spacing:.8px}.demo-checklist i{font-style:normal;color:var(--green);margin-right:4px}.preview-caption{max-width:1120px;text-align:center;font-size:10px;color:var(--muted);margin:21px auto 0}.product-facts{display:flex;justify-content:center;max-width:790px;margin:62px auto 0}.product-facts>div{flex:1;text-align:center;padding:0 25px;border-right:1px solid var(--line)}.product-facts>div:last-child{border:0}.product-facts strong{display:block;font-size:19px;font-weight:550;letter-spacing:-.5px}.product-facts span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.demo-page-head{padding:28px 30px 21px}.demo-page-head .eyebrow{font-size:8px}.demo-page-head h3{font-size:27px;line-height:1.14;letter-spacing:-.9px;font-weight:550;margin:13px 0}.demo-page-head p{font-size:10px;color:var(--muted)}.version-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 30px;background:var(--surface);padding:21px;border-radius:13px}.version-tag{font-size:7px;letter-spacing:.7px;color:var(--muted)}.version-card h4{font-size:14px;font-weight:550;letter-spacing:-.4px;margin-top:6px}.version-card p{font-size:9px;color:var(--muted);margin-top:4px}.stage{padding:4px 8px;border-radius:6px;background:var(--soft);color:var(--accent);font-size:8px;white-space:nowrap}.demo-rule-list{display:flex;gap:25px;padding:21px 30px 25px}.demo-rule-list>div{flex:1;position:relative;padding-top:3px}.demo-rule-list span{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.demo-rule-list strong{font-size:10px;font-weight:550;display:block}.demo-rule-list p{font-size:9px;color:var(--muted);margin-top:6px;line-height:1.6}.demo-trade{padding:20px 23px;margin:0 30px 30px;border:1px solid var(--line);border-radius:14px}.demo-trade-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.demo-trade-head strong{font-weight:550;font-size:11px}.demo-trade-head strong>span{font-weight:400;font-size:9px;color:var(--muted);margin-left:10px}.journal-steps{display:flex;gap:19px;font-size:8px;color:var(--muted);margin:21px 0 18px;border-bottom:1px solid var(--line)}.journal-steps span{padding-bottom:9px}.journal-steps span:last-child{border-bottom:1px solid var(--text);color:var(--text)}.demo-trade blockquote{font-size:21px;font-weight:450;letter-spacing:-.6px;line-height:1.35;margin:0 0 12px;max-width:520px}.demo-trade>p{font-size:9px;color:var(--muted)}.journal-tags{display:flex;gap:5px;margin-top:22px}.journal-tags span{font-size:8px;border-radius:5px;background:var(--surface);padding:5px 8px;color:var(--muted)}
.section-space{padding:115px 24px}.section-heading{text-align:center;margin:0 auto 65px;max-width:780px}.section-heading h2,.focus-copy h2,.questions h2{font-weight:600;font-size:clamp(40px,5vw,62px);line-height:1.1;letter-spacing:-2.5px;margin:20px 0}.section-heading>p:last-child{font-size:18px;color:var(--muted);line-height:1.55;letter-spacing:-.25px}.workflow{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;max-width:1020px;margin:auto}.step-number{display:block;font-size:38px;font-weight:450;letter-spacing:-1.5px;color:color-mix(in srgb,var(--muted) 65%,transparent);padding-bottom:22px}.steps h3{font-size:22px;font-weight:550;letter-spacing:-.7px;margin-bottom:12px}.steps p{color:var(--muted);font-size:13px;line-height:1.75;max-width:280px}.focus-section{background:#000;color:#f5f5f7;display:flex;justify-content:center;align-items:center;gap:85px}.focus-copy{width:min(40%,470px)}.focus-copy .eyebrow{color:#a1a1a6}.focus-copy h2{font-size:57px}.focus-copy>p:last-child{font-size:16px;line-height:1.75;max-width:420px;color:#a1a1a6}.search-visual{width:min(47%,460px);border-radius:20px;background:#1c1c1e;border:1px solid #ffffff14;padding:10px;color:#f5f5f7;transform:rotate(-2deg)}.search-top{display:flex;gap:15px;align-items:center;padding:13px 13px 22px;border-bottom:1px solid #353538;margin-bottom:10px;font-size:14px}.search-top svg{width:19px;height:19px;color:#88888d}.search-top kbd{font-size:9px;font-family:inherit;color:#a1a1a6;border:1px solid #444449;border-radius:5px;padding:3px 5px;margin-left:auto}.search-result{display:flex;align-items:center;gap:14px;border-radius:11px;background:#2b2b2e;padding:16px 13px}.search-glyph{color:#a1a1a6;font-size:20px}.search-result strong{display:block;font-size:12px;font-weight:450}.search-result small{display:block;font-size:9px;margin-top:3px;color:#a1a1a6}.search-result>span:last-child{margin-left:auto;color:#a1a1a6;font-size:13px}.search-result.secondary{background:none;margin-top:5px;color:#d2d2d7}
.pricing{background:var(--surface)}.pricing .section-heading{margin-bottom:44px}.plans{display:flex;align-items:stretch;justify-content:center;gap:22px;max-width:960px;margin:auto;flex-wrap:wrap}.price-card{padding:36px 39px;background:var(--card);border:1px solid var(--line);border-radius:24px;width:min(100%,460px);display:flex;flex-direction:column}.plan-kicker{font-size:9px;color:var(--muted);letter-spacing:1.2px}.price-card h3{font-size:25px;font-weight:550;line-height:1.2;letter-spacing:-.8px;margin-top:13px}.price{font-size:51px;line-height:1.2;font-weight:550;letter-spacing:-2px;margin-top:23px}.price.pending{font-size:25px;letter-spacing:-.7px;color:var(--muted)}.price .price-period{font-size:12px;letter-spacing:0;color:var(--muted);margin-left:5px;font-weight:400}.price .currency{font-size:15px;letter-spacing:0;margin-right:7px;vertical-align:top;line-height:2.5}.plan-description{font-size:12px;line-height:1.65;color:var(--muted);margin-top:18px}.price-card ul{list-style:none;margin:23px 0 30px;padding:23px 0 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7;flex:1}.price-card li{position:relative;padding-left:22px;margin:10px 0}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--muted)}.price-card .button{width:100%;margin-top:auto}.price-card>small{display:block;color:var(--muted);font-size:9px;text-align:center;line-height:1.6;margin:13px 0 0}.price-card.featured{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.questions{max-width:970px;margin:auto}.questions h2{font-size:43px;text-align:center;margin:0 0 44px}.faq-list{max-width:750px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:15px;font-weight:550;letter-spacing:-.2px;cursor:pointer;list-style:none;padding:24px 35px 24px 0;position:relative}.faq-list summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:22px;font-weight:350;color:var(--muted)}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:13px;color:var(--muted);line-height:1.85;max-width:650px;padding-bottom:24px}.faq-list summary::-webkit-details-marker{display:none}.closing{padding:23px 24px 114px;text-align:center}.closing img{margin:0 auto 25px;height:48px;width:36px}.closing h2{font-size:46px;line-height:1.13;font-weight:550;letter-spacing:-1.9px;margin-bottom:31px}footer{background:var(--surface);padding:38px max(24px,calc((100vw - 1080px)/2));color:var(--muted);font-size:10px}footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-brand{font-size:14px;font-weight:600;letter-spacing:-.4px;color:var(--text)}footer>p{font-size:10px;padding:20px 0}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:20px}.footer-bottom>div{display:flex;gap:24px}footer a:hover{text-decoration:underline}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}.search-visual.reveal-ready{transform:translateY(18px) rotate(-2deg)}.search-visual.is-visible{transform:rotate(-2deg)}
@media(max-width:950px){.navigation{gap:15px;padding-left:21px}.navigation nav{gap:19px}.hero{padding-top:150px}.hero h1{font-size:83px;letter-spacing:-4.2px}.product-body{min-height:415px}.demo-sidebar{width:157px;padding:21px 10px}.demo-brand{gap:7px}.demo-toolbar{padding:16px 19px}.demo-toolbar>div:first-child{gap:10px}.demo-chart-wrap{padding-inline:19px}#demoChart{height:250px}.demo-checklist{padding:15px 19px;font-size:7px}.demo-checklist>span:first-child{display:none}.demo-page-head{padding:25px 24px 18px}.version-card{margin-inline:24px}.demo-rule-list{padding-inline:24px;gap:18px}.demo-trade{margin-inline:24px}.focus-section{gap:40px}.focus-copy h2{font-size:46px}.steps{gap:32px;max-width:820px}.section-space{padding-block:90px}.product-facts{margin-top:50px}.hero-copy{font-size:17px}}
@media(max-width:700px){html{scroll-padding-top:95px}.navigation{top:13px;width:calc(100% - 28px);min-height:60px;padding:9px 11px 9px 18px;gap:14px}.brand{font-size:15px;gap:8px}.brand img{height:26px;width:18px}.navigation nav{display:none}.nav-actions{gap:4px}.button.small{min-height:36px;padding:8px 14px;font-size:10px}.icon-button{width:32px;height:36px}.hero{padding:136px 20px 55px}.hero h1{font-size:69px;letter-spacing:-3.7px;margin-block:23px}.hero-copy{font-size:15px}.eyebrow{font-size:9px}.hero-actions{gap:23px;margin-top:25px}.button{font-size:12px;padding:12px 21px;min-height:45px}.text-link{font-size:12px}.product-section{padding-inline:16px;padding-bottom:58px}.product-window{border-radius:17px}.window-top{padding:11px 13px}.window-dots{width:70px}.preview-label{font-size:6px;letter-spacing:.7px;width:84px}.product-body{display:block;min-height:390px}.demo-sidebar{width:100%;padding:9px 12px;border-right:0;border-bottom:1px solid var(--line);gap:0}.demo-brand,.demo-aside-foot{display:none}.demo-nav{flex-direction:row;justify-content:center;gap:5px}.demo-nav button{font-size:10px;justify-content:center;padding:7px 14px;min-height:32px;flex:1;gap:7px;border-radius:8px}.demo-nav button>span{font-size:13px}.demo-toolbar{padding:14px 15px;gap:10px}.demo-toolbar strong{font-size:10px}.demo-toolbar>div:first-child{display:block}.demo-toolbar>div>span{display:block;font-size:7px;margin-top:3px}.demo-controls button{font-size:8px;padding:6px 9px}.demo-chart-wrap{padding:16px 15px 0}#demoChart{height:217px}.demo-chart-heading{font-size:8px}.demo-checklist{padding:13px 15px;font-size:7px;gap:5px}.demo-chart-bottom{font-size:6px}.preview-caption{font-size:8px;margin-top:17px}.product-facts{margin-top:37px}.product-facts>div{padding:0 12px}.product-facts strong{font-size:14px;letter-spacing:-.4px}.product-facts span{font-size:8px}.section-space{padding:75px 24px}.section-heading{margin-bottom:45px}.section-heading h2,.questions h2{font-size:42px;letter-spacing:-1.8px}.section-heading>p:last-child{font-size:15px}.steps{grid-template-columns:1fr;gap:29px;max-width:430px}.steps article{padding-left:52px;position:relative}.step-number{font-size:23px;position:absolute;left:0;top:-2px;padding:0;letter-spacing:-.6px}.steps h3{font-size:20px;margin-bottom:8px}.steps p{font-size:12px;max-width:none}.focus-section{flex-direction:column;gap:40px}.focus-copy{width:100%;text-align:center;max-width:500px}.focus-copy h2{font-size:44px;letter-spacing:-1.8px;margin-top:18px}.focus-copy>p:last-child{font-size:14px;line-height:1.7;margin:auto}.search-visual{width:min(100%,420px)}.search-top{font-size:12px}.search-result strong{font-size:11px}.price-card{padding:30px}.price-card h3{font-size:24px}.price{font-size:45px}.price.pending{font-size:23px}.questions h2{font-size:32px;letter-spacing:-1.2px;margin-bottom:25px}.faq-list summary{font-size:13px;padding-block:22px}.faq-list details>p{font-size:12px}.closing{padding:7px 24px 80px}.closing h2{font-size:36px;letter-spacing:-1.4px}.closing img{height:40px;width:29px}.footer-bottom{display:block;line-height:1.7}.footer-bottom>div{margin-top:13px;gap:20px}footer>div:first-child>span{font-size:9px}.demo-page-head{padding:22px 19px 18px}.demo-page-head h3{font-size:24px;letter-spacing:-.8px}.version-card{margin-inline:19px;padding:17px;gap:12px}.demo-rule-list{padding:18px 19px 24px;gap:12px}.demo-rule-list p{font-size:8px}.demo-rule-list strong{font-size:9px}.version-card h4{font-size:12px}.version-card p{font-size:8px}.demo-trade{padding:16px;margin:0 19px 25px}.demo-trade blockquote{font-size:19px}.demo-trade-head strong>span{display:block;margin:3px 0 0}.journal-tags{flex-wrap:wrap}.journal-tags span{font-size:7px}}
@media(max-width:380px){.hero h1{font-size:60px}.navigation{padding-left:14px}.brand{font-size:14px}.icon-button{display:none}.demo-checklist span{font-size:6px}.demo-controls button>span{margin-left:4px}.product-facts strong{font-size:12px}.product-facts>div{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.search-visual.reveal-ready{transform:none}}
@media(prefers-reduced-transparency:reduce){.navigation{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not(backdrop-filter:blur(1px)){.navigation{background:var(--card)}}
.annual-price{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.annual-price strong{font-weight:550;color:var(--text)}
@media(max-width:700px){.icon-button{display:grid;width:40px;height:40px}.button.small{min-height:40px}.demo-nav button{min-height:40px}.demo-controls button{min-height:40px}.demo-controls button:first-child{min-width:40px}}
@media(max-width:380px){.navigation{gap:7px;padding-right:8px}.nav-actions{gap:1px}.button.small{padding-inline:10px}.brand{gap:6px}}
/* An idea travels horizontally through three connected scenes. */
.process{max-width:1040px;margin:auto}.process-rail{display:flex;align-items:center;justify-content:center;gap:16px;max-width:700px;margin:0 auto 35px;padding:8px 15px}.process-rail button{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:550;white-space:nowrap}.process-rail button>span{font-size:10px;font-variant-numeric:tabular-nums;opacity:.7}.process-rail button[aria-selected=true]{background:var(--text);color:var(--bg)}.process-link{height:1px;background:var(--line);flex:1;min-width:15px;position:relative;overflow:hidden}.process-link i{display:block;width:100%;height:100%;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}.process[data-stage='1'] .process-link:first-of-type i,.process[data-stage='2'] .process-link i{transform:scaleX(1)}
.process-viewport{overflow:hidden;border-radius:28px;background:var(--surface)}.process-track{display:flex;transition:transform .8s cubic-bezier(.22,.8,.2,1)}.process[data-stage='1'] .process-track{transform:translateX(-100%)}.process[data-stage='2'] .process-track{transform:translateX(-200%)}.process-panel{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;padding:54px 60px;min-height:390px}.process-copy .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.process-copy h3{font-size:36px;letter-spacing:-1.5px;line-height:1.15;margin:18px 0}.process-copy>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:310px}.process-scene{background:var(--card);border-radius:16px;border:1px solid var(--line);overflow:hidden;min-width:0;box-shadow:0 16px 35px #00000005}.scene-top{display:flex;align-items:center;gap:8px;padding:18px 19px;border-bottom:1px solid var(--line);font-size:10px;font-weight:550}.scene-dot{height:7px;width:7px;border-radius:50%;background:var(--muted);opacity:.45}.scene-version{font-size:7px;font-weight:500;letter-spacing:.8px;margin-left:auto;color:var(--muted)}.idea-scene h4{font-size:25px;line-height:1.2;letter-spacing:-.8px;padding:24px 23px 16px}.scene-rules{padding:0 23px 21px}.scene-rules p{display:flex;align-items:center;gap:9px;font-size:10px;padding:5px 0}.scene-rules i{display:grid;place-items:center;width:14px;height:14px;font-style:normal;font-size:8px;background:var(--surface);border-radius:50%}.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:14px 19px;font-size:8px;color:var(--muted)}.scene-foot b{font-size:11px;margin-left:5px;font-weight:500;color:var(--text)}.scene-chart{position:relative;padding:29px 15px 24px}.scene-chart svg{display:block;width:100%;height:170px;overflow:visible}.scene-grid{stroke:var(--line);stroke-width:.5;fill:none}.scene-level{stroke:var(--muted);stroke-width:.7;stroke-dasharray:4 5;fill:none}.scene-chart text{fill:var(--muted);font-size:8px;font-family:inherit}.scene-candles{stroke:var(--text);stroke-width:1;fill:none}.scene-bodies{stroke-width:8}.scene-entry{position:absolute;bottom:58px;left:49%;border:1px solid var(--line);background:var(--card);padding:5px 9px;font-size:8px;border-radius:6px;box-shadow:0 4px 15px #00000007}.scene-playing{display:flex;align-items:center;gap:6px}.scene-playing i{width:5px;height:5px;background:var(--text);border-radius:50%}.scene-note{padding:27px 24px 23px}.scene-note>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.scene-note blockquote{font-size:24px;letter-spacing:-.7px;line-height:1.35;margin:12px 0}.scene-note p{font-size:9px;color:var(--muted)}.scene-refine{margin:0 20px 22px;padding:14px 12px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px;font-size:9px}.scene-refine>span{color:var(--muted)}.scene-refine i{font-style:normal;color:var(--muted)}.scene-refine strong{font-weight:600}.scene-refine strong>span{display:block;font-size:7px;color:var(--muted);font-weight:400;margin-top:4px}.process-controls{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding:0 8px}.process-controls>p{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.process-controls>div{display:flex;gap:6px;padding:5px;background:var(--glass);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(18px)}.process-controls button{height:36px;width:36px;display:grid;place-items:center;border:0;border-radius:50%;background:none;font-size:16px}.process-controls button:hover{background:var(--surface)}#process-play{background:var(--surface);font-size:13px}
.process[data-stage='0'] .scene-rules p{animation:process-rule 6.5s both}.process[data-stage='0'] .scene-rules p:nth-child(2){animation-delay:.35s}.process[data-stage='0'] .scene-rules p:nth-child(3){animation-delay:.7s}.process[data-stage='1'] .scene-candles{animation:process-candles 6.5s linear both}.process[data-stage='1'] .scene-entry{animation:process-entry 6.5s both}.process[data-stage='2'] .scene-note{animation:process-note 6.5s both}.process[data-stage='2'] .scene-refine strong{animation:process-version 6.5s both}.process.is-paused .process-scene *{animation-play-state:paused}.process.is-paused .process-panel[aria-hidden=false] .process-scene *{animation:none;opacity:1;clip-path:none;transform:none}
@keyframes process-rule{0%,8%{opacity:.15;transform:translateX(-9px)}20%,100%{opacity:1;transform:none}}@keyframes process-candles{0%,8%{clip-path:inset(0 65% 0 0)}80%,100%{clip-path:inset(0 0 0 0)}}@keyframes process-entry{0%,42%{opacity:0;transform:translateY(6px)}55%,100%{opacity:1;transform:none}}@keyframes process-note{0%{opacity:0;transform:translateX(-10px)}18%,100%{opacity:1;transform:none}}@keyframes process-version{0%,22%{opacity:.1;transform:translateX(-9px)}42%,100%{opacity:1;transform:none}}
@media(max-width:1000px){.process-panel{padding:38px;gap:30px}.process-copy h3{font-size:31px}.process-copy>p{font-size:13px}}
@media(max-width:700px){.workflow.section-space{padding-inline:16px}.process-rail{gap:8px;padding:0;margin-bottom:22px}.process-rail button{padding:8px 12px;gap:6px;font-size:12px}.process-rail button>span{font-size:8px}.process-panel{grid-template-columns:1fr;gap:25px;padding:30px 24px;min-height:570px;align-content:start}.process-copy h3{font-size:29px;letter-spacing:-1px;margin:12px 0}.process-copy>p{font-size:12px;line-height:1.75;max-width:440px}.process-copy .eyebrow{font-size:8px;letter-spacing:1px}.process-scene{width:100%;max-width:390px;margin:auto}.process-viewport{border-radius:22px}.process-controls{padding-inline:2px}.process-controls button{width:40px;height:40px}.process-controls>p{font-size:9px}.process-controls>div{gap:2px}.scene-chart{padding-block:23px}.scene-note blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){.process-track{transition:none}.process-scene *{animation:none!important;opacity:1;clip-path:none;transform:none}}
@media(prefers-reduced-transparency:reduce){.process-controls>div{backdrop-filter:none;background:var(--card)}}
/* The rule's examples lead directly into its saved replay moment. */
.rule-story{max-width:1120px}.rule-story .process-panel{grid-template-columns:.8fr 1.2fr;gap:44px;padding:38px 42px;min-height:510px}.rule-story .process-copy h3{font-size:35px;line-height:1.15}.rule-story .process-copy>p{font-size:13px;max-width:320px}.rule-story .process-rail{max-width:750px}.story-text-button{border:0;background:none;color:var(--action);padding:12px 0;min-height:44px;text-align:left;font-size:12px;margin-top:14px}.story-text-button:hover{text-decoration:underline}.story-text-button span{margin-left:7px}.rule-story .process-copy .story-instruction{margin-top:22px;color:var(--text);font-size:12px;font-weight:550}.origin-rule{padding:23px 24px 18px}.origin-rule>span,.origin-note>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.origin-rule h4{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:11px 0}.origin-rule>p{font-size:11px;color:var(--muted);max-width:290px;line-height:1.7}.origin-note{padding:20px 24px;border-top:1px solid var(--line)}.origin-note blockquote{font-size:18px;letter-spacing:-.45px;line-height:1.5;margin:10px 0 0}.origin-trade{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left}.origin-trade:hover{background:var(--soft)}.origin-trade small{display:block;font-size:7px;letter-spacing:.8px;color:var(--muted);margin-bottom:8px}.origin-trade strong{display:block;font-size:11px;font-weight:550}.origin-trade time{font-size:9px;color:var(--muted)}.story-watch{font-size:10px;color:var(--action);font-weight:550;white-space:nowrap}.story-watch b{font-weight:400;margin-left:4px}.evidence-rule-tag{display:flex;align-items:center;gap:7px;background:var(--surface);margin:15px 18px 8px;padding:8px 12px;border-radius:7px;font-size:11px;font-weight:550}.evidence-rule-tag>span{font-size:15px;color:var(--muted)}.evidence-list{padding:0 10px}.evidence-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;min-height:61px;padding:10px 9px;position:relative}.evidence-row:last-child{border-bottom:0}.evidence-row:hover{background:var(--soft);border-radius:8px}.evidence-row:focus-visible{outline-offset:-2px;border-radius:7px}.evidence-number{font-size:8px;color:var(--muted);font-variant-numeric:tabular-nums}.evidence-meta strong{font-size:10px;font-weight:550;display:inline-block;margin-right:12px}.evidence-meta time{font-size:9px;color:var(--muted);white-space:nowrap}.evidence-meta small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.evidence-row .story-watch{font-size:9px}.evidence-foot{padding:11px 19px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.moment-time{padding:17px 20px 13px}.moment-time>span{display:block;font-size:7px;letter-spacing:1px;color:var(--muted)}.moment-time strong{display:block;font-size:15px;font-weight:550;letter-spacing:-.3px;margin-top:7px;font-variant-numeric:tabular-nums}.moment-chart{padding:0 15px}.moment-chart svg{display:block;width:100%;height:auto}.moment-grid{stroke:var(--line);stroke-width:.6;fill:none}.moment-range{stroke:var(--muted);stroke-width:.6;stroke-dasharray:4 4;fill:none}.moment-chart-label{font:8px Inter,sans-serif;fill:var(--muted)}.moment-candle path{stroke-width:1}.moment-candle.rising{fill:var(--green);stroke:var(--green)}.moment-candle.falling{fill:var(--red);stroke:var(--red)}.moment-anchor{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}.moment-anchor-dot{fill:var(--accent)}.moment-rule{margin:14px 20px 15px;padding:13px 15px;border-radius:9px;background:var(--surface)}.moment-rule>span{display:block;font-size:7px;letter-spacing:.9px;color:var(--muted)}.moment-rule>strong{display:block;font-size:12px;font-weight:550;margin:5px 0}.moment-rule p{font-size:10px;line-height:1.65;color:var(--muted)}.moment-controls{display:flex;align-items:center;gap:8px;padding:0 20px 12px}.moment-controls button{min-height:38px;border:0;border-radius:999px;white-space:nowrap;background:var(--surface);font-size:11px;padding:8px 15px}.moment-controls #momentPlay{background:var(--action);color:#fff;min-width:148px}.moment-controls #momentPlay span{margin-right:6px}.moment-controls #momentReset{width:38px;padding:0;font-size:19px}.moment-controls time{font:9px Inter,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.moment-status{min-height:36px;font-size:8px;color:var(--muted);padding:0 20px 14px;line-height:1.6}.story-caption{text-align:center;font-size:9px;color:var(--muted);margin-top:22px}.demo-evidence-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;margin:0 30px 24px;border:1px solid var(--line);border-radius:12px;font-size:11px;min-height:48px;background:var(--surface)}.demo-evidence-link>span{font-size:10px;color:var(--action)}.demo-evidence-link:hover{background:var(--soft)}.demo-trade .demo-evidence-link{margin:20px 0 0;padding:12px 14px;font-size:9px}.demo-trade .demo-evidence-link>span{font-size:9px}
.rule-story[data-stage='0']:not(.is-paused) .origin-rule{animation:origin-arrive .8s both}.rule-story[data-stage='0']:not(.is-paused) .origin-note{animation:origin-arrive .8s .3s both}.rule-story[data-stage='0']:not(.is-paused) .origin-trade{animation:origin-arrive .8s .65s both}.rule-story[data-stage='1']:not(.is-paused) .evidence-row{animation:example-arrive 1s both}.rule-story[data-stage='1']:not(.is-paused) .evidence-row:nth-child(2){animation-delay:.3s}.rule-story[data-stage='1']:not(.is-paused) .evidence-row:nth-child(3){animation-delay:.6s}.rule-story[data-stage='1']:not(.is-paused) .evidence-row:nth-child(4){animation-delay:.9s}.rule-story[data-stage='1']:not(.is-paused) .evidence-row:nth-child(5){animation-delay:1.2s}.rule-story[data-stage='1']:not(.is-paused) .evidence-row:nth-child(6){animation-delay:1.5s}.rule-story[data-stage='2']:not(.is-paused) .moment-time{animation:origin-arrive .7s both}@keyframes origin-arrive{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes example-arrive{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.rule-story .process-panel{gap:25px;padding:30px}.evidence-meta time{display:block;margin-top:3px}.rule-story .process-copy h3{font-size:30px}}
@media(max-width:700px){.rule-story .process-panel{grid-template-columns:1fr;padding:27px 20px;gap:25px;align-content:start;min-height:740px}.rule-story .process-copy h3{font-size:30px;margin-block:12px}.rule-story .process-copy>p{font-size:12px;max-width:420px;line-height:1.75}.rule-story .process-copy .story-instruction{margin-top:12px;font-size:11px}.story-text-button{font-size:11px;margin-top:6px;padding-block:8px}.rule-story .process-rail{gap:5px}.rule-story .process-rail button{font-size:10px;padding-inline:10px;gap:5px}.rule-story .process-rail button>span{font-size:7px}.rule-story .process-link{min-width:8px}.origin-rule{padding:20px}.origin-rule h4{font-size:23px}.origin-note{padding:18px 20px}.origin-note blockquote{font-size:16px}.origin-trade{padding:18px 20px;gap:10px}.origin-trade time{font-size:8px}.origin-trade .story-watch{font-size:9px}.evidence-row{grid-template-columns:15px 1fr auto;gap:7px;padding-inline:4px;min-height:60px}.evidence-list{padding-inline:12px}.evidence-meta time{font-size:8px}.evidence-meta small{font-size:7px;max-width:155px}.evidence-row .story-watch{font-size:8px}.evidence-row .story-watch b{margin:0}.evidence-foot{font-size:7px}.evidence-rule-tag{font-size:10px;margin-inline:15px}.moment-time{padding:17px 16px 13px}.moment-time strong{font-size:13px}.moment-rule{margin-inline:14px;padding:11px 12px}.moment-rule p{font-size:9px}.moment-controls{padding-inline:14px;gap:5px;flex-wrap:wrap}.moment-controls #momentPlay{min-width:130px;font-size:10px;min-height:40px;padding-inline:12px}.moment-controls #momentReset{width:40px;height:40px}.moment-controls time{font-size:8px}.moment-status{padding-inline:15px;min-height:44px}.story-caption{font-size:8px;margin-top:17px}.demo-evidence-link{margin-inline:19px;font-size:9px;padding:12px;flex-wrap:wrap;gap:5px}.demo-evidence-link>span{font-size:8px}.demo-trade .demo-evidence-link{font-size:8px}.rule-story .process-controls>p{font-size:8px;max-width:170px}}
@media(max-width:380px){.rule-story .process-panel{padding-inline:15px}.rule-story .process-rail button{padding-inline:8px}.rule-story .process-rail{gap:4px}}
@media(prefers-reduced-motion:reduce){.rule-story *{animation:none!important;transition:none!important}}
.evidence-meta strong{font-size:11px}.evidence-meta time{font-size:10px}.evidence-meta small{font-size:9px}.evidence-row .story-watch{font-size:11px}@media(max-width:700px){.evidence-meta strong{font-size:10px}.evidence-meta time{font-size:8px}.evidence-meta small{font-size:8px}.evidence-row .story-watch{font-size:10px}}
