
.motion-site{--green:var(--cl-primary);--muted:var(--cl-muted);--line:var(--cl-line);font-family:var(--cl-font);font-size:16px;line-height:1.7}
.motion-main{display:block;max-width:1440px;margin:26px auto;padding:0 3%}
.motion-main .workspace{display:grid;grid-column:auto;grid-row:auto;min-width:0}
.motion-main button,.motion-main input,.motion-main select{font-family:inherit}
.motion-main label{display:block;color:var(--cl-ink);font-size:11pt}
.motion-main button{cursor:pointer}.motion-main button:disabled{cursor:default;opacity:.5}
.motion-main button:focus-visible,.motion-main input:focus-visible,.motion-main select:focus-visible,.motion-main summary:focus-visible{outline:3px solid var(--cl-focus);outline-offset:3px}
.motion-main [hidden]{display:none!important}.motion-main a{color:var(--cl-accent);text-underline-offset:3px}
.motion-main .intro{margin:0 0 24px}.motion-main .intro h1{font-size:30px;line-height:1.4;margin:12px 0}
.motion-main .intro>p:last-child{color:var(--cl-muted);font-size:11pt;margin-bottom:0}.motion-main .eyebrow{font-size:11pt}
.motion-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11pt;margin-bottom:20px;color:var(--cl-muted)}
.private-badge{margin-left:auto;border:1px solid var(--cl-line);background:var(--cl-soft);border-radius:5px;padding:3px 9px;font-size:11pt}
.motion-main .advertisement{margin:22px 0}.motion-main .settings,.motion-main .stage{border-radius:12px;padding:22px;min-width:0}
.motion-main .section-heading h2{font-size:19px}.motion-main .input-unit{background:var(--cl-input)}
.motion-main input[type=number]{min-height:42px;color:var(--cl-ink);font-size:16px}.motion-main select{min-height:42px}
.motion-main details{background:var(--cl-surface);border:1px solid var(--cl-line);border-radius:12px;padding:16px;margin:12px 0}
.motion-main details p{font-size:11pt}.motion-main .notes{max-width:none}.motion-main .notes p{max-width:1000px}
.motion-related{border:1px solid var(--cl-line);background:var(--cl-surface);padding:22px;border-radius:12px;margin-bottom:22px}
.motion-related h2{font-size:19px}.motion-related p{font-size:11pt;color:var(--cl-muted)}.motion-related>div{display:flex;gap:12px;flex-wrap:wrap}
.motion-related a{display:inline-block;padding:10px 14px;border:1px solid var(--cl-border);border-radius:7px;font-size:11pt;font-weight:700}
.motion-site .site-preferences select{width:auto;min-width:100px}.motion-site .site-preferences .language-choice{display:flex;gap:8px;align-items:center}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.motion-main .workspace{grid-template-columns:1fr}.motion-main .intro h1{font-size:26px}}
.mode-tabs{display:flex;gap:6px;margin:0 0 22px;max-width:580px}.mode-tabs button{flex:1;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:12px;text-align:left;font-weight:650}.mode-tabs button span{display:block;font-size:11pt;font-weight:400;margin-top:2px}.mode-tabs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.settings,.stage{background:var(--cl-surface);border:1px solid var(--line);border-radius:15px;padding:23px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading h2{font-size:19px;letter-spacing:.04em;margin:0}.section-heading>span{font-size:11pt;color:var(--muted)}label{display:block;font-size:11pt;color:var(--cl-muted)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-unit{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--cl-input);margin-top:6px;min-width:0}.input-unit>span{font-size:11pt;color:var(--muted);padding-right:11px;white-space:nowrap}input[type=number]{width:100%;min-width:0;background:transparent;color:var(--cl-ink);border:0;padding:10px;font-size:16px;font-variant-numeric:tabular-nums}select{padding:9px 25px 9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--cl-surface);color:var(--cl-ink);max-width:100%}.unit-select{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 24px}.check{display:flex;gap:8px;align-items:center;font-size:11pt;color:var(--cl-ink);font-weight:600}.check input{accent-color:var(--green);width:17px;height:17px;margin:0}.ramp-heading{display:flex;justify-content:space-between}.help-dot{font-size:11pt;color:var(--muted);border:1px solid var(--line);border-radius:50%;width:20px;height:20px;text-align:center}.field-help{font-size:11pt;color:var(--muted);margin:9px 0 13px}.condition{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.condition-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.condition-head strong{font-size:11pt}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color);margin-right:7px}.remove{background:none;border:0;color:var(--muted);font-size:11pt;padding:3px 0}.condition .field-pair{margin-top:10px}.condition .field-pair input{font-size:11pt}.add-button{border:1px dashed #b5cbbd;background:transparent;color:var(--green);width:100%;border-radius:7px;font-size:11pt;padding:11px;margin-top:18px}.add-button:hover{background:var(--cl-hover)}.scope-note{font-size:11pt;color:var(--muted);line-height:1.8;margin:20px 0 0}#error{color:var(--cl-error);font-size:11pt;margin-top:12px}
.playbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.playbar button{border-radius:7px;padding:10px 15px;font-size:11pt;font-weight:600}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover{background:var(--cl-primary-hover)}.secondary{background:var(--cl-soft);border:1px solid var(--line);color:var(--cl-muted)}.playbar label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11pt}.playbar select{font-size:11pt}.timebar{display:flex;align-items:baseline;justify-content:space-between;margin-top:22px;gap:10px}.timebar output{font-size:29px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.timebar output span{font-size:11pt;color:var(--muted);letter-spacing:0}.timebar>span{font-size:11pt;color:var(--muted)}.scrub-label{margin:8px 0 18px}input[type=range]{width:100%;accent-color:var(--green);margin:0;display:block}.lane{padding:14px 0;border-top:1px solid var(--line)}.lane-header{display:flex;align-items:center;justify-content:space-between;font-size:11pt;gap:10px}.lane-header>span:last-child{color:var(--muted);font-size:11pt}.lane svg{display:block;width:100%;height:155px}.lane-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11pt;color:var(--muted);font-variant-numeric:tabular-nums}.lane-summary b{font-weight:600;color:var(--cl-ink)}.triangle-note{color:#98621e!important;margin:7px 0 0;font-size:11pt}.chart-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.chart-heading h3{font-size:11pt;margin:0}.chart-heading>span{font-size:11pt;color:var(--muted)}#chart svg{display:block;width:100%;height:150px}svg text{font:13px var(--cl-font);fill:var(--cl-muted)}svg .grid{stroke:var(--cl-line);stroke-width:1;fill:none}svg .shape{fill:var(--cl-soft)}svg .structure{fill:none;stroke:var(--cl-border);stroke-width:1.2}.stage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11pt;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
.guide{padding:48px 0 30px;display:grid;grid-template-columns:1fr 2fr;gap:32px}.guide h2,.notes h2{font-size:19px;margin:0}.guide ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0}.guide li{counter-increment:steps}.guide li:before{content:"0" counter(steps);display:block;color:#789a88;font-size:11pt;margin-bottom:10px}.guide strong{font-size:11pt}.guide li p{font-size:11pt;color:var(--muted);margin:7px 0}.notes{padding:15px 0 45px;max-width:850px}.notes h2{margin:0 0 15px}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-size:11pt}details p{font-size:11pt;color:var(--muted);line-height:1.9;max-width:720px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.workspace{grid-template-columns:310px minmax(0,1fr);gap:14px}.settings,.stage{padding:18px}.playbar label{margin-left:0}.guide{grid-template-columns:1fr}}
@media(max-width:700px){.motion-main{padding:0 18px}.intro{padding:28px 0 22px}.workspace{grid-template-columns:1fr}.settings{padding:20px}.mode-tabs button{padding:10px}.mode-tabs button span{font-size:11pt}.guide{padding-top:32px;gap:20px}.guide ol{grid-template-columns:1fr;gap:12px}.guide li:before{display:inline-block;margin:0 10px 0 0}.guide li p{margin-left:28px}.playbar label{margin-left:auto}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.motion-main .visual-tool-tabs{display:flex;gap:10px;height:auto;overflow:visible;margin:0 0 22px;padding:0;flex-wrap:wrap}.visual-tool-tabs a{padding:9px 16px;border:1px solid var(--cl-line);background:var(--cl-surface);font-size:11pt}.visual-tool-tabs a[aria-current=page]{color:var(--cl-accent);background:var(--cl-soft);font-weight:700}
.motion-main .playbar select{width:auto}.motion-main .playbar label{white-space:nowrap}.motion-main .condition .field-pair input{font-size:16px}
.motion-main #size-scene{width:100%;height:auto;display:block;max-height:490px}.motion-main #size-scene text{font-size:18px;fill:var(--cl-ink)}.motion-main .size-reference{margin-top:24px}.motion-main #size-result p{margin:5px 0}.motion-main #size-error{color:var(--cl-error);font-size:11pt;margin-top:12px}
.motion-main .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:26px;align-items:center}.motion-main .intro>.coverage-ad{grid-column:auto;margin:0}.motion-main .intro .eyebrow{display:none}.motion-main .intro .private-badge{margin-left:0}.motion-main .intro .motion-breadcrumb{margin-bottom:10px}.motion-heading-copy>p{color:var(--cl-muted);font-size:11pt}
@media(max-width:850px){.motion-main .intro{grid-template-columns:1fr;gap:16px}.motion-main .intro .advertisement{min-height:100px}.motion-main .visual-tool-tabs a{padding:8px 12px}}

.motion-main .lane .flow-pipe{height:auto;max-height:185px}.motion-main .flow-pipe text{font-size:16px;fill:var(--cl-muted)}#flow-inputs label{margin:12px 0}#flow-error{color:var(--cl-error);font-size:11pt;margin-top:12px}

.motion-main #science-common label{margin:12px 0}.motion-main .science-diagram{height:auto!important;width:100%;display:block}.motion-main .science-diagram text{font:13px var(--cl-font);fill:var(--cl-ink)}.science-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}.science-metric{padding:10px;border:1px solid var(--cl-line);border-radius:7px;background:var(--cl-soft)}.science-metric>span{display:block;font-size:11pt;color:var(--cl-muted)}.science-metric>strong{font-size:16px;overflow-wrap:anywhere}#science-error{font-size:11pt;color:var(--cl-error);margin-top:14px}.motion-main .visual-tool-tabs{overflow:visible;height:auto;gap:8px;flex-wrap:wrap}.motion-main .visual-tool-tabs a{white-space:nowrap}
.visual-thumbnail svg{width:100%;height:170px!important;display:block;margin-bottom:12px}.science-comparison{padding:13px 16px;margin:15px 0;border-left:4px solid var(--cl-primary);background:var(--cl-soft);font-size:11pt;font-weight:700;border-radius:5px;line-height:1.8}

.benchmark-short{display:none}.benchmark-unit{display:block;white-space:nowrap;font-size:12px}
.benchmark-panel{border:1px solid var(--cl-line);border-radius:12px;padding:22px;margin:0 0 24px;background:var(--cl-surface)}.benchmark-panel h2{font-size:19px;margin:0 0 8px}.benchmark-panel>p{font-size:11pt}.benchmark-panel table{width:100%;border-collapse:collapse;font-size:11pt}.benchmark-panel th,.benchmark-panel td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--cl-line);white-space:normal;overflow-wrap:anywhere}.benchmark-panel thead{background:var(--cl-soft)}.benchmark-panel tbody th{font-weight:600}.benchmark-panel button{padding:8px 12px;min-height:42px;font-size:11pt}.benchmark-icon{width:64px;height:46px;display:inline-block;vertical-align:middle;margin-right:9px}.benchmark-status{font-size:11pt;color:var(--cl-accent);display:block}.benchmark-table-wrap{overflow-x:auto}@media(max-width:620px){.benchmark-panel{padding:16px}.benchmark-panel th,.benchmark-panel td{padding:9px 5px;font-size:13px}.benchmark-panel th:first-child{width:30%}.benchmark-icon{display:block;margin:0 0 4px}.benchmark-panel button{padding:7px;font-size:12px}.benchmark-panel table th:last-child{width:58px}}
@media(max-width:620px){.benchmark-long{display:none}.benchmark-short{display:inline}}
.motion-main .stage{scroll-margin-top:120px}
