.flow-workbench{--flow-line:#233945;--flow-muted:#91a8b5;--flow-accent:#90e5d4;color:#dae9ee;color-scheme:dark;background:#081119;width:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.flow-workbench *{box-sizing:border-box}.flow-workbench button{font:inherit;cursor:pointer;letter-spacing:0;width:auto;margin:0}.flow-workbench button:disabled{opacity:.45;cursor:default}.flow-workbench button:focus-visible,.flow-workbench input:focus-visible,.flow-workbench select:focus-visible,.flow-workbench summary:focus-visible{outline:2px solid var(--flow-accent);outline-offset:4px}.flow-nav{border-bottom:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 30px;display:flex}.flow-brand{color:#adf0da;align-items:center;gap:14px;font-size:28px;font-weight:700;text-decoration:none;display:flex}.flow-brand-logo{object-fit:contain;flex-shrink:0;width:34px;height:28px;display:block}.flow-brand span{letter-spacing:.16em;color:#e4ecef;font-size:14px}.flow-brand i{color:#47616e;font-size:22px;font-style:normal;font-weight:300}.flow-brand small{letter-spacing:.13em;color:var(--flow-muted);font:10px monospace}.flow-nav nav{background:#111f29;border:1px solid #253642;border-radius:9px;gap:5px;padding:5px;display:flex}.flow-nav nav button{color:#7090a0;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;padding:10px 21px;font:10px monospace;display:flex}.flow-nav nav button span{color:#a9bdc9;font:12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.flow-nav nav button[aria-current=page]{color:#a5efd9;background:#2a454d}.flow-nav nav button[aria-current=page] span{color:#e1f8ed}.flow-local{color:#7e9aab;align-items:center;gap:8px;font-size:11px;display:flex}.flow-local i,.flow-nav nav i{background:#96e8c6;border-radius:50%;width:5px;height:5px}.flow-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.flow-layout{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.flow-setup{border-right:1px solid var(--flow-line);background:#0e1922;padding:28px 22px}.flow-section-label{letter-spacing:.12em;color:#7f9aa9;justify-content:space-between;align-items:center;margin:0 0 17px;font:9px monospace;display:flex}.flow-section-label span:last-child{color:#4f727e}.flow-object-card{text-align:left;color:#d2e6e9;overflow-wrap:anywhere;background:linear-gradient(135deg,#192d36,#101e28);border:1px dashed #36535e;border-radius:9px;flex-direction:column;align-items:flex-start;gap:11px;padding:18px 16px;display:flex;width:100%!important}.flow-object-card:hover{background:#19333e;border-color:#90d5c4}.flow-object-card strong{font-size:15px;font-weight:500}.flow-object-card>span{color:#8cabb8;font-size:11px;line-height:1.6}.flow-object-card .flow-object-icon{color:#8dddd0;font-size:30px;line-height:1}.flow-object-card b{color:#9ae4d4;padding-top:4px;font-size:11px;font-weight:500}.flow-object-dimensions{color:#7494a3;flex-direction:column;gap:7px;margin-top:17px;font-size:10px;display:flex}.flow-object-dimensions strong{color:#adc6d0;font:400 11px monospace}.flow-object-dimensions small{font-size:9px}.flow-setup>.flow-section-label:not(:first-child){border-top:1px solid var(--flow-line);margin-top:26px;padding-top:26px}.flow-field{color:#99b5c1;flex-direction:column;gap:8px;margin:15px 0;font-size:11px;display:flex}.flow-field select,.flow-field input[type=number]{color:#d5e6eb;background:#12242f;border:1px solid #314852;border-radius:5px;width:100%;min-width:0;padding:9px 8px;font:12px inherit}.flow-field input[type=range]{accent-color:#a8e8d8;cursor:ew-resize;width:100%;padding:0}.flow-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-pair .flow-field{margin:0}.flow-hint{color:#829fac;margin:15px 0;font-size:10px;line-height:1.7}.flow-numerics{border-top:1px solid var(--flow-line);margin:23px 0;padding-top:20px;font-size:11px}.flow-numerics summary{color:#bad1da;cursor:pointer}.flow-apply{color:#10282b;background:#a8e8d7;border:0;border-radius:5px;padding:11px;width:100%!important;font-size:11px!important}.flow-privacy{color:#6f8996;margin-top:32px;font-size:10px;line-height:1.8}.flow-progress{color:#a5d7d2;margin-top:20px;font-size:11px;line-height:1.7}.flow-progress progress{accent-color:#87daca;width:100%;height:5px;margin:12px 0}.flow-progress button{color:#a0b8c6;background:0 0;border:0;padding:0;font-size:10px;display:block}.flow-import-error{color:#ffbb9c;overflow-wrap:anywhere;background:#36251e;border-radius:6px;padding:12px;font-size:11px;line-height:1.7}.flow-stage{min-width:0;position:relative}.flow-welcome{background:radial-gradient(at 80% 40%,#194b5038,#0000 65%),linear-gradient(135deg,#0a1822,#07121c);flex-direction:column;align-items:flex-start;min-height:calc(100vh - 78px);padding:10%;display:flex;position:relative;overflow:hidden}.flow-welcome .eyebrow{letter-spacing:.19em;color:#82b7ba;margin:0 0 25px;font:9px monospace;position:relative}.flow-welcome h1{letter-spacing:-.05em;color:#dfecf1;margin:0 0 28px;font-size:clamp(48px,5.4vw,86px);font-weight:350;line-height:1.05;position:relative}.flow-welcome h1 em{color:#ade5d4;font-family:Iowan Old Style,Georgia,serif;font-weight:400}.flow-welcome>p:not(.eyebrow){color:#89a8b7;font-size:14px;line-height:1.9;position:relative}.flow-welcome>button{color:#133336;background:#ade8d8;border:0;border-radius:6px;align-items:center;gap:35px;margin:25px 0 35px;padding:17px 21px;font-size:12px;display:flex;position:relative}.flow-welcome>button span{font-size:22px}.flow-welcome-tags{color:#5e8597;flex-wrap:wrap;gap:20px;font:9px monospace;display:flex;position:relative}.flow-welcome-tags span{border-left:1px solid #335665;padding-left:12px}.flow-hero-cfd{pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.flow-hero-cfd video{-webkit-mask-composite:source-in;opacity:0;width:76%;height:auto;max-height:100%;transition:opacity 1.1s;-webkit-mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 24%);mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 24%);mask-composite:intersect}.flow-hero-cfd.is-live video{opacity:.9}.flow-hero-cfd-scrim{background:linear-gradient(95deg,#07121cf7 0%,#07121cd9 18%,#07121c66 34%,#0000 54%),linear-gradient(#0a1822 0%,#0000 12% 88%,#0a1822 100%);position:absolute;inset:0}.flow-drop-overlay{z-index:50;pointer-events:none;backdrop-filter:blur(9px);color:#b6f2de;background:#0b252bed;border:2px dashed #a8edcf;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:14px}.flow-drop-overlay>span{font-size:80px}.flow-drop-overlay h2{font-size:36px;font-weight:400}.flow-drop-overlay p{color:#8cbbb9;font-size:13px}.flow-live.cfd-tunnel{background:#08151e;border-radius:0;min-height:0}.flow-viewport{isolation:isolate;position:relative}.flow-live canvas{width:100%;height:clamp(660px,100vh - 155px,1000px)}.flow-live .cfd-heading{max-width:50%;top:28px;left:32px}.flow-live .cfd-heading h2{font-family:inherit;font-size:34px;font-weight:350}.flow-live .cfd-cameras{top:176px;left:32px}.flow-check{align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.flow-check input{accent-color:#95e5d1;width:12px;height:12px;margin:0}.flow-viewport-note{color:#829caa;pointer-events:auto;z-index:3;text-shadow:0 1px 2px #000;font-size:10px;line-height:1.8;position:absolute;bottom:22px;left:32px}.flow-viewport-note span{color:#5d8899;font-size:9px;display:block}.flow-wind-control{background:linear-gradient(110deg,#162e37,#10212d);border-block:1px solid #36535d;align-items:center;gap:40px;padding:28px 40px;display:flex}.flow-wind-value{flex-direction:column;gap:6px;min-width:115px;display:flex}.flow-wind-value>span{letter-spacing:.12em;color:#8bb0b9;font:9px monospace}.flow-wind-value strong{color:#dcf5e9;font-variant-numeric:tabular-nums;font-size:40px;font-weight:350;line-height:1.1}.flow-wind-value strong small{color:#97b8bb;font-size:14px;font-weight:400}.flow-wind-value i{color:#b0dfd0;padding-left:18px;font-size:15px}.flow-wind-slider{flex:1;min-width:0}.flow-wind-slider input{accent-color:#acebd6;cursor:ew-resize;width:100%;height:20px;margin:0;display:block}.flow-wind-slider>div{color:#7798a7;justify-content:space-between;font:9px monospace;display:flex}.flow-wind-slider p{color:#9bb7bb;margin:12px 0 0;font-size:10px}.flow-wind-slider>.flow-readiness{color:#b9d8d5;justify-content:flex-start;align-items:center;gap:8px;margin-top:14px;font-family:inherit;font-size:12px;line-height:1.5}.flow-readiness>span{font-variant-numeric:tabular-nums;font-family:inherit}.flow-run-buttons{flex-direction:column;gap:8px;display:flex}.flow-run-buttons button{color:#c9e5df;background:#26454d;border-color:#416873;min-width:85px;font-size:10px}.flow-run-buttons button:last-child{color:#8eafb9;background:0 0}.flow-live .cfd-bottom{background:#08151e;border-top:0;flex-direction:column;gap:28px;display:flex;container:cfd-results/inline-size}.flow-live .cfd-diagnostics{border:0;gap:28px;margin:0;padding:0}.flow-live .cfd-force-row span{font-size:10px}@media (width>=1600px){.flow-layout{grid-template-columns:300px minmax(0,1fr)}.flow-setup{padding:32px 26px}.flow-welcome{padding-left:12%}}@media (width<=1000px){.flow-nav{padding:14px 20px}.flow-local{display:none}.flow-layout{grid-template-columns:240px minmax(0,1fr)}.flow-setup{padding:24px 16px}.flow-nav nav button{padding:9px 12px}.flow-live .cfd-heading{left:20px}.flow-live .cfd-heading h2{font-size:27px}.flow-live .cfd-cameras{top:180px;left:20px}.flow-wind-control{gap:20px;padding:20px}.flow-run-buttons{display:none}.flow-viewport-note{max-width:65%;left:20px}.flow-live .cfd-bottom{padding-inline:20px}.flow-hero-cfd.is-live video{opacity:.4}}@media (width<=700px){.flow-nav{flex-wrap:wrap;gap:13px}.flow-brand{font-size:22px}.flow-nav nav{margin-left:auto}.flow-nav nav button{gap:5px;padding:8px}.flow-brand small,.flow-brand i{display:none}.flow-layout{flex-direction:column;display:flex}.flow-setup{border-bottom:1px solid #30444e;border-right:0}.flow-setup .flow-object-card{gap:5px;padding:13px}.flow-object-card .flow-object-icon{display:none}.flow-setup>.flow-section-label:not(:first-child){margin-top:20px;padding-top:18px}.flow-privacy{margin-top:16px}.flow-welcome{min-height:640px;padding:50px 8%}.flow-live canvas{height:700px}.flow-wind-value{min-width:90px}.flow-wind-value strong{font-size:34px}.flow-run-buttons{display:flex}.flow-wind-control{gap:15px;padding:20px 15px}.flow-live .cfd-heading h2{font-size:25px}.flow-viewport-note{max-width:90%}.flow-welcome h1{font-size:62px}.flow-setup .flow-numerics{margin-block:18px}}@media (width<=1000px){.flow-run-buttons{display:flex}.flow-wind-control{gap:15px}.flow-wind-value{min-width:90px}}.flow-privacy a{color:#7fabae;border-bottom:1px solid #365359;text-decoration:none}.cfd-grid-note{color:#98b8c2;font-size:10px;line-height:1.6}.cfd-raw-data{white-space:pre-wrap;overflow-wrap:anywhere;background:#080f16;max-height:260px;padding:12px;font-size:11px;overflow:auto}.flow-pressure-legend{color:#cbe7e8;pointer-events:auto;z-index:3;background:#050f15e6;border:1px solid #35535e;border-radius:12px;width:225px;padding:12px 14px;font-size:11px;position:absolute;bottom:24px;left:24px}.flow-pressure-legend strong{letter-spacing:.04em;font-size:11px;font-weight:500}.flow-pressure-ramp{border-radius:3px;height:8px;margin-top:10px}.flow-pressure-ticks{font-variant-numeric:tabular-nums;height:18px;margin:8px 0 5px;position:relative}.flow-pressure-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.flow-pressure-ticks span:first-child{transform:none}.flow-pressure-ticks span:last-child{transform:translate(-100%)}.flow-pressure-direction{color:#a7c9cf;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.flow-pressure-controls{border-top:1px solid #29414f;gap:16px;margin-top:20px;padding-top:18px;display:grid}.flow-pressure-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flow-pressure-limits input{width:100%;min-width:0}.flow-pressure-controls .flow-pressure-error{color:#ffc1a0;margin:0;font-size:11px;line-height:1.6}.flow-pressure-legend small{color:#92abb5;font-size:10px;line-height:1.5}@media (width<=700px){.flow-pressure-legend{width:190px;bottom:74px;left:12px}}.flow-reference-button{text-align:left;color:#9fede0;cursor:pointer;width:100%;font:inherit;background:#10252c;border:1px solid #315a65;border-radius:9px;margin:12px 0;padding:12px;font-size:12px}.flow-reference-button:disabled{opacity:.4;cursor:wait}.wake-inspector>label{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.wake-inspector input[type=range]{accent-color:#62e0d1;flex:1;min-width:160px}.flow-live .wake-result canvas{border:1px solid #284550;border-radius:10px;width:100%;height:auto;margin-top:16px;display:block}.wake-core-stats{flex-wrap:wrap;gap:24px;display:flex}.wake-core-stats p{flex:1;min-width:190px}.flow-field-heading,.cfd-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.flow-field-heading label{flex:1;min-width:0;line-height:1.5}.flow-field-heading .flow-help-trigger,.cfd-section-heading .flow-help-trigger{margin:0}.flow-nowrap{white-space:nowrap}.flow-playback-status{color:var(--muted,#8caab7);line-height:1.5;display:block}@media (width<=480px){.flow-wind-control{flex-wrap:wrap;gap:18px}.flow-wind-slider{flex-basis:100%;order:1}.flow-run-buttons{margin-left:auto}.flow-live .cfd-bottom{gap:20px;padding:28px 16px}}.flow-viewport .flow-help-trigger{pointer-events:auto}.flow-viewport-note .flow-help-trigger,.flow-pressure-legend .flow-help-trigger{height:28px;width:28px!important}.flow-live .cfd-forces,.flow-live .cfd-grid-panel,.flow-live .cfd-bottom>details.cfd-details{background:#0e1d27;border:1px solid #29414f;border-radius:12px;margin:0;padding:15px}.flow-live .cfd-forces{gap:15px}.flow-live .cfd-forces h3{font-size:12px}.flow-live .cfd-grid-panel .flow-metadata-help{border-top:1px solid #263d49;gap:24px;margin:24px 0 0;padding-top:20px}.flow-live .cfd-bottom>details.cfd-details{font-size:12px}.flow-live .cfd-bottom>details.cfd-details[open]>summary{margin-bottom:24px}.flow-live .cfd-bottom>details.cfd-details>p{margin:16px 0;line-height:1.75}.flow-live .cfd-bottom>details.cfd-details:not(.wake-inspector)>label{flex-direction:column;gap:10px;margin:20px 0;display:flex}.flow-live .cfd-bottom>.flow-inline-help{margin:0;padding:0 4px}.flow-live .cfd-force-actions{gap:12px}.flow-live .cfd-force-actions button{padding:11px 16px}.flow-live .cfd-force-inspectors{gap:16px;padding-top:8px}@container cfd-results (width<=680px){.flow-live .cfd-forces,.flow-live .cfd-grid-panel,.flow-live .cfd-bottom>details.cfd-details{padding:24px}.flow-live .cfd-force-row{gap:24px}.flow-live .cfd-force-heading{flex-wrap:wrap;gap:20px}.flow-live .cfd-force-heading>svg{width:180px}}@container cfd-results (width<=580px){.flow-live .cfd-force-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.flow-live .cfd-force-heading>svg{width:100%;max-width:none}.flow-live .cfd-forces,.flow-live .cfd-grid-panel,.flow-live .cfd-bottom>details.cfd-details{padding:22px}}.flow-loading-overlay{z-index:20;backdrop-filter:blur(8px);pointer-events:auto;background:#06131bd9;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.flow-loading-card{text-align:center;background:#10232dea;border:1px solid #355960;border-radius:20px;justify-items:center;gap:24px;width:min(100%,400px);padding:36px 28px;display:grid;box-shadow:0 24px 80px #0005}.flow-loading-card h2{color:#d8f3ef;margin:0 0 16px;font-size:22px;font-weight:500}.flow-loading-card p{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.flow-loading-file{color:#94b6bd}.flow-loading-stage{color:#b5e6df}.flow-loading-card progress{accent-color:#a0e8da;width:100%;height:6px}.flow-loading-card button{color:#c4e6e2;cursor:pointer;background:#152e38;border:1px solid #45636c;border-radius:8px;padding:10px 20px}.flow-loading-spinner{border:3px solid #a0e8da26;border-top-color:#a0e8da;border-radius:50%;width:52px;height:52px;animation:1.1s linear infinite flow-loading-spin}@keyframes flow-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flow-loading-spinner{animation:none}}.flow-cad-repair{color:var(--flow-accent,#a5e8d9);align-items:center;gap:8px;margin-top:12px;display:flex}.flow-pressure-sampled{color:#b4cbd3;margin:10px 0;line-height:1.5;display:block}.flow-pressure-clipped{text-align:left;width:100%;margin:8px 0;padding:8px 10px;font-size:11px;line-height:1.5}.flow-smoke-colors{border-top:1px solid #304951;margin-top:18px;padding-top:16px}.flow-smoke-scale{margin:10px 0 18px;font-size:10px}.flow-smoke-scale .flow-pressure-direction{gap:6px}.assembly-editor{color:#d5e9ef;background:#0b151d;min-width:0;font-size:12px}.assembly-editor button,.assembly-export button,.assembly-mode-tabs button,.aero-study>.assembly-button-row button,.aero-progress button{color:#bce9e2;background:#132832;border:1px solid #345763;border-radius:6px;padding:10px 13px;line-height:1.4}.assembly-editor button:hover,.assembly-export button:hover,.assembly-mode-tabs button:hover,.aero-study>.assembly-button-row button:hover,.aero-progress button:hover{background:#204039;border-color:#98e7d4}.assembly-editor .assembly-primary,.assembly-export .assembly-primary,.aero-study>.assembly-button-row .assembly-primary{color:#102b29;background:#96e7d2;border-color:#96e7d2;font-weight:600}.assembly-toolbar{border-bottom:1px solid #29424f;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.assembly-toolbar>div{gap:5px;margin-right:auto;display:grid}.assembly-toolbar .eyebrow{letter-spacing:.15em;color:#89aea9;margin:0;font-size:9px}.assembly-toolbar strong{font-size:16px;font-weight:500}.assembly-workspace{grid-template-columns:210px minmax(260px,1fr) 280px;height:max(640px,100vh - 165px);display:grid}.assembly-parts,.assembly-properties{background:#0e1c25;min-width:0;padding:22px 18px;overflow-y:auto}.assembly-parts{border-right:1px solid #29424f}.assembly-properties{border-left:1px solid #29424f}.assembly-heading{letter-spacing:.08em;color:#a9c3ca;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:10px;display:flex}.assembly-part-row{border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin:0 0 8px;display:flex}.assembly-part-row.selected{background:#203b42;border-color:#436d71}.assembly-part-row>button{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:9px;min-width:0;padding:12px 5px;display:flex}.assembly-part-row input{accent-color:#9de7d5;width:14px;margin:0 7px 0 0}.assembly-part-number{color:#719592;font:10px monospace}.assembly-part-row strong{overflow-wrap:anywhere;font-weight:500;line-height:1.5;display:block}.assembly-part-row small{color:#8daab3;margin-top:2px;font-size:10px;line-height:1.5;display:block}.assembly-scene{background:#070f15;min-width:0;min-height:560px;position:relative}.assembly-viewport{position:absolute;inset:0}.assembly-viewport canvas{touch-action:none;width:100%;height:100%;display:block}.assembly-scene-caption{pointer-events:none;background:#10202dda;border:1px solid #29424f;border-radius:6px;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:10px 13px;display:flex;position:absolute;top:18px;left:18px}.assembly-scene-caption button{pointer-events:auto}.assembly-axis-key{pointer-events:none;align-items:center;gap:9px;font:11px monospace;display:flex;position:absolute;bottom:20px;left:18px}.assembly-axis-key span:first-child{color:#ff716a}.assembly-axis-key span:nth-child(2){color:#98dc5f}.assembly-axis-key span:nth-child(3){color:#72a7fa}.assembly-axis-key small{color:#7c9ba8;font:10px sans-serif}.assembly-field{color:#aec6ce;letter-spacing:0;flex-direction:column;gap:8px;margin:0 0 16px;font-size:11px;display:flex}.assembly-field input:not([type=range]),.assembly-field select{color:#e0efed;width:100%;min-width:0;height:37px;font:inherit;background:#112630;border:1px solid #35505e;border-radius:5px;padding:9px 10px}.assembly-field input[type=range]{accent-color:#9ae7d5;width:100%}.assembly-section{border-top:1px solid #29424f;margin-top:22px;padding-top:22px}.assembly-editor summary{color:#a8c0ca;cursor:pointer;margin-bottom:14px;font-size:11px}.assembly-editor details>details{margin-top:15px}.assembly-pair{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.assembly-vector{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:16px 0;padding:0;display:grid}.assembly-vector legend{color:#a3bdc7;margin-bottom:10px;font-size:11px}.assembly-vector .assembly-field{gap:0;margin-bottom:0;font-size:0}.assembly-vector .assembly-field input{padding:7px 4px;font-size:11px}.assembly-wide{width:100%!important;margin-bottom:16px!important}.assembly-button-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.assembly-button-row button{padding:8px 10px;font-size:10px}.assembly-editor .assembly-text-button{background:0 0;border:0;margin:8px 0;padding:5px 0;font-size:11px}.assembly-muted{color:#8eabb6;font-size:11px;line-height:1.65;display:block}.assembly-export{color-scheme:dark;color:#d9e9ed;background:#101f29;border:1px solid #426773;border-radius:13px;width:min(570px,100vw - 32px);max-height:90vh;padding:0;font:13px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 90px #000b}.assembly-export::backdrop{backdrop-filter:blur(5px);background:#02080dbb}.assembly-export-inner{padding:28px}.assembly-export h2{color:#dbf3ef;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.assembly-export p{line-height:1.6}.assembly-export .assembly-heading{margin-bottom:10px}.assembly-export-summary{color:#a7dbcd;gap:10px;margin:22px 0;font-size:12px;display:grid}.assembly-export-issues{color:#efcda3;border-top:1px solid #35505e;margin-top:22px;padding-top:20px;font-size:12px}.assembly-export-issues ul{max-height:190px;padding-left:18px;line-height:1.75;overflow:auto}.assembly-export-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.assembly-context.flow-layout{grid-template-columns:minmax(0,1fr)}.assembly-context .flow-setup{display:none}.assembly-context .flow-stage{min-width:0}.assembly-status{color:#cfdec3;background:#253a2e;align-items:center;gap:16px;padding:14px 24px;font-size:12px;display:flex}.assembly-status button{color:#cbf4e4;background:#194739;border:1px solid #528273;border-radius:5px;padding:8px 14px}@media (width>=1500px){.assembly-workspace{grid-template-columns:240px minmax(300px,1fr) 310px}}@media (width<=1000px){.assembly-workspace{grid-template-columns:180px minmax(230px,1fr);height:auto}.assembly-properties{border-top:1px solid #29424f;grid-column:1/-1;display:block}.assembly-scene{min-height:570px}.assembly-properties>.assembly-field{max-width:400px}.assembly-properties .assembly-section{max-width:650px}.assembly-axis-key small{display:none}}@media (width<=600px){.assembly-workspace{flex-direction:column;display:flex}.assembly-parts{order:2}.assembly-properties{order:3}.assembly-scene{min-height:460px}.assembly-toolbar{padding:16px}.assembly-toolbar>div{width:100%}.assembly-toolbar button{padding:9px;font-size:11px}.flow-nav{flex-wrap:wrap;padding:16px}.assembly-export-inner{padding:20px}}.assembly-mode-tabs{border-bottom:1px solid var(--line,#28434c);gap:8px;padding:12px 20px;display:flex}.assembly-mode-tabs button[aria-pressed=true]{background:#19434b;border-color:#8ad8ca}.aero-study{max-width:1200px;margin:auto;padding:28px}.aero-study h2{margin:0;font-size:22px}.aero-study-settings{border:0;grid-template-columns:1fr 1fr;gap:32px;margin:0;padding:20px 0;display:grid}.aero-study .assembly-heading{margin-bottom:16px}.aero-review{align-items:center;gap:10px;margin:12px 0 24px;display:flex}.aero-progress{border:1px solid #315760;border-radius:10px;gap:12px;margin:24px 0;padding:20px;display:grid}.aero-progress progress{accent-color:#8ad8ca;width:100%}.aero-results{margin-top:24px;overflow:auto}.aero-results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.aero-results th,.aero-results td{text-align:right;white-space:nowrap;border-bottom:1px solid #29454d;padding:12px}.aero-results th:first-child,.aero-results td:first-child{text-align:left}.assembly-workspace[hidden],.aero-study-container[hidden]{display:none}@media (width<=800px){.aero-study-settings{grid-template-columns:1fr}.aero-study{padding:20px}}.aero-study .assembly-vector .assembly-field{gap:8px;font-size:11px}.viewport-compass{color:#bddee5;z-index:5;pointer-events:none;text-align:center;background:#0c1c25e8;border:1px solid #335363;border-radius:10px;width:160px;padding:12px 8px;font:10px system-ui;position:absolute;bottom:18px;right:18px}.viewport-compass strong{letter-spacing:.1em;font-size:9px;display:block}.viewport-compass svg{width:160px;height:120px;display:block}.viewport-compass span{color:#94e9d5}.assembly-axis-key{max-width:calc(100% - 210px)}.assembly-viewport>p[role=alert]{color:#ffd0a2;position:absolute;top:70px;left:20px}.flow-stage>.aero-study{max-width:1600px}.aero-live-preview{border:1px solid #315760;border-radius:12px;margin:24px 0;overflow:hidden}.aero-live-preview .flow-viewport{height:65vh;min-height:460px}.aero-progress button{justify-self:start}.viewport-world-axes{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.aero-study-settings summary{color:#a8c0ca;cursor:pointer;margin-bottom:14px;font-size:11px}.assembly-mode-tabs button,.aero-progress button{font-size:12px}.aero-study{color:#d5e9ef;font-size:12px}.aero-study button:disabled,.assembly-mode-tabs button:disabled{opacity:.5;cursor:not-allowed}.aero-live-preview .flow-viewport>canvas{height:100%;display:block}.import-intent{max-width:660px}.import-intent h2{letter-spacing:-.04em;margin:8px 0;font-size:27px}.import-intent-file{color:var(--text-secondary,#8faeb8);overflow-wrap:anywhere;margin:0 0 24px}.import-intent-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.import-intent-choices button{text-align:left;color:#d3e8ec;cursor:pointer;background:#10242d;border:1px solid #335260;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;display:flex}.import-intent-choices button:hover{background:#18383e;border-color:#8ae2d0}.import-intent-choices svg{color:#96e3d4;width:44px;height:44px}.import-intent-choices strong{font-size:21px}.import-intent-choices span{color:#9eb8c0;font-size:14px;line-height:1.5}.import-intent-choices i{color:#9fe4d7;margin-top:auto;padding-top:10px;font-size:12px;font-style:normal}.propeller-workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:680px;display:grid}.propeller-workspace .assembly-scene{min-height:680px}.propeller-workspace .assembly-properties{max-height:80vh;padding:24px;overflow:auto}.propeller-workspace details{padding:14px 0}.propeller-workspace summary{margin-bottom:12px}.propeller-load{border:1px solid #34525d;border-radius:10px;flex-direction:column;gap:10px;padding:18px;font-size:13px;display:flex}.propeller-load strong{font-size:20px}.propeller-empty p{color:#99b1ba;line-height:1.6}@media (width<=800px){.propeller-workspace{grid-template-columns:1fr}.propeller-workspace .assembly-scene{min-height:450px}.propeller-workspace .assembly-properties{max-height:none}}@media (width<=480px){.import-intent-choices{grid-template-columns:1fr}.import-intent-choices button{gap:10px;padding:18px}}.assembly-editor .assembly-primary:hover,.assembly-export .assembly-primary:hover{color:#102b29;background:#b6f5e6}@media (width>=801px){.propeller-workspace .assembly-properties{border-top:0;grid-column:auto}}.propeller-snap{color:var(--text-muted,#9fbac6);align-items:center;gap:8px;font-size:12px;display:flex}.propeller-snap input{margin:0}.propeller-editor .assembly-scene-caption{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.propeller-editor .assembly-section[open]>summary{margin-bottom:12px}.aero-study-status{outline:none;scroll-margin-top:20px}.aero-study-preparing{border:1px solid #2c4854;border-radius:12px;height:440px;margin:16px 0 24px;position:relative;overflow:hidden}.aero-study-preparing .assembly-viewport{height:100%}.aero-study-preparing-label{background:#0b1c25ed;border:1px solid #355761;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex;position:absolute;inset:auto 20px 20px}.aero-study-preparing-label>span:last-child{color:#a1bdc8}.aero-study-spinner{border:2px solid #3f696c;border-top-color:#a5eddb;border-radius:50%;width:16px;height:16px;animation:1s linear infinite aero-spin}@keyframes aero-spin{to{transform:rotate(360deg)}}.aero-preview-caption{color:#d1edea;background:#102832;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.aero-preview-caption span{color:#9ab9c4;font-size:12px}.aero-study-error{color:#ffd5b6;border-left:3px solid #d99e70;padding:16px}.aero-study button[data-incomplete=true]{opacity:.6}@media (prefers-reduced-motion:reduce){.aero-study-spinner{animation:none}}
