@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#121214;--panel:#1d1e21;--panel-deep:#17181a;--line:#393b3e;--soft:#f4f5f3;--green:#51b858;--green-pale:#e8f6e9;--muted:#9a9da1;font-family:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--soft);color:var(--ink)}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #83df8a;outline-offset:4px}
.page-shell{min-height:100vh;overflow:hidden}
.site-head{height:78px;padding:0 max(38px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;background:#121214;border-bottom:1px solid #292a2e;color:#fff}
.site-head img{display:block;width:148px;height:auto}
.head-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #3d6140;padding:10px 13px;border-radius:100px;color:#d5ead6;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.badge-dot,.sim-led,.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 12px #51b858aa}
main{max-width:1520px;margin:0 auto;padding:0 38px}
.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:74px 0 54px}
.intro-copy{max-width:800px}
.eyebrow,.intro-meter>span,.intro-meter small,.heyease-title>div>span,.handle-readout>span,.timeline-control>span,.footnote>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#328b3b}
h1{font-size:clamp(48px,5.9vw,88px);letter-spacing:-.07em;line-height:1.02;margin:22px 0 21px;font-weight:800}
h1 em{font-style:normal;color:#349342}
.intro-lead{font-size:16px;line-height:1.7;color:#555a57;max-width:680px;margin:0}
.intro-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.intro-chips span{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #e0e5df;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:700;color:#414a43}
.intro-chips i{height:6px;width:6px;border-radius:50%;background:var(--green)}
.intro-meter{width:265px;min-width:265px;background:#e8eee8;border:1px solid #d6e2d5;border-radius:18px;padding:20px 24px;box-shadow:0 15px 35px #3c674014}
.intro-meter>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:20px 0 14px}
.intro-meter b{width:47px;height:47px;display:grid;place-items:center;border:1px solid #aed4b0;border-radius:12px;color:#287d30;background:#f6fff6;font-size:19px}
.intro-meter div>span{font-size:18px;color:#77a87b}
.intro-meter small{font-size:8px;color:#6e9271}
.simulator{color:#f4f4f5}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px}
.effects-panel{min-width:0;border-radius:13px;background:#1b1b1e;border:1px solid #4b4c51;overflow:hidden;box-shadow:0 20px 40px #0004}
.panel-top{height:38px;display:flex;align-items:stretch;border-bottom:1px solid #4a4a4f;background:#292a2d}
.panel-tab{display:flex;align-items:center;gap:8px;padding:0 15px;font-size:11px;white-space:nowrap;color:#c2c2c6;border-right:1px solid #46474b}
.panel-tab.active{color:#fff;background:#35363a;box-shadow:inset 0 2px var(--green)}
.panel-tab.active span{font-size:15px;color:#a9abad}
.panel-tab.secondary{max-width:38%;overflow:hidden;text-overflow:ellipsis;color:#97999d}
.panel-grip{margin-left:auto;padding:11px 14px;font-size:15px;line-height:1;color:#7d7e84}
.media-row{height:57px;display:flex;align-items:center;gap:11px;padding:0 15px;background:#252629;border-bottom:1px solid #434449}
.media-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid #64676b;border-radius:4px;color:#aeb0b3}
.media-row>div{display:flex;flex-direction:column;gap:3px}
.media-row strong{font-size:11px}
.media-row small{font-size:9px;color:#8d8f93}
.media-time{margin-left:auto;color:#9fe4a3;font-size:10px;font-family:Consolas,monospace}
.effects-body{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:456px}
.effect-properties{background:#222326;border-right:1px solid #46474b;color:#c6c8cb;overflow:hidden}
.property-heading{height:45px;padding:15px 11px;font-size:11px;border-bottom:1px solid #393a3f}
.property-heading span{color:var(--green);margin:0 4px}
.property{height:84px;display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:1px solid #333439;font-size:10px}
.property.selected{background:#242d26;border-left:3px solid var(--green);padding-left:8px}
.property.inactive{color:#777b80;background:#202125}
.property.inactive strong,.property.inactive small,.property.inactive .stopwatch{color:#74777c}
.property.second{margin-top:12px}
.property>div{display:flex;flex-direction:column;gap:6px}
.property strong{font-weight:650;color:#e0e4df}
.property small{font-family:Consolas,monospace;color:#75adf9;font-size:9px}
.property-diamond{margin-left:auto;color:#81d288}
.stopwatch{color:#7eaff4;font-size:15px}
.property.filler{height:43px;color:#7f8185;white-space:nowrap}
.graph-column{min-width:0;display:flex;flex-direction:column}
.timeline-ruler{display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 10px 0 3%;font-family:Consolas,monospace;font-size:9px;color:#c1c3c6;background:#242528;border-bottom:1px solid #45464a}
.graph-viewport{flex:1;min-height:0;background:#1b1b1e}
#graph{display:block;width:100%;height:100%;min-height:425px;touch-action:none;user-select:none}
.graph-label{fill:#7d8182;font:700 17px Consolas,monospace;letter-spacing:3px}
.axis-line{stroke:#75797d;stroke-width:2.5}
.curve-line{fill:none;stroke:url(#curve-gradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.velocity-fill{fill:#51b85818;stroke:none}
.guide-line{stroke:#51b858;stroke-width:3.6;stroke-linecap:round;opacity:.95}
.handle-glow{fill:#51b858;opacity:.4;filter:url(#handle-glow)}
.keyframe{fill:#51b858;stroke:#1b1b1e;stroke-width:2}
.handle-shape{fill:#51b858;stroke:#e8ffe9;stroke-width:1.3;transition:fill .15s}
.handle-shape.selected{fill:#a8f4a8}
.handle-hit{fill:transparent;cursor:grab;touch-action:none}
.handle-hit:active{cursor:grabbing}
.assist-off .guide-line{stroke:#6e9edc}
.assist-off .handle-shape,.assist-off .keyframe{fill:#6e9edc}
.assist-off .handle-shape.selected{fill:#a7ccff}
.assist-off .needle-line{stroke:#6e9edc;filter:none}
.assist-off .needle-head{fill:#6e9edc}
.needle-line{stroke:#6dde78;stroke-width:3;pointer-events:none;filter:drop-shadow(0 0 5px #65d46c66)}
.needle-head{fill:#6dde78;pointer-events:none}
#ruler-hit{cursor:ew-resize;touch-action:none}
.graph-footer{height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:#242528;border-top:1px solid #393a3f;color:#717579;font-family:Consolas,monospace;font-size:8px;letter-spacing:.09em}
.graph-footer>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#a6d7a8}
.graph-footer .status-dot{height:5px;width:5px}
.heyease-panel{min-width:0;border:1px solid #43474a;border-radius:15px;padding:23px;background:linear-gradient(145deg,#343638,#252729 38%,#1b1d1f);box-shadow:inset 0 1px #73777a55,0 18px 35px #0003;display:flex;flex-direction:column}
.heyease-title{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.heyease-title>span{font-size:8px;letter-spacing:.17em;font-weight:800;color:#90ad92}
.heyease-title img{display:block;width:78px;height:auto}
.panel-lead{font-size:11px;line-height:1.55;color:#adafb2;margin:25px 0 18px}
.switch-stack{display:grid;gap:8px}
.toggle-row{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#2e3032;border:1px solid #4a4e50;border-radius:10px;padding:12px;color:#f4f4f4;transition:background .18s,border-color .18s}
.toggle-row:hover{background:#35383a}
.toggle-row[aria-checked="true"]{border-color:#557c58;background:#2c382e}
.toggle-row>span:first-child{display:flex;flex-direction:column;gap:5px}
.toggle-row strong{font-size:11px;white-space:nowrap}
.toggle-row small{font-size:9px;line-height:1.35;color:#abadb0}
.toggle-track{width:39px;height:23px;flex:none;display:flex;align-items:center;background:#777a7d;border-radius:100px;padding:3px;transition:background .18s}
.toggle-track>span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0006;transition:transform .18s}
.toggle-row[aria-checked="true"] .toggle-track{background:var(--green)}
.toggle-row[aria-checked="true"] .toggle-track>span{transform:translateX(16px)}
.state-box{display:flex;gap:11px;margin-top:18px;border:1px solid #4d6550;background:#213224;border-radius:10px;padding:14px 12px}
.state-box.off{border-color:#505052;background:#29292c}
.state-mark{height:22px;width:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#0b250f;font-size:13px;font-weight:900}
.state-box.off .state-mark{background:#68696d;color:#fff}
.state-box strong{display:block;font-size:11px}
.state-box p{font-size:9px;line-height:1.55;color:#b7c5b8;margin:6px 0 0}
.state-box.off p{color:#b0b0b2}
.handle-readout{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:6px}
.handle-readout>span{font-size:8px;color:#88ac8b}
.handle-readout strong{font-size:12px}
.handle-readout small{color:#a9aeb0;font-size:9px;line-height:1.45}
.footnote{display:flex;justify-content:space-between;gap:25px;padding:23px 3px 60px}
.footnote>span{flex:none;font-size:9px;color:#58955e}
.footnote p{max-width:790px;color:#6b726d;font-size:11px;line-height:1.6;margin:0}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 252px;gap:12px}.effects-body{grid-template-columns:128px minmax(0,1fr)}.property{padding-left:6px}.property.selected{padding-left:3px}.property strong{font-size:9px}.property.filler{font-size:8px}.heyease-panel{padding:17px}.intro-meter{display:none}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.effects-body{grid-template-columns:185px minmax(0,1fr)}.heyease-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 26px}.panel-lead{margin:8px 0}.switch-stack{grid-row:1/4;grid-column:2}.state-box{margin-top:8px}.handle-readout{padding-top:5px}}
@media(max-width:760px){.site-head{height:62px;padding:0 18px}.site-head img{width:115px}.head-badge{font-size:8px;padding:8px 9px}main{padding:0 12px}.intro{padding:43px 7px 34px}.eyebrow{font-size:8px}h1{font-size:clamp(42px,9vw,68px);margin:17px 0}.intro-lead{font-size:13px}.intro-chips{margin-top:20px;gap:6px}.intro-chips span{font-size:9px;padding:7px 9px}.simulator{border-radius:16px}.sim-header{padding:13px}.sim-header strong{font-size:11px}.sim-subtitle{display:none}.reset-button{font-size:10px}.workspace{padding:10px;gap:10px}.effects-body{grid-template-columns:91px 1fr;min-height:320px}.effect-properties{font-size:8px}.property-heading{padding:12px 4px;font-size:8px;height:38px}.property{padding:0 4px;height:70px;gap:2px}.property.selected{padding-left:1px}.property strong{font-size:8px}.property small,.property-diamond,.stopwatch{display:none}.property.filler{height:35px;font-size:6px}.graph-label{font-size:19px}.panel-tab{font-size:9px;padding:0 8px}.panel-tab.secondary{display:none}.media-row{height:46px;padding:0 7px}.media-row strong{font-size:9px}.media-row small{font-size:7px}.media-time{font-size:8px}.timeline-ruler{font-size:7px}.graph-viewport{height:320px}#graph{min-height:320px}.graph-footer{font-size:6px;padding:0 6px}.heyease-panel{display:block;padding:17px}.heyease-title h2{font-size:22px}.heyease-icon{height:40px;width:40px}.panel-lead{margin:15px 0}.switch-stack{grid-template-columns:1fr 1fr}.toggle-row{min-height:77px;padding:9px}.toggle-row strong{font-size:9px;white-space:normal}.toggle-row small{font-size:8px}.toggle-track{width:32px;height:20px;padding:3px}.toggle-track>span{width:14px;height:14px}.toggle-row[aria-checked="true"] .toggle-track>span{transform:translateX(12px)}.state-box{margin-top:11px}.handle-readout{padding-top:16px}.bottom-bar{grid-template-columns:1fr;gap:14px;padding:15px}.preview-track{height:46px}.timeline-control{max-width:none}.footnote{display:block;padding:20px 7px 45px}.footnote p{margin-top:9px}.site-head .head-badge{white-space:nowrap}}
@media(max-width:760px){.heyease-panel{order:-1}.effects-body{display:block;min-height:0}.effect-properties{height:49px;display:flex;border-right:0;border-bottom:1px solid #45464a}.property-heading,.property.filler{display:none}.property.selected,.property.second{height:49px;flex:1;margin:0;padding:6px 8px;border-left:0;border-right:1px solid #3b3d40}.property small{display:block}.graph-viewport{height:300px}#graph{min-height:300px}}
@media(max-width:430px){.intro-chips span:nth-child(3){display:none}.head-badge{letter-spacing:0}.sim-header{gap:8px}.sim-header strong{font-size:10px}.reset-button{padding:8px}.effects-body{grid-template-columns:77px 1fr}.property-heading{font-size:7px}.property strong{font-size:7px}.property.filler{font-size:5px}.switch-stack{gap:6px}.toggle-row{gap:4px}.toggle-track{width:29px;flex:none}.toggle-row[aria-checked="true"] .toggle-track>span{transform:translateX(9px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
[data-embed="true"] body{background:#121214}
[data-embed="true"] .page-shell{min-height:0}
[data-embed="true"] .site-head,[data-embed="true"] .intro,[data-embed="true"] .footnote{display:none}
[data-embed="true"] main{max-width:none;padding:0}
[data-embed="true"] .workspace{gap:16px}
@media(max-width:760px){[data-embed="true"] .workspace{padding:0;gap:10px}}
.effects-body{display:block;min-height:0}
.graph-viewport{height:360px}
#graph{height:100%;min-height:0}
.shift-demo{display:flex;align-items:center;gap:11px;margin-top:12px;padding:10px 11px;border:1px solid #4a4e50;border-radius:10px;background:#252b27}
.shift-key{flex:none;min-width:64px;min-height:42px;padding:0 10px;border:1px solid #8d9290;border-bottom-width:3px;border-radius:8px;background:#363a38;color:#fff;font-size:15px;font-weight:800;box-shadow:0 3px 0 #151a16}
.shift-key[aria-pressed="true"]{border-color:#97ec9e;background:#51b858;color:#112115;box-shadow:0 0 18px #51b85888}
.shift-key:disabled{opacity:.5;cursor:not-allowed}
.shift-demo p{margin:0;color:#d1ded2;font-size:11px;line-height:1.4}
.state-box p{font-size:10px}
@media(max-width:760px){.graph-viewport{height:300px}.shift-demo{margin-top:11px}.shift-demo p{font-size:12px}.state-box p{font-size:11px}}
