@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--canvas:#f5f7f8;--surface:#fff;--surface-muted:#edf1f3;--text:#101c23;--text-soft:#34434c;--muted:#6f7d85;--line:#dfe5e8;--line-strong:#cbd3d8;--accent:#0ea3ff;--accent-soft:#0ea3ff1a;--action:#101c23;--action-hover:#263640;--action-text:#f5f7f8;--success:#267453;--success-soft:#edf6f1;--danger:#a9473f;--radius:10px;--shell:#f5f7f8;--shell-hover:#eaf0f3;--tab-bg:#ffffff80;--cursor:#101c23;--paper-edge:#fff;--panel-shadow:#101c2312}*{box-sizing:border-box}html,body{background:var(--canvas);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body,button,input,select,textarea{font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;background:var(--action);color:var(--action-text);border-radius:7px;padding:8px 12px;font-size:12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.cad-product-film{background:var(--canvas);width:100vw;height:100dvh;color:var(--text);grid-template-rows:64px minmax(0,1fr) 72px;transition:background-color .18s,color .18s;display:grid;overflow:hidden}.cad-product-film[data-theme=dark],.legal-site[data-theme=dark],html[data-theme=dark],.cad-product-film[data-theme=dark],.legal-site[data-theme=dark]{--canvas:#161718;--surface:#1d1f21;--surface-muted:#242628;--text:#f1f2f2;--text-soft:#c8cbcd;--muted:#92979c;--line:#2b2e31;--line-strong:#3c4044;--accent:#4c94cf;--accent-soft:#4c94cf24;--action:#e7e9ea;--action-hover:#f4f5f5;--action-text:#17191b;--success:#7fb795;--success-soft:#203129;--danger:#d7867f;--shell:#161718;--shell-hover:#242628;--tab-bg:#1d1f21b8;--cursor:#f1f2f2;--paper-edge:#161718;--panel-shadow:#00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.minimal-shell-top{z-index:20;background:var(--canvas);grid-template-columns:1fr auto;align-items:center;gap:24px;min-width:0;padding:0 20px;display:grid;position:relative}.shell-actions button{color:var(--text);cursor:pointer;background:0 0;border:0}.shell-brand{text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;min-width:0;margin-inline-start:clamp(-18px,-1.4vw,-14px);padding:0;display:inline-flex}:is(.shell-actions button:hover,.shell-actions button:focus-visible){background:var(--shell-hover);outline:none}:is(.shell-actions button:focus-visible,.sheet-tabs button:focus-visible){box-shadow:0 0 0 2px #2f63d82e}.brand-logo{width:clamp(136px,14vw,180px);height:auto;display:block}.brand-logo-dark,.cad-product-film[data-theme=dark] .brand-logo-light,html[data-theme=dark] .cad-product-film .brand-logo-light{display:none}.cad-product-film[data-theme=dark] .brand-logo-dark,html[data-theme=dark] .cad-product-film .brand-logo-dark{display:block}.cad-product-film[data-theme=dark] .brand-logo-light{display:none}.cad-product-film[data-theme=dark] .brand-logo-dark{display:block}.shell-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.shell-actions button{min-height:32px;color:var(--text-soft);border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:inline-flex}.shell-actions button:disabled{cursor:default;opacity:.35}.cad-canvas{background:var(--canvas);min-width:0;min-height:0;color:var(--text);position:relative;overflow:hidden}.cad-canvas:before{display:none}.world-lens{z-index:3;isolation:isolate;transform-origin:50%;position:absolute;inset:0;overflow:visible}.world-lens:after{content:"";z-index:2;pointer-events:none;opacity:0;position:absolute;inset:0;-webkit-mask-image:radial-gradient(64% 58%,#0000 0 50%,#0003 68%,#000 100%);mask-image:radial-gradient(64% 58%,#0000 0 50%,#0003 68%,#000 100%)}.world-lens.camera-flying:after{background:color-mix(in srgb, var(--canvas) 78%, transparent);animation:camera-edge-velocity var(--camera-flight-duration) linear both}.world-track{z-index:1;transform:translate3d(var(--camera-x), var(--camera-y), 0) scale(1);transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;position:absolute;inset:0;overflow:visible}.world-track.camera-flying{will-change:transform}.world-zone{left:var(--zone-x);top:var(--zone-y);contain:layout paint style;pointer-events:none;width:100vw;height:100%;position:absolute}.world-zone.is-active{pointer-events:auto}.world-zone-content{width:100%;height:100%}.world-zone:not(.is-scene-running){visibility:hidden}.world-track.camera-flying .world-zone{visibility:visible}.world-track.camera-flying .world-zone:not(.is-scene-running) .scene{opacity:1;transform:none;animation:none!important}.world-track.camera-flying .world-zone:not(.is-scene-running) .generation-fog-layer{display:none}.world-zone:not(.is-scene-running),.world-zone:not(.is-scene-running):before,.world-zone:not(.is-scene-running):after,.world-zone:not(.is-scene-running) *,.world-zone:not(.is-scene-running) :before,.world-zone:not(.is-scene-running) :after{animation-play-state:paused!important}.world-zone:not(.is-scene-running) *{will-change:auto!important}.scene{width:min(1380px,100% - 104px);height:100%;min-height:0;margin:0 auto;padding:54px 0 42px;animation:.28s ease-out both scene-in}.scene-copy{z-index:3;max-width:540px;position:relative}.scene-copy p{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.scene-copy h1{max-width:540px;color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.15vw,52px);font-weight:600;line-height:1.06}.scene-copy>span{max-width:510px;color:var(--muted);margin-top:15px;font-size:clamp(13px,1.02vw,16px);line-height:1.55;display:block}.enge-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.enge-button.primary{border:1px solid var(--action);background:var(--action);color:var(--action-text)}:is(.enge-button.primary:hover,.enge-button.primary:focus-visible){border-color:var(--action-hover);background:var(--action-hover);outline-offset:2px;outline:2px solid #2f63d82b}.enge-button.secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft)}:is(.enge-button.secondary:hover,.enge-button.secondary:focus-visible){background:var(--surface-muted);border-color:#b9bfba;outline:none}.enge-button:active{transform:translateY(1px)}.enge-button:disabled{cursor:wait;opacity:.55}.scene-drawings{position:relative}.drawings-message{z-index:4;width:32%;padding-bottom:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.scene-actions{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex;position:relative}.analysis-cursor{z-index:7;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));opacity:0;pointer-events:none;animation:4.3s cubic-bezier(.34,.02,.18,1) .18s infinite both analysis-cursor-drive;position:absolute;top:-122px;left:260px}.analysis-button{animation:4.3s linear .18s infinite analysis-button-cycle}.drawing-frame-stack{aspect-ratio:1.42;justify-self:end;width:100%;max-width:700px;position:relative}.draft-sheet{background:var(--surface);box-shadow:0 16px 36px var(--panel-shadow);border:1px solid #69716c;position:absolute;overflow:hidden}.draft-sheet:before{content:"";border:1px solid #8f9691;position:absolute;inset:12px}.drawing-frame-stack.is-analyzed .draft-sheet:before{animation:.42s ease-out 3 frame-edge-scan}.drawing-frame-stack.is-analyzed .draft-sheet-back:before{animation-delay:70ms}.drawing-frame-stack.is-analyzed .draft-sheet-middle:before{animation-delay:.15s}.drawing-frame-stack.is-analyzed .draft-sheet-front:before{animation-delay:.23s}.draft-sheet>span{color:#7b827d;font-family:Consolas,monospace;font-size:9px;position:absolute;bottom:17px;right:19px}.draft-sheet>i{background:#c1c6c2;height:1px;position:absolute;top:50%;left:28px;right:28px;transform:rotate(-14deg)}.draft-sheet-back{animation:.7s cubic-bezier(.2,.8,.2,1) .13s both frame-back;inset:14% 5% 2% 13%;transform:rotate(3deg)translate(22px,-8px)}.draft-sheet-middle{animation:.7s cubic-bezier(.2,.8,.2,1) .22s both frame-middle;inset:8% 8% 8% 7%;transform:rotate(-2.5deg)translate(-18px,9px)}.draft-sheet-front{animation:.7s cubic-bezier(.2,.8,.2,1) .32s both frame-front;inset:4% 2% 13% 10%}.draft-plan-lines{border:1px solid #afb5b0;width:58%;height:58%;position:absolute;top:16%;left:12%}.draft-plan-lines i{background:#c3c8c4;position:absolute}.draft-plan-lines i:first-child{width:1px;height:100%;top:0;left:18%}.draft-plan-lines i:nth-child(2){width:1px;height:100%;top:0;left:57%}.draft-plan-lines i:nth-child(3){width:100%;height:1px;top:35%;left:0}.draft-plan-lines i:nth-child(4){width:100%;height:1px;top:73%;left:0}.draft-title-block{border:1px solid #8f9691;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:31%;height:76px;font-family:Consolas,monospace;font-size:8px;display:grid;position:absolute;bottom:12px;right:12px}.draft-title-block>*{border-bottom:1px solid #aeb4af;border-right:1px solid #aeb4af;align-items:center;padding:5px;display:flex}.draft-title-block strong{border-bottom:0;grid-column:1/-1;font-weight:500}.drawing-frame-stack>p{color:var(--muted);margin:0;font-size:10px;position:absolute;bottom:-13px;left:13%}.drawing-sheet-field{z-index:2;pointer-events:none;grid-template-rows:auto auto;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;align-items:center;gap:clamp(28px,4.5vh,48px) clamp(9px,.82vw,14px);display:grid;position:absolute;inset:12% 0 9% 39%}.floating-drawing-sheet{aspect-ratio:1.42;background:var(--surface);width:100%;box-shadow:0 8px 19px var(--panel-shadow);opacity:0;animation:floating-sheet-arrive .76s var(--sheet-arrival-delay) cubic-bezier(.2, .8, .2, 1) forwards;border:1px solid #8f9691;position:relative;overflow:hidden}.floating-drawing-sheet:before{content:"";border:1px solid #abb1ac;position:absolute;inset:7%}.drawing-sheet-field.is-analyzed .floating-drawing-sheet:before{animation:frame-edge-scan 3.6s var(--sheet-signal-delay) ease-in-out infinite}.drawing-sheet-field.is-analyzed .floating-drawing-sheet{opacity:1;animation:sheet-border-signal 3.6s var(--sheet-signal-delay) ease-in-out infinite}.floating-drawing-sheet>small{color:#7b827d;font-family:Consolas,monospace;font-size:clamp(6px,.48vw,9px);position:absolute;bottom:7%;right:8%}.floating-sheet-plan{border:1px solid #c0c5c1;width:58%;height:56%;position:absolute;top:15%;left:14%}.floating-sheet-plan i{background:#cbd0cc;position:absolute}.floating-sheet-plan i:first-child{width:1px;height:100%;top:0;left:27%}.floating-sheet-plan i:nth-child(2){width:1px;height:100%;top:0;left:64%}.floating-sheet-plan i:nth-child(3){width:100%;height:1px;top:35%;left:0}.floating-sheet-plan i:nth-child(4){width:100%;height:1px;top:72%;left:0}.floating-title-block{color:#69706b;border:1px solid #b5bbb6;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:34%;height:22%;font-family:Consolas,monospace;font-size:clamp(4px,.34vw,7px);display:grid;position:absolute;bottom:7%;right:7%}.floating-title-block>*{border-bottom:1px solid #c2c7c3;border-right:1px solid #c2c7c3;align-items:center;padding:3px;display:flex}.floating-title-block strong{border-bottom:0;grid-column:1/-1;font-weight:500}.drawing-sheet-field>p{color:var(--muted);margin:0;font-size:9px;position:absolute;bottom:-28px;right:0}.scene-data,.scene-rules,.scene-release{grid-template-columns:minmax(350px,.68fr) minmax(640px,1.32fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid}.data-sync-visual{grid-template-columns:190px 96px minmax(330px,1fr);align-items:center;min-height:460px;display:grid;position:relative}.data-sources{gap:14px;display:grid}.source-card{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:124px;box-shadow:0 12px 26px var(--panel-shadow);align-content:start;gap:8px;padding:15px;animation:.42s ease-out both source-in;display:grid;position:relative}.source-file{min-height:88px;animation-delay:.2s}.source-card svg{color:var(--accent)}.source-card strong{color:var(--text);font-size:11px;font-weight:600}.source-card>span:not(.source-field):not(.source-submit){color:var(--muted);font-size:9px}.source-field{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:4px;height:15px}.source-field.short{width:68%}.source-submit{background:var(--action);border-radius:4px;width:54px;height:16px}.sync-routes{height:280px;position:relative}.sync-routes i{background:var(--accent);transform-origin:0;height:1px;animation:.6s ease-out .52s forwards route-draw;position:absolute;left:0;right:0;transform:scaleX(0)}.sync-routes i:first-child{top:81px}.sync-routes i:nth-child(2){animation-delay:.76s;bottom:70px}.sync-routes b{border-top:1px solid var(--accent);border-right:1px solid var(--accent);opacity:0;width:6px;height:6px;animation:.12s 1.08s forwards route-arrow;position:absolute;right:-1px;transform:rotate(45deg)}.sync-routes b:first-of-type{top:78px}.sync-routes b:nth-of-type(2){animation-delay:1.32s;bottom:67px}.project-register{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 36px var(--panel-shadow);animation:.43s ease-out .36s both register-in;position:relative;overflow:hidden}.register-heading{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;padding:0 15px;display:flex}.register-heading svg{color:var(--accent)}.register-heading strong{font-size:12px;font-weight:600}.register-fields>div{border-bottom:1px solid var(--line);opacity:0;min-height:48px;animation:field-fill .3s calc(.98s + var(--field-index) * .19s) ease-out forwards;grid-template-columns:minmax(105px,.7fr) 1.3fr 18px;align-items:center;gap:12px;padding:8px 15px;display:grid}.register-fields span{color:var(--muted);font-size:10px}.register-fields strong{color:var(--text-soft);font-size:11px;font-weight:600}.register-fields svg{color:var(--success)}.sync-complete{background:var(--success-soft);min-height:38px;color:var(--success);opacity:0;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:600;animation:.3s ease-out 1.84s forwards status-in;display:flex}.template-fill-visual{grid-template-rows:auto 1fr;align-content:center;gap:18px;width:100%;height:100%;min-height:0;max-height:470px;display:grid}.template-source-rail{grid-template-columns:minmax(132px,auto) minmax(30px,1fr) minmax(132px,auto) minmax(30px,1fr) minmax(170px,auto);align-items:center;gap:9px;min-height:45px;display:grid}.template-source-rail>div,.template-source-rail>strong{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--text);box-shadow:0 8px 22px var(--panel-shadow);white-space:nowrap;opacity:0;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:600;animation:.62s ease-out forwards template-source-in;display:flex}.template-source-rail>div:first-of-type{animation-delay:.18s}.template-source-rail>div:nth-of-type(2){animation-delay:.72s}.template-source-rail svg{color:var(--accent);flex:none}.template-source-rail>strong{color:var(--success);animation-delay:1.5s}.template-source-rail>i{background:var(--accent);transform-origin:0;height:1px;animation:.85s ease-in-out forwards template-route-in;position:relative;overflow:visible;transform:scaleX(0)}.template-source-rail>i:first-of-type{animation-delay:.56s}.template-source-rail>i:nth-of-type(2){animation-delay:1.08s}.template-source-rail>i:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:5px;height:5px;animation:2.4s ease-in-out infinite data-route-marker;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.template-document-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-document{border:1px solid var(--line-strong);background:var(--surface);min-width:0;box-shadow:0 10px 28px var(--panel-shadow);opacity:0;animation:template-document-in .62s var(--template-delay) ease-out forwards;border-radius:10px;overflow:hidden;transform:translateY(8px)}.template-document header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:flex}.template-document header span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.template-document header small{color:var(--muted);flex:none;font-family:Consolas,monospace;font-size:8px}.template-document-fields>div{border-bottom:1px solid var(--line);opacity:0;min-height:38px;animation:template-field-fill .7s var(--template-field-delay) ease-out forwards;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 12px;align-items:center;gap:7px;padding:6px 10px;display:grid}.template-document-fields>div:last-child{border-bottom:0}.template-document-fields span,.template-document-fields strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-document-fields span{color:var(--muted);font-size:7.5px}.template-document-fields strong{color:var(--text-soft);font-size:8px;font-weight:650}.template-document-fields svg{color:var(--success);animation:data-check-cycle 4.2s var(--template-field-delay) ease-in-out infinite}.rule-canvas{border:1px solid var(--line);background:var(--surface-muted);width:100%;height:100%;min-height:0;max-height:490px;box-shadow:0 14px 38px var(--panel-shadow);border-radius:10px;position:relative}.rule-canvas:before{display:none}.rule-node{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:198px;min-width:0;box-shadow:0 10px 28px var(--panel-shadow);opacity:0;border-radius:10px;gap:7px;padding:12px 13px;animation:.62s ease-out forwards node-in;display:grid;position:absolute;transform:translateY(8px)}.rule-node:before,.rule-node:after{content:"";border:1.5px solid var(--line-strong);background:var(--surface);width:11px;height:11px;box-shadow:0 1px 3px var(--panel-shadow);border-radius:50%;position:absolute;top:calc(50% - 5.5px)}.rule-node:before{left:-6px}.rule-node:after{right:-6px}.node-input:before,.node-output:after{display:none}.rule-node>svg{color:var(--accent)}.rule-node>strong{color:var(--text);font-size:12px;font-weight:720}.node-kicker{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:700}.rule-node small{color:var(--muted);justify-content:space-between;gap:12px;font-size:9.5px;display:flex}.rule-node small b{color:var(--text-soft);font-weight:600}.node-input{animation-delay:.12s;top:31%;left:3%}.node-condition{animation-delay:.72s;top:9%;left:36%}.node-sheets{animation-delay:2.3s;top:64%;left:32%}.node-spec{animation-delay:3.15s;top:64%;right:3%}.node-output{width:188px;animation-delay:5s;top:31%;right:3%}.rule-edge{z-index:1;background:var(--accent);transform-origin:0;height:1.7px;animation:1.05s ease-in-out forwards edge-draw,7.9s ease-in-out infinite rule-edge-cycle;position:absolute;transform:scaleX(0)}.edge-a{width:12%;animation-delay:1.35s;top:40%;left:30%;transform:rotate(-31deg)scaleX(0)}.edge-b{width:10%;animation-delay:2.85s;top:55%;left:30%;transform:rotate(33deg)scaleX(0)}.edge-c{width:26%;animation-delay:5.2s;top:27%;left:57%;transform:rotate(25deg)scaleX(0)}.edge-d{width:25%;animation-delay:6.45s;top:72%;left:58%;transform:rotate(-23deg)scaleX(0)}.rules-cursor{z-index:7;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));opacity:0;pointer-events:none;animation:7.9s cubic-bezier(.38,.01,.2,1) .36s infinite both rules-cursor-drive;position:absolute;top:43%;left:27%}.release-visual{width:100%;height:100%;min-height:0;max-height:500px;position:relative}.desktop-window{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:310px;box-shadow:0 18px 42px var(--panel-shadow);animation:.38s ease-out both window-in;position:absolute;top:16%;left:3%;overflow:hidden}.window-title{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.window-title strong{font-size:11px;font-weight:600}.window-title span{color:var(--muted);font-size:16px}.window-body{gap:11px;padding:18px;display:grid}.window-body>span{color:var(--text);font-size:12px;font-weight:600}.window-body small{color:var(--success);align-items:center;gap:6px;font-size:9px;display:flex}.window-body button,.result-dialog>button{border:1px solid var(--action);background:var(--action);min-height:34px;color:var(--action-text);border-radius:7px;font-size:10px;font-weight:600}.window-body button{margin-top:3px;animation:.22s ease-out 1.82s both button-click}.demo-cursor{z-index:8;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));opacity:0;animation:2.2s cubic-bezier(.2,.75,.2,1) .42s both cursor-drive;position:absolute;top:0;left:0}.generated-sheets{z-index:1;width:250px;height:310px;position:absolute;top:15%;left:39%}.generated-sheet{background:var(--surface);width:220px;height:142px;box-shadow:0 12px 25px var(--panel-shadow);opacity:0;border:1px solid #818984;position:absolute}.generated-sheet:before{content:"";border:1px solid #b8bdb9;position:absolute;inset:9px}.generated-sheet:after{content:"";border:1px solid #a5aba6;width:58px;height:28px;position:absolute;bottom:9px;right:9px}.sheet-one{animation:.85s ease-out 2.35s forwards sheet-build-one}.sheet-two{animation:.85s ease-out 2.65s forwards sheet-build-two}.sheet-three{animation:.85s ease-out 2.95s forwards sheet-build-three}.result-dialog{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:310px;box-shadow:0 20px 50px var(--panel-shadow);opacity:0;animation:.42s ease-out 3.9s forwards result-in;position:absolute;top:18%;right:1%;overflow:hidden;transform:translateY(12px)}.result-heading{border-bottom:1px solid var(--line);background:var(--success-soft);min-height:48px;color:var(--success);align-items:center;gap:8px;padding:0 14px;display:flex}.result-heading strong{font-size:11px;font-weight:600}.result-files>div{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:38px;padding:6px 14px;display:grid}.result-files svg{color:var(--accent)}.result-files span{color:var(--text-soft);font-size:9px}.result-files small{color:var(--muted);font-size:8px}.result-dialog>button{margin:8px 14px 14px;padding:0 12px}.release-inputs{z-index:2;gap:12px;width:188px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.release-inputs>div{border:1px solid var(--line-strong);background:var(--surface);min-height:66px;box-shadow:0 10px 28px var(--panel-shadow);opacity:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;padding:10px 11px;animation:.65s ease-out forwards release-input-in;display:grid;transform:translate(-8px)}.release-inputs>div:first-child{animation-delay:.12s}.release-inputs>div:nth-child(2){animation-delay:.36s}.release-inputs>div:nth-child(3){animation-delay:.6s}.release-inputs svg{color:var(--accent);grid-row:1/3}.release-inputs strong{color:var(--text);font-size:10px;font-weight:700}.release-inputs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.release-connections{z-index:1;pointer-events:none;position:absolute;inset:0}.release-connections i{background:var(--accent);width:23%;height:1.5px;transform:rotate(var(--release-angle)) scaleX(0);transform-origin:0;animation:1.15s ease-in-out forwards release-route-in;position:absolute;left:27%}.release-connections i:first-child{--release-angle:23deg;animation-delay:1.05s;top:34%}.release-connections i:nth-child(2){--release-angle:0deg;animation-delay:1.28s;top:50%}.release-connections i:nth-child(3){--release-angle:-23deg;animation-delay:1.51s;top:66%}.generation-core{z-index:4;border:1px solid var(--line-strong);background:var(--surface);width:238px;box-shadow:0 15px 38px var(--panel-shadow);opacity:0;border-radius:10px;animation:.72s ease-out 2.1s forwards generation-core-in;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.97)}.generation-core header{border-bottom:1px solid var(--line);background:var(--surface-muted);align-content:center;gap:4px;min-height:58px;padding:10px 14px;display:grid}.generation-core header strong{color:var(--text);font-size:11px;font-weight:720}.generation-core header span{color:var(--muted);font-size:8.5px}.generation-core button{border:1px solid var(--action);background:var(--action);width:calc(100% - 24px);min-height:38px;color:var(--action-text);border-radius:8px;margin:12px;font-size:9.5px;font-weight:700;animation:5.1s linear .32s infinite generation-button-cycle}.generation-cursor{z-index:8;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));opacity:0;pointer-events:none;animation:5.1s cubic-bezier(.35,.02,.18,1) .32s infinite both generation-cursor-drive;position:absolute;top:84%;left:43%}.release-output-files{z-index:3;gap:10px;width:186px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.release-output-files>div{border:1px solid var(--line-strong);background:var(--surface);min-height:50px;box-shadow:0 10px 24px var(--panel-shadow);opacity:0;animation:output-file-fly .95s var(--output-delay) cubic-bezier(.16, .82, .2, 1) forwards, output-file-cycle 6.8s var(--output-delay) ease-in-out infinite;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.release-output-files svg{color:var(--accent)}.release-output-files span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:650;overflow:hidden}.release-output-files small{color:var(--muted);font-family:Consolas,monospace;font-size:7.5px}.scene-contact{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(54px,8vw,128px);display:grid}.contact-intro ul{grid-template-columns:1fr 1fr;gap:11px 18px;margin:27px 0 0;padding:0;list-style:none;display:grid}.contact-intro li{color:var(--text-soft);grid-template-columns:16px 1fr;gap:7px;font-size:11px;display:grid}.contact-intro li svg{color:var(--success)}.contact-form-shell{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;max-width:610px;box-shadow:0 18px 42px var(--panel-shadow);overflow:hidden}.contact-form-shell form{gap:7px;padding:16px 18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form-shell label:not(.consent-field){gap:4px;display:grid}.contact-form-shell label>span{color:var(--text-soft);font-size:10px;font-weight:600}.contact-form-shell .required-mark{color:var(--danger);margin-inline-start:3px;font-weight:700}.contact-form-shell input,.contact-form-shell select,.contact-form-shell textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);border-radius:7px;outline:none}.contact-form-shell input{min-height:32px;padding:0 10px}.contact-form-shell select{-webkit-appearance:auto;appearance:auto;min-height:32px;padding:0 30px 0 10px}.contact-form-shell textarea{resize:vertical;min-height:58px;padding:9px 10px}.contact-form-shell input:focus,.contact-form-shell select:focus,.contact-form-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2f63d81f}.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea,.consent-group.is-invalid{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.form-field.is-invalid input:focus,.form-field.is-invalid select:focus,.form-field.is-invalid textarea:focus{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.field-error{color:var(--danger);font-size:8.5px;font-weight:650;line-height:1.25}.consent-error{padding-left:23px}.honeypot-field{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.consent-field{cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:8px;display:grid}.consent-field input{width:15px;min-height:15px;accent-color:var(--accent);margin:1px 0 0}.consent-field span{line-height:1.4;font-weight:400!important}.consent-group{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:1px 0 0;padding:9px 10px 10px;display:grid}.consent-group legend{color:var(--muted);padding:0 5px;font-size:9px;font-weight:600}.consent-field a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 32%, transparent);text-underline-offset:2px}.consent-field.is-optional{border-top:1px solid var(--line);padding-top:8px}.form-error{color:var(--danger);margin:0;font-size:9px;font-weight:600;line-height:1.45}.captcha-submit-row{grid-template-columns:minmax(0,168px) auto;justify-content:start;align-items:end;gap:12px;min-width:0;display:grid}.captcha-field,.captcha-placeholder{width:min(100%,168px);min-width:0;height:58px;min-height:58px}.captcha-field{border-radius:8px;outline:none;overflow:hidden}.captcha-field:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.captcha-field .smart-captcha{transform-origin:0 0;width:300px;min-width:300px;transform:scale(.56)}.captcha-placeholder{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;place-items:center;display:grid}.captcha-placeholder span{background:color-mix(in srgb, var(--line-strong) 72%, transparent);border-radius:4px;width:42%;height:9px}.captcha-submit-row>.enge-button{align-self:end;margin-bottom:7px}.captcha-submit-row>.enge-button:disabled{cursor:not-allowed;opacity:.56}@media (min-width:901px) and (max-height:820px){.contact-form-shell form{gap:5px;padding:11px 16px}.contact-form-shell input,.contact-form-shell select{min-height:30px}.contact-form-shell textarea{min-height:50px}.consent-group{gap:6px;padding:7px 9px 8px}.consent-field.is-optional{padding-top:6px}}.form-success{min-height:300px;color:var(--success);text-align:center;align-content:center;place-items:center;gap:15px;padding:32px;display:grid}.form-success p{max-width:410px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.minimal-shell-bottom{z-index:20;background:var(--canvas);min-width:0;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;padding:0 12px 3px;display:flex;position:relative}.sheet-tabs{scrollbar-width:none;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;min-width:0;height:44px;display:flex;position:relative;overflow:auto hidden}.sheet-tabs:before{content:"";z-index:0;background:var(--accent-soft);width:86px;height:32px;transform:translate3d(calc(var(--active-tab-progress) + var(--active-tab-gap)), -50%, 0);transition:transform var(--tab-motion-duration) cubic-bezier(.25, .1, .75, .9);pointer-events:none;will-change:transform;border-radius:8px;position:absolute;top:50%;left:0}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs button{z-index:1;min-width:86px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:10px;font-weight:500;position:relative}:is(.sheet-tabs button:hover,.sheet-tabs button:focus-visible){color:var(--text-soft);background:0 0;outline:none}.sheet-tabs button.is-active{color:var(--accent);background:0 0;font-weight:600}@keyframes scene-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes frame-back{0%{opacity:0;transform:rotate(3deg)translate(70px,-25px)}to{opacity:1;transform:rotate(3deg)translate(22px,-8px)}}@keyframes frame-middle{0%{opacity:0;transform:rotate(-2.5deg)translate(-60px,35px)}to{opacity:1;transform:rotate(-2.5deg)translate(-18px,9px)}}@keyframes frame-front{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes floating-sheet-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-border-signal{0%,to{border-color:#8f9691;box-shadow:0 8px 19px #282f2a0b}50%{border-color:var(--accent);box-shadow:0 0 0 2px #2f63d821,0 0 20px #2f63d829}}@keyframes template-source-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes template-route-in{to{transform:scaleX(1)}}@keyframes template-document-in{to{opacity:1;transform:translateY(0)}}@keyframes template-field-fill{0%{opacity:0;background:var(--accent-soft)}42%{opacity:1;background:var(--accent-soft)}to{opacity:1;background:0 0}}@keyframes data-route-marker{0%,to{opacity:.35;filter:none}50%{opacity:1;filter:drop-shadow(0 0 4px var(--accent))}}@keyframes data-check-cycle{0%,62%,to{opacity:.5;transform:scale(.92)}72%,84%{opacity:1;transform:scale(1.12)}}@keyframes source-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes register-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes window-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes route-draw{to{transform:scaleX(1)}}@keyframes route-arrow{to{opacity:1}}@keyframes status-in{to{opacity:1}}@keyframes field-fill{0%{opacity:0;background:var(--accent-soft)}to{opacity:1;background:0 0}}@keyframes node-in{to{opacity:1;transform:translateY(0)}}@keyframes edge-draw{to{transform:rotate(var(--edge-angle,0deg)) scaleX(1)}}@keyframes rule-edge-cycle{0%,to{opacity:.42;box-shadow:none}38%,72%{opacity:1;box-shadow:0 0 5px var(--accent)}}.edge-a{--edge-angle:-31deg}.edge-b{--edge-angle:33deg}.edge-c{--edge-angle:25deg}.edge-d{--edge-angle:-23deg}@keyframes rules-cursor-drive{0%{opacity:0;transform:translate(-28px,20px)}7%{opacity:1}18%{opacity:1;transform:translate(94px,-128px)}23%{opacity:1;transform:translate(94px,-128px)scale(.82)}29%{opacity:1;transform:translate(-12px,42px)}39%{opacity:1;transform:translate(78px,154px)}44%{opacity:1;transform:translate(78px,154px)scale(.82)}53%{opacity:1;transform:translate(145px,153px)}58%{opacity:1;transform:translate(145px,153px)scale(.82)}68%{opacity:1;transform:translate(118px,-118px)}82%{opacity:1;transform:translate(344px)}88%{opacity:1;transform:translate(344px)scale(.82)}to{opacity:0;transform:translate(344px)}}@keyframes button-click{0%,to{background:var(--action);transform:scale(1)}50%{background:var(--action-hover);transform:scale(.98)}}@keyframes cursor-drive{0%{opacity:0;transform:translate(12px,40px)}14%{opacity:1}72%{opacity:1;transform:translate(245px,252px)}84%{opacity:1;transform:translate(245px,252px)scale(.82)}to{opacity:0;transform:translate(245px,252px)}}@keyframes sheet-build-one{0%{opacity:0;transform:translate(-80px,95px)rotate(-7deg)}to{opacity:1;transform:translate(0)rotate(-2deg)}}@keyframes sheet-build-two{0%{opacity:0;transform:translate(10px,120px)rotate(6deg)}to{opacity:1;transform:translate(10px,72px)rotate(1deg)}}@keyframes sheet-build-three{0%{opacity:0;transform:translate(90px,120px)rotate(9deg)}to{opacity:1;transform:translate(20px,144px)rotate(3deg)}}@keyframes result-in{to{opacity:1;transform:translateY(0)}}@keyframes release-input-in{to{opacity:1;transform:translate(0)}}@keyframes release-route-in{to{transform:rotate(var(--release-angle)) scaleX(1)}}@keyframes generation-core-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes generation-cursor-drive{0%{opacity:0;transform:translate(-38px,18px)}12%{opacity:1}74%{opacity:1;transform:translate(42px,-132px)}86%{opacity:1;transform:translate(42px,-132px)scale(.82)}to{opacity:0;transform:translate(42px,-132px)}}@keyframes generation-button-cycle{0%,22%,to{transform:scale(1)}25%{box-shadow:0 0 0 3px var(--accent-soft);transform:scale(.97)}29%,90%{box-shadow:none;transform:scale(1)}}@keyframes output-file-fly{0%{opacity:0;transform:translate(-185px)scale(.86)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes output-file-cycle{0%,68%,to{border-color:var(--line-strong);box-shadow:0 10px 24px var(--panel-shadow)}76%,86%{border-color:var(--accent);box-shadow:0 10px 24px var(--panel-shadow), 0 0 0 2px var(--accent-soft)}}@keyframes analysis-cursor-drive{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}76%{opacity:1;transform:translate(-205px,139px)}88%{opacity:1;transform:translate(-205px,139px)scale(.82)}to{opacity:0;transform:translate(-205px,139px)}}@keyframes analysis-button-cycle{0%,80%,94%,to{background:var(--action);transform:scale(1)}86%,90%{background:var(--action-hover);transform:scale(.975)}}@keyframes frame-edge-scan{0%,to{box-shadow:none;border-color:#8f9691}50%{border-color:var(--accent);box-shadow:0 0 0 2px #2f63d82e}}@keyframes camera-edge-velocity{0%,to{opacity:0}22%,78%{opacity:.34}46%,54%{opacity:.62}}@media (prefers-reduced-transparency:reduce){.world-lens.camera-flying:after{opacity:0;background:0 0;animation:none}}@media (min-width:1440px){.cad-product-film{grid-template-rows:minmax(0,1fr) 72px}.minimal-shell-top{pointer-events:none;background:0 0;height:64px;position:absolute;inset:0 0 auto}.shell-actions{pointer-events:auto}}@media (max-width:1180px){.scene{width:calc(100% - 74px)}.scene-drawings,.scene-data,.scene-rules,.scene-release,.scene-contact{gap:34px}.scene-data,.scene-rules,.scene-release{grid-template-columns:minmax(310px,.62fr) minmax(560px,1.38fr)}.data-sync-visual{grid-template-columns:166px 65px minmax(310px,1fr)}.node-input{left:2%}.node-output{right:2%}}@media (max-width:920px){.cad-product-film{grid-template-rows:58px minmax(0,1fr) 72px}.minimal-shell-top{gap:12px;padding:0 14px}.minimal-shell-bottom{padding:0 10px}.cad-canvas{overflow:hidden}.scene{width:calc(100% - 52px);height:100%;min-height:0;padding-top:48px;padding-bottom:28px}.scene-drawings,.scene-data,.scene-rules,.scene-release,.scene-contact{grid-template-columns:1fr;align-content:center}.scene-copy h1{font-size:38px}.drawing-frame-stack{justify-self:center;width:min(660px,88%)}.template-fill-visual,.rule-canvas,.release-visual{justify-self:center;width:min(720px,100%)}.scene-contact{padding-bottom:60px}.contact-form-shell{width:min(650px,100%)}}@media (max-width:680px){.cad-product-film{grid-template-rows:54px minmax(0,1fr) 70px}.minimal-shell-top{grid-template-columns:1fr auto;padding:0 10px}.shell-actions button span{display:none}.shell-actions button{justify-content:center;width:32px;padding:0}.minimal-shell-bottom{padding:0 6px}.scene{width:calc(100% - 32px);min-height:0;padding-top:28px;padding-bottom:18px}.scene-copy h1{font-size:32px}.drawing-frame-stack{width:100%}.scene-data,.scene-rules,.scene-release,.scene-contact{gap:22px}.template-fill-visual,.template-source-rail{min-width:0}.template-fill-visual{gap:10px;max-height:470px}.template-source-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.template-source-rail>i{display:none}.template-source-rail>div,.template-source-rail>strong{justify-content:center;min-width:0;padding:0 7px;overflow:hidden}.template-source-rail>div span{text-overflow:ellipsis;overflow:hidden}.template-source-rail>strong{font-size:0}.template-document-grid{gap:6px}.template-document header,.template-document-fields>div{padding-left:7px;padding-right:7px}.rule-canvas{min-height:470px;max-height:470px}.node-input{top:6%;left:6%}.node-condition{top:29%;left:auto;right:6%}.node-sheets{top:52%;left:6%}.node-spec{top:52%;left:auto;right:6%}.node-output{top:77%;left:calc(50% - 84px);right:auto}.rule-edge{display:none}.release-visual{min-height:470px;max-height:470px}.release-inputs{gap:7px;width:112px}.release-inputs>div{grid-template-columns:20px 1fr;min-height:50px;padding:7px}.generation-core{width:152px;left:52%}.release-output-files{gap:7px;width:104px;right:0}.release-output-files>div{grid-template-columns:18px minmax(0,1fr);gap:5px;min-height:42px;padding:6px}.release-output-files small{display:none}.form-row,.contact-intro ul,.captcha-submit-row{grid-template-columns:1fr}.captcha-field,.captcha-placeholder{justify-self:start;width:min(100%,168px)}.captcha-submit-row>.enge-button{width:100%;margin-bottom:0}.contact-form-shell form{gap:5px;padding:10px}.contact-form-shell input,.contact-form-shell select{min-height:30px}.contact-form-shell textarea{min-height:44px}.consent-group{gap:6px;padding:7px 8px 8px}.consent-field span{line-height:1.3;font-size:9px!important}.form-error{font-size:8px}.sheet-tabs button{flex:1 1 0;min-width:0;padding:0 4px;font-size:9px}.sheet-tabs{width:100%}.sheet-tabs:before{width:calc(16.6667% - 1.66667px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.product-scene{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(1380px,100% - 72px);height:100%;min-height:0;padding:12px 0 10px;display:grid}.product-scene-copy{z-index:3;text-align:center;width:min(880px,100%);margin:0 auto;position:relative}.product-scene-copy p{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.product-scene-copy h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.1vw,34px);font-weight:600;line-height:1.08}.product-scene-copy>span{max-width:780px;color:var(--text-soft);margin:7px auto 0;font-size:clamp(12px,.9vw,14px);line-height:1.5;display:block}.scene-data-product .product-scene-copy{flex-direction:column;justify-self:center;align-items:center;margin-inline:auto;padding-inline:clamp(12px,2vw,28px);display:flex}.scene-data-product .product-scene-copy>p,.scene-data-product .product-scene-copy>h1,.scene-data-product .product-scene-copy>span{text-align:center;text-wrap:balance;width:100%;margin-inline:auto}.enge-product-window{border:1px solid var(--line);background:var(--surface);width:min(1120px,100%);height:100%;min-height:0;box-shadow:0 18px 48px var(--panel-shadow);border-radius:12px;margin:0 auto;overflow:hidden}.product-window-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));height:39px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-size:9px;display:flex}.product-window-bar>div,.product-window-bar>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.product-window-bar strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.product-window-controls{align-self:stretch;margin-right:-7px;gap:0!important}.product-window-controls span{width:28px;height:100%;color:var(--muted);place-items:center;display:grid}.product-window-controls span:last-child{color:var(--text-soft)}.data-story-window{--data-accent:#2f63d8;--data-accent-soft:#edf2ff;--data-on-accent:#fff}.data-publish-button{border:1px solid var(--data-accent);background:var(--data-accent);min-height:25px;color:var(--data-on-accent);pointer-events:none;border-radius:6px;padding:0 10px;font-size:9px;font-weight:600;animation:15s linear infinite data-publish-cycle}.data-story-viewport{height:calc(100% - 39px);overflow:hidden}.data-story-track{will-change:transform, opacity;grid-template-columns:repeat(3,minmax(0,1fr));width:300%;height:100%;animation:15s linear infinite data-story-swipe;display:grid}.data-builder-panel,.data-fill-panel,.data-table-panel{background:var(--surface-muted);min-width:0;height:100%;position:relative;overflow:hidden}.data-builder-panel{grid-template-columns:190px minmax(0,1fr);display:grid}.data-field-palette{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:7px;min-width:0;padding:17px 13px;display:flex}.data-field-palette>strong,.data-field-palette>small{color:var(--text-soft);font-size:10px}.data-field-palette>small{color:var(--muted);margin:-3px 0 4px;font-size:8px}.data-field-palette>div{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-soft);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:flex}.data-field-palette>div svg{color:var(--data-accent)}.data-form-canvas{place-items:center;min-width:0;padding:20px;display:grid}.data-form-document{border:1px solid var(--line);background:var(--surface);width:min(460px,74%);min-height:78%;box-shadow:0 10px 30px var(--panel-shadow);border-radius:8px;padding:22px}.data-form-document header,.published-form-card header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.data-form-document header small,.published-form-card header small{color:var(--data-accent);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.data-form-document header strong{color:var(--text);font-size:15px;font-weight:600}.data-builder-field{opacity:0;min-height:47px;animation:15s linear infinite data-field-drop;animation-delay:calc(var(--field-index) * .65s);border:1px solid #0000;border-radius:6px;align-content:center;gap:7px;margin-top:7px;padding:7px 10px;display:grid}.data-builder-field span{color:var(--text-soft);font-size:8px}.data-builder-field i{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;height:27px}.data-drag-ghost{z-index:5;left:45px;top:calc(106px + var(--field-index) * 41px);border:1px solid var(--data-accent);background:var(--surface);width:98px;height:29px;color:var(--data-accent);box-shadow:0 8px 18px var(--panel-shadow);opacity:0;pointer-events:none;animation:15s linear infinite data-field-drag;animation-delay:calc(var(--field-index) * .65s);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:8px;display:flex;position:absolute}.data-builder-cursor,.data-form-cursor,.documents-cursor,.real-rules-cursor,.generation-story-cursor{z-index:12;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));pointer-events:none;position:absolute}.data-builder-cursor{opacity:0;animation:15s linear infinite data-builder-cursor;top:110px;left:106px}.data-fill-panel{background:linear-gradient(color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), var(--surface-muted);background-size:24px 24px;place-items:center;display:grid}.published-form-card{border:1px solid var(--line);background:var(--surface);width:min(500px,76%);box-shadow:0 12px 34px var(--panel-shadow);border-radius:9px;padding:24px 26px}.published-form-card h2{color:var(--text);margin:0;font-size:17px;font-weight:600}.published-form-card>label{margin-top:9px;display:block}.published-form-card>label>span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.published-form-card>label>div{border:1px solid var(--line-strong);min-height:31px;color:var(--text-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:0 9px;font-size:9px;display:flex}.published-form-card>label b{opacity:0;animation:15s linear infinite data-value-fill;animation-delay:calc(var(--field-index) * .43s);font-weight:500}.published-form-card>label svg{color:var(--data-accent);opacity:0;animation:15s linear infinite data-value-fill;animation-delay:calc(var(--field-index) * .43s + .18s)}.published-form-card>button{border:1px solid var(--data-accent);background:var(--data-accent);width:100%;min-height:31px;color:var(--data-on-accent);pointer-events:none;border-radius:6px;margin-top:14px;font-size:9px;font-weight:600}.data-form-cursor{opacity:0;animation:15s linear infinite data-form-cursor;top:70%;left:62%}.data-table-panel{place-items:center;padding:28px;display:grid}.source-data-table-shell{z-index:2;border:1px solid var(--line);background:var(--surface);width:min(880px,90%);box-shadow:0 12px 34px var(--panel-shadow);border-radius:8px;position:relative;overflow:hidden}.source-data-table-shell>header{border-bottom:1px solid var(--line);height:41px;color:var(--text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:grid}.source-data-table-shell>header span{color:var(--data-accent);align-items:center;gap:5px;font-size:8px;display:inline-flex}.source-data-table-shell table,.document-template-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.source-data-table-shell th,.source-data-table-shell td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:42px;color:var(--text-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:8px;overflow:hidden}.source-data-table-shell th{background:var(--surface-muted);height:34px;color:var(--muted);font-weight:600}.source-data-table-shell th:first-child,.source-data-table-shell td:first-child{width:62px}.source-data-table-shell td span{opacity:0;animation:15s linear infinite data-table-cell-fill;animation-delay:calc(var(--cell-index) * 70ms)}.data-flight-chip{z-index:4;border:1px solid var(--data-accent);background:var(--surface);max-width:180px;color:var(--data-accent);text-overflow:ellipsis;white-space:nowrap;opacity:0;animation:15s linear infinite data-chip-flight;animation-delay:calc(var(--field-index) * .12s);border-radius:5px;padding:5px 8px;font-size:8px;font-style:normal;position:absolute;top:74%;left:46%;overflow:hidden}.analysis-product-visual{place-items:center;width:min(980px,92%);height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.analysis-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,2vh,22px) clamp(16px,2vw,30px);width:100%;display:grid}.analysis-sheet{aspect-ratio:1.42;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 9px 22px var(--panel-shadow);animation:analysis-sheet-breathe 7.2s calc(var(--sheet-index) * .12s) ease-in-out infinite;position:relative;overflow:hidden}.analysis-sheet:before{content:"";border:1px solid color-mix(in srgb, var(--text-soft) 40%, transparent);animation:analysis-border-scan 7.2s calc(var(--sheet-index) * .12s) ease-in-out infinite;position:absolute;inset:7%}.analysis-plan-lines{border:1px solid color-mix(in srgb, var(--text-soft) 32%, transparent);width:58%;height:54%;position:absolute;top:15%;left:15%}.analysis-plan-lines i,.analysis-block-markers i{background:color-mix(in srgb, var(--text-soft) 25%, transparent);display:block;position:absolute}.analysis-block-markers i{border:1px solid var(--accent);background:var(--surface);opacity:0;width:10px;height:10px;animation:analysis-marker-find 7.2s calc(var(--sheet-index) * .12s) linear infinite;border-radius:2px}.analysis-block-markers i:first-child{top:30%;left:28%}.analysis-block-markers i:nth-child(2){animation-delay:calc(var(--sheet-index) * .12s + .14s);top:51%;left:55%}.analysis-block-markers i:nth-child(3){animation-delay:calc(var(--sheet-index) * .12s + .28s);top:24%;left:68%}.analysis-title-block{border:1px solid color-mix(in srgb, var(--text-soft) 40%, transparent);width:36%;height:25%;color:var(--muted);grid-template-columns:1.3fr 1fr .55fr;align-items:center;font-family:Consolas,monospace;font-size:clamp(5px,.42vw,7px);display:grid;position:absolute;bottom:7%;right:7%}.analysis-title-block>*{border-right:1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);justify-content:center;align-items:center;height:100%;display:flex}.analysis-scan-line{z-index:3;background:var(--accent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);opacity:0;animation:analysis-scan-line 7.2s calc(var(--sheet-index) * .12s) linear infinite;position:absolute;top:7%;left:7%;right:7%}.analysis-status{border:1px solid color-mix(in srgb, var(--success) 32%, var(--line));background:var(--surface);color:var(--success);box-shadow:0 7px 20px var(--panel-shadow);opacity:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;animation:7.2s linear infinite analysis-status-cycle;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%,5px)}.documents-template-stage{background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(16px,2.5vw,34px);height:calc(100% - 39px);padding:clamp(20px,3vw,44px);display:grid;position:relative}.document-template-sheet{border:1px solid var(--line-strong);background:var(--surface);min-width:0;box-shadow:0 12px 28px var(--panel-shadow);border-radius:7px;position:relative;overflow:hidden}.document-template-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.document-template-sheet>header div{min-width:0;color:var(--text-soft);align-items:center;gap:7px;display:flex}.document-template-sheet>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.document-template-sheet>header span{color:var(--muted);white-space:nowrap;font-size:7px}.document-template-sheet th,.document-template-sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:44px;color:var(--text-soft);text-align:left;padding:0 7px;font-size:7px}.document-template-sheet th{background:var(--surface-muted);height:31px;color:var(--muted);font-weight:600}.document-template-sheet th:first-child,.document-template-sheet td:first-child{text-align:center;width:30px}.document-template-sheet th:nth-child(3),.document-template-sheet td:nth-child(3){width:44px}.document-template-sheet th:nth-child(4),.document-template-sheet td:nth-child(4){width:38px}.document-template-sheet.is-estimate th:last-child,.document-template-sheet.is-estimate td:last-child{width:66px}.document-template-sheet td span{opacity:0;animation:document-cell-fill 8.5s calc(var(--row-index) * .52s) linear infinite;display:inline-block;transform:translateY(3px)}.document-template-sheet{--doc-header-h:42px;--doc-th-h:31px;--doc-row-h:44px;animation:11s linear infinite documents-sheet-saved-continuous}.document-template-sheet td:nth-child(2){position:relative}.document-row-cursor{opacity:0;top:50%;right:9px}.is-specification .document-row-1 .document-row-cursor{animation:11s linear infinite document-cursor-spec-one}.is-specification .document-row-2 .document-row-cursor{animation:11s linear infinite document-cursor-spec-two}.is-specification .document-row-3 .document-row-cursor{animation:11s linear infinite document-cursor-spec-three}.is-estimate .document-row-1 .document-row-cursor{animation:11s linear infinite document-cursor-estimate-one}.is-estimate .document-row-2 .document-row-cursor{animation:11s linear infinite document-cursor-estimate-two}.is-estimate .document-row-3 .document-row-cursor{animation:11s linear infinite document-cursor-estimate-three}.document-template-sheet.is-estimate td span{animation-delay:calc(var(--row-index) * .52s + 1.85s)}.document-template-sheet>footer{height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:7px;display:flex}.document-template-sheet>footer b{color:var(--text-soft);font-weight:600}.documents-cursor{opacity:0;animation:8.5s linear infinite documents-cursor-fill;top:31%;left:17%}.rules-story-window{--rules-accent:#2f63d8;--rules-accent-soft:#edf2ff;--rules-canvas:#f7f8fa;--rules-node:#fff;--rules-text:#202632;--rules-muted:#777f8e;--rules-line:#dde1e8}.real-rules-canvas{background-color:var(--rules-canvas);background-image:radial-gradient(#cfd5df .7px,#0000 .7px);background-size:18px 18px;height:calc(100% - 39px);position:relative;overflow:hidden}.real-rule-context-menu{z-index:10;border:1px solid var(--rules-line);background:var(--rules-node);width:244px;color:var(--rules-text);opacity:0;transform-origin:32px 20px;border-radius:10px;padding:8px;animation:12s linear infinite real-menu-cycle;position:absolute;top:12%;left:6%;transform:translateY(5px)scale(.985);box-shadow:0 14px 32px #161d2821}.real-rule-context-menu label{height:31px;color:var(--rules-muted);background:#f2f4f7;border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:flex}.real-rule-context-menu input{width:100%;min-width:0;color:var(--rules-muted);background:0 0;border:0;outline:0;font-size:8px}.real-rule-context-menu>small{color:var(--rules-muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 7px 4px;font-size:7px;font-weight:600;display:block}.real-rule-context-menu>button{width:100%;height:29px;color:var(--rules-text);text-align:left;pointer-events:none;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 8px;font-size:8px;display:flex}.real-rule-context-menu>button:nth-of-type(2),.real-rule-context-menu>button:nth-of-type(3),.real-rule-context-menu>button:nth-of-type(4),.real-rule-context-menu>button:nth-of-type(5){animation:12s linear infinite real-menu-row-output}.real-rule-context-menu>button:nth-of-type(2){animation-delay:.85s}.real-rule-context-menu>button:nth-of-type(3){animation-delay:1.25s}.real-rule-context-menu>button:nth-of-type(4){animation-delay:1.65s}.real-rule-context-menu>button:nth-of-type(5){animation-delay:2.05s}.real-rules-cursor{color:#202632;opacity:0;animation:12s linear infinite real-rules-cursor-drive;top:21%;left:13%}.real-rule-node{z-index:5;border:1px solid var(--rules-line);background:var(--rules-node);width:216px;min-height:62px;color:var(--rules-text);opacity:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;animation:12s linear infinite real-rule-node-cycle;display:grid;position:absolute;transform:scale(.97);box-shadow:0 7px 20px #19202c12}.real-rule-node strong,.real-rule-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.real-rule-node strong{font-size:9px;font-weight:600}.real-rule-node small{color:var(--rules-muted);margin-top:3px;font-size:7px}.real-rule-node.condition{animation-delay:1.1s;top:47%;left:12%}.real-rule-node.output.equipment{animation-delay:2.2s;top:21%;left:51%}.real-rule-node.output.work{animation-delay:2.85s;top:21%;left:72%}.real-rule-node.output.block{animation-delay:3.5s;top:60%;left:51%}.real-rule-node.output.sheet{animation-delay:4.15s;top:60%;left:72%}.real-rule-metric-icon,.real-rule-output-icon{background:var(--rules-accent-soft);width:32px;height:32px;color:var(--rules-accent);border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid}.real-rule-port{z-index:3;border:2px solid var(--rules-node);background:var(--rules-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--rules-accent);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.real-rule-port.left{left:-6px}.real-rule-port.right{right:-6px}.real-rule-group-frame{z-index:2;opacity:0;border:1px dashed #2f63d873;border-radius:12px;width:47%;height:69%;animation:12s linear infinite real-group-cycle;position:absolute;top:13%;left:48.5%}.real-rule-group-frame>span{background:var(--rules-canvas);color:var(--rules-accent);padding:0 5px;font-size:7px;font-weight:600;position:absolute;top:-8px;left:9px}.real-rule-links{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.real-rule-links path{fill:none;stroke:var(--rules-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:280;stroke-dashoffset:280px;animation:12s linear infinite real-link-cycle}.generation-story-stage{background:var(--surface-muted);height:calc(100% - 39px);position:relative;overflow:hidden}.generation-input-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(420px,39%);animation:10s linear infinite generation-input-collapse;display:grid;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.generation-data-card,.generation-rules-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:118px;box-shadow:0 8px 20px var(--panel-shadow);border-radius:8px;padding:11px}.generation-data-card header,.generation-rules-card header{color:var(--text-soft);align-items:center;gap:6px;margin-bottom:11px;display:flex}.generation-data-card header strong,.generation-rules-card header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;font-weight:600;overflow:hidden}.generation-data-card header>svg:last-child,.generation-rules-card header>svg:last-child{color:var(--success)}.generation-data-card>div{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr);gap:6px;min-width:0;padding:7px 0;font-size:7px;display:grid}.generation-data-card span{color:var(--muted)}.generation-data-card b{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.generation-mini-rule{justify-content:center;align-items:center;gap:7px;height:52px;display:flex}.generation-mini-rule i,.generation-mini-rule b{border:1px solid color-mix(in srgb, #2f63d8 28%, var(--line));color:#2f63d8;background:#edf2ff;border-radius:6px;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;display:grid}.generation-mini-rule span{background:#2f63d8;width:21px;height:1px}.generation-action{border:1px solid var(--action);background:var(--action);width:100%;min-height:33px;color:var(--action-text);pointer-events:none;border-radius:7px;grid-column:1/-1;font-size:9px;font-weight:600;animation:10s linear infinite generation-button-cycle}.generation-story-cursor{opacity:0;animation:10s linear infinite generation-story-cursor-drive;top:68%;left:35%}.generation-merge-core{z-index:5;border:1px solid var(--line-strong);background:var(--surface);width:124px;height:78px;color:var(--text-soft);box-shadow:0 12px 32px var(--panel-shadow);opacity:0;border-radius:9px;place-items:center;animation:10s linear infinite generation-core-cycle;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.generation-merge-core strong{z-index:2;font-size:8px;font-weight:600;position:relative}.generation-merge-core i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:10s linear infinite generation-particle-cycle;position:absolute}.generation-merge-core i:first-child{top:6px;left:-65px}.generation-merge-core i:nth-child(2){animation-delay:.12s;bottom:10px;left:-48px}.generation-merge-core i:nth-child(3){animation-delay:.22s;top:4px;right:-55px}.generation-merge-core i:nth-child(4){animation-delay:.34s;top:50%;right:-76px}.generation-merge-core i:nth-child(5){animation-delay:.46s;bottom:3px;right:-42px}.generation-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(360px,34%);display:grid;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.generation-output-grid>div{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:74px;box-shadow:0 8px 20px var(--panel-shadow);opacity:0;animation:generation-file-cycle 10s calc(var(--file-index) * .23s) linear infinite;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:3px 8px;padding:11px 12px;display:grid;transform:translate(-12px)scale(.98)}.generation-output-grid svg{color:var(--accent);grid-row:1/3;align-self:center;width:22px;height:22px}.generation-output-grid span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.generation-output-grid small{color:var(--muted);font-size:7px}.product-waitlist-scene{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(30px,5vw,72px);width:min(1040px,100% - 104px);height:100%;min-height:0;padding:18px 0;display:grid}.product-waitlist-scene .contact-intro,.product-waitlist-scene .contact-form-shell{grid-row:1}.product-waitlist-scene .contact-form-shell{scrollbar-width:thin;max-height:100%;overflow-y:auto}.waitlist-legal-links{min-width:0;color:var(--muted);scrollbar-width:none;white-space:nowrap;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:16px;padding-top:12px;font-size:8.5px;display:flex;overflow-x:auto}.waitlist-legal-links::-webkit-scrollbar{display:none}.waitlist-legal-links a{color:inherit;flex:none;text-decoration:none;transition:color .16s}:is(.waitlist-legal-links a:hover,.waitlist-legal-links a:focus-visible){color:var(--accent);outline:none}@media (min-width:901px) and (max-height:820px){.product-waitlist-scene{gap:clamp(26px,4vw,56px);padding:5px 0}.waitlist-legal-links{padding-top:4px}}.product-waitlist-scene .product-scene-copy{text-align:left;width:100%;margin:0}.product-waitlist-scene .product-scene-copy h1{font-size:clamp(30px,3.4vw,49px)}.product-waitlist-scene .product-scene-copy>span{margin-left:0}.sheet-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:min(100%,910px);display:grid;overflow:hidden}.sheet-tabs:before{background:color-mix(in srgb, var(--accent-soft) 74%, transparent);width:calc(16.6667% - 1.66667px)}.sheet-tabs button{text-align:center;text-wrap:balance;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;padding:0 7px;line-height:1.2;display:flex}.cad-product-film[data-theme=dark] .data-story-window{--data-accent:#6d99ec;--data-accent-soft:#293a5a;--data-on-accent:#202632}.cad-product-film[data-theme=dark] .rules-story-window{--rules-accent:#6d99ec;--rules-accent-soft:#293a5a;--rules-canvas:#1b1d20;--rules-node:#24272b;--rules-text:#eef0f3;--rules-muted:#9da4af;--rules-line:#373b42}.cad-product-film[data-theme=dark] .real-rules-canvas{background-image:radial-gradient(#373b42 .7px,#0000 .7px)}.cad-product-film[data-theme=dark] .real-rule-context-menu label{background:#2b2e33}.cad-product-film[data-theme=dark] .real-rule-context-menu{background:#25282c;border-color:#454a50;box-shadow:0 16px 36px #0000006b}.cad-product-film[data-theme=dark] .generation-mini-rule i,.cad-product-film[data-theme=dark] .generation-mini-rule b{color:#85aaf0;background:#262f42}.cad-product-film[data-theme=dark] .generation-story-stage{--fog-body:#34414a;--fog-body-soft:#2c363c;--fog-signal:#45647b;--fog-edge:#4b606f;--fog-label:#1d1f21f5;background:#181a1c}.cad-product-film[data-theme=dark] .generation-component,.cad-product-film[data-theme=dark] .generation-output-grid>div{background:#25282b;border-color:#3b4044;box-shadow:0 10px 24px #00000061}@keyframes data-story-swipe{0%,27%{opacity:1;transform:translate(0,0)}33%,59%{opacity:1;transform:translate(-33.3333%)}65%,91%{opacity:1;transform:translate(-66.6667%)}94%{opacity:0;transform:translate(-66.6667%)}95%{opacity:0;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}@keyframes data-publish-cycle{0%,21%,to{box-shadow:none;transform:scale(1)}23%{box-shadow:0 0 0 3px color-mix(in srgb, var(--data-accent) 16%, transparent);transform:scale(.96)}25%,94%{box-shadow:none;transform:scale(1)}}@keyframes data-field-drop{0%,3%{opacity:0;border-color:#0000;transform:translateY(-3px)}5%,24%{opacity:1;border-color:color-mix(in srgb, var(--data-accent) 34%, transparent);transform:none}27%,to{opacity:0}}@keyframes data-field-drag{0%,2%{opacity:0;transform:translate(0,0)}3%{opacity:1;transform:translate(0,0)}6%{opacity:1;transform:translate(330px,28px)}7%,to{opacity:0;transform:translate(330px,28px)}}@keyframes data-builder-cursor{0%,2%{opacity:0;transform:translate(0,0)}3%{opacity:1;transform:translate(0,0)}7%{opacity:1;transform:translate(330px,28px)}9%{opacity:1;transform:translate(-2px,41px)}13%{opacity:1;transform:translate(330px,69px)}15%{opacity:1;transform:translate(-2px,82px)}19%{opacity:1;transform:translate(330px,110px)}22%{opacity:1;transform:translate(805px,-91px)}24%{opacity:1;transform:translate(805px,-91px)scale(.9)}26%,to{opacity:0;transform:translate(805px,-91px)}}@keyframes data-value-fill{0%,34%{opacity:0;transform:translateY(2px)}37%,59%{opacity:1;transform:none}62%,to{opacity:0}}@keyframes data-form-cursor{0%,36%{opacity:0;transform:translate(-70px,-150px)}38%,47%{opacity:1;transform:translate(-20px,-130px)}50%{opacity:1;transform:translate(0,0)}52%{opacity:1;transform:translate(0,0)scale(.9)}58%{opacity:1;transform:translate(0,0)}61%,to{opacity:0}}@keyframes data-table-cell-fill{0%,66%{opacity:0;background:0 0}69%{opacity:1;background:var(--data-accent-soft)}73%,91%{opacity:1;background:0 0}94%,to{opacity:0}}@keyframes data-chip-flight{0%,61%{opacity:0;transform:translate(-180px,100px)}64%{opacity:1}69%{opacity:1;transform:translateY(-65px)}72%,to{opacity:0;transform:translateY(-65px)}}@keyframes analysis-sheet-breathe{0%,23%,78%,to{border-color:var(--line-strong);transform:translateY(0)}26%{border-color:var(--accent);transform:translateY(-2px)}32%{border-color:var(--line-strong);transform:translateY(0)}44%{border-color:var(--accent)}50%{border-color:var(--line-strong)}}@keyframes analysis-border-scan{0%,24%,68%,to{border-color:color-mix(in srgb, var(--text-soft) 40%, transparent);box-shadow:none}29%,57%{border-color:var(--accent);box-shadow:inset 0 0 8px color-mix(in srgb, var(--accent) 12%, transparent)}}@keyframes analysis-scan-line{0%,25%{top:var(--frame-top);opacity:0}29%{top:var(--frame-top);opacity:.85}57%{top:calc(100% - var(--frame-bottom));opacity:.85}61%,to{top:calc(100% - var(--frame-bottom));opacity:0}}@keyframes analysis-marker-find{0%,38%{opacity:0;transform:scale(.8)}43%,80%{opacity:1;transform:scale(1)}90%,to{opacity:0}}@keyframes analysis-status-cycle{0%,78%{opacity:0;transform:translate(-50%,5px)}82%,94%{opacity:1;transform:translate(-50%)}98%,to{opacity:0;transform:translate(-50%)}}@keyframes document-cell-fill{0%,8%{opacity:0;background:0 0;transform:translateY(3px)}12%{opacity:1;background:color-mix(in srgb, var(--accent-soft) 60%, transparent);transform:none}18%,80%{opacity:1;background:0 0;transform:none}92%,to{opacity:0}}@keyframes documents-cursor-fill{0%,5%{opacity:0;transform:translate(0,0)}8%{opacity:1}28%{opacity:1;transform:translate(210px,160px)}38%{opacity:1;transform:translate(490px,-10px)}66%{opacity:1;transform:translate(720px,160px)}74%{opacity:1;transform:translate(720px,160px)scale(.9)}82%,to{opacity:0;transform:translate(720px,160px)}}@keyframes real-menu-cycle{0%,4%{opacity:0;transform:translateY(5px)scale(.985)}7%,34%{opacity:1;transform:none}38%,to{opacity:0;transform:none}}@keyframes real-menu-row-one{0%,9%,15%,to{color:var(--rules-text);background:0 0}11%,13%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-menu-row-output{0%,18%,22%,to{color:var(--rules-text);background:0 0}19%,21%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-rules-cursor-drive{0%,5%{opacity:0;transform:translate(-45px,-55px)}7%{opacity:1;transform:translate(0,0)}12%{opacity:1;transform:translate(10px,61px)}15%{opacity:1;transform:translate(10px,61px)scale(.9)}19%{opacity:1;transform:translate(8px,90px)}23%{opacity:1;transform:translate(8px,119px)}27%{opacity:1;transform:translate(8px,148px)}31%{opacity:1;transform:translate(8px,177px)}38%{opacity:1;transform:translate(168px,135px)}55%{opacity:1;transform:translate(448px,15px)}69%{opacity:1;transform:translate(448px,15px)}75%{opacity:1;transform:translate(266px,135px)}81%{opacity:1;transform:translate(448px,15px)}86%,to{opacity:0;transform:translate(448px,15px)}}@keyframes real-rule-node-cycle{0%,13%{opacity:0;transform:scale(.97)}18%,87%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes real-group-cycle{0%,46%{opacity:0;transform:scale(.985)}53%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0}}@keyframes real-link-cycle{0%,61%{stroke-dashoffset:280px;opacity:0}63%{opacity:1}78%,89%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes generation-input-collapse{0%,34%{opacity:1;transform:translateY(-50%)scale(1)}48%{opacity:0;transform:translate(235px,-50%)scale(.64)}88%,to{opacity:0;transform:translate(235px,-50%)scale(.64)}}@keyframes generation-story-cursor-drive{0%,13%{opacity:0;transform:translate(-65px,-70px)}17%{opacity:1;transform:translate(-25px,-35px)}23%{opacity:1;transform:translate(0,0)}26%{opacity:1;transform:translate(0,0)scale(.88)}31%{opacity:1;transform:translate(0,0)}37%,to{opacity:0}}@keyframes generation-core-cycle{0%,35%{opacity:0;transform:translate(-50%,-50%)scale(.82)}47%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}79%,to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes generation-particle-cycle{0%,37%{opacity:0;transform:translate(0)}43%{opacity:1}57%{opacity:1;transform:translate(58px)}66%,to{opacity:0;transform:translate(76px)}}@keyframes generation-file-cycle{0%,59%{opacity:0;transform:translate(-12px)scale(.98)}66%,88%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.actor-cursor{z-index:20;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));pointer-events:none;transform-origin:2px 2px;will-change:transform, opacity;position:absolute}.data-story-window{--data-drag-x:400px;--data-publish-x:930px;position:relative}.data-story-track{animation:18s linear infinite data-story-continuous}.data-publish-button{transform-origin:50%;animation:18s linear infinite data-publish-continuous;position:relative;overflow:visible}.data-publish-cursor{opacity:0;animation:18s linear infinite data-publish-cursor-continuous;top:50%;left:50%}.data-builder-field{animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.builder-field-1{animation-name:data-builder-field-one}.builder-field-2{animation-name:data-builder-field-two}.builder-field-3{animation-name:data-builder-field-three}.builder-field-4{animation-name:data-builder-field-four}.data-drag-ghost{will-change:transform, opacity;animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.data-drag-cursor{opacity:1;bottom:-8px;right:-7px}.data-drag-1 .data-drag-cursor{animation:18s linear infinite data-drag-cursor-one}.data-drag-2 .data-drag-cursor{animation:18s linear infinite data-drag-cursor-two}.data-drag-3 .data-drag-cursor{animation:18s linear infinite data-drag-cursor-three}.data-drag-4 .data-drag-cursor{animation:18s linear infinite data-drag-cursor-four}.data-drag-ghost{top:calc(58px + var(--field-index) * 41px)}.data-drag-1{animation-name:data-drag-one}.data-drag-2{animation-name:data-drag-two}.data-drag-3{animation-name:data-drag-three}.data-drag-4{animation-name:data-drag-four}.data-field-palette>div{animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.data-field-palette>div:first-of-type{animation-name:data-palette-source-one}.data-field-palette>div:nth-of-type(2){animation-name:data-palette-source-two}.data-field-palette>div:nth-of-type(3){animation-name:data-palette-source-three}.data-field-palette>div:nth-of-type(4){animation-name:data-palette-source-four}.published-form-card{position:relative}.data-form-fill-cursor{opacity:0;animation:18s linear infinite data-form-cursor-continuous;top:105px;right:41px}.published-form-card>label b,.published-form-card>label svg{animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.published-form-card>.published-field-1 b,.published-form-card>.published-field-1 svg{animation-name:data-form-value-one}.published-form-card>.published-field-2 b,.published-form-card>.published-field-2 svg{animation-name:data-form-value-two}.published-form-card>.published-field-3 b,.published-form-card>.published-field-3 svg{animation-name:data-form-value-three}.published-form-card>.published-field-4 b,.published-form-card>.published-field-4 svg{animation-name:data-form-value-four}.published-form-card>button{transform-origin:50%;animation:18s linear infinite data-form-submit-continuous}.source-data-table-shell .data-result-value{animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.source-data-table-shell .result-1{animation-name:data-table-result-one}.source-data-table-shell .result-2{animation-name:data-table-result-two}.source-data-table-shell .result-3{animation-name:data-table-result-three}.source-data-table-shell .result-4{animation-name:data-table-result-four}.source-data-table-shell .data-empty-value{opacity:.38;animation:none}.data-flight-chip{will-change:transform, opacity;animation-delay:0s;top:44%}.data-flight-1{animation:18s linear infinite data-record-flight-one;left:16%}.data-flight-2{animation:18s linear infinite data-record-flight-two;left:35%}.data-flight-3{animation:18s linear infinite data-record-flight-three;left:53%}.data-flight-4{animation:18s linear infinite data-record-flight-four;left:71%}.analysis-sheet,.analysis-sheet:before,.analysis-block-markers i,.analysis-scan-line,.analysis-status{animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite}.analysis-sheet,.analysis-sheet:before,.analysis-block-markers i,.analysis-scan-line{animation-delay:calc(var(--sheet-index) * 90ms)}.analysis-action{z-index:12;border:1px solid var(--action);background:var(--action);min-height:31px;color:var(--action-text);box-shadow:0 7px 20px var(--panel-shadow);transform-origin:50%;pointer-events:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:600;animation:8s linear infinite analysis-action-continuous;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.analysis-action-cursor{opacity:0;animation:8s linear infinite analysis-cursor-continuous;top:50%;left:50%}.document-template-sheet td span{animation-duration:11s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.is-specification .document-row-1 span{animation-name:document-spec-row-one}.is-specification .document-row-2 span{animation-name:document-spec-row-two}.is-specification .document-row-3 span{animation-name:document-spec-row-three}.is-estimate .document-row-1 span{animation-name:document-estimate-row-one}.is-estimate .document-row-2 span{animation-name:document-estimate-row-two}.is-estimate .document-row-3 span{animation-name:document-estimate-row-three}.documents-save-button{z-index:8;border:1px solid var(--action);background:var(--action);min-height:29px;color:var(--action-text);opacity:0;pointer-events:none;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:600;animation:11s linear infinite documents-save-continuous;display:inline-flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)scale(.96)}.documents-save-cursor{opacity:0;animation:11s linear infinite documents-save-cursor-continuous;top:50%;left:50%}.documents-saved-status{z-index:9;border:1px solid color-mix(in srgb, var(--success) 34%, var(--line));background:var(--surface);min-height:29px;color:var(--success);box-shadow:0 7px 20px var(--panel-shadow);opacity:0;pointer-events:none;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:600;animation:11s linear infinite documents-saved-status-continuous;display:inline-flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)translateY(3px)}.real-rule-menu-interaction{z-index:10;--menu-cursor-x:112px;pointer-events:none;width:244px;height:224px;position:absolute;top:12%;left:6%}.real-rule-menu-interaction .real-rule-context-menu{width:100%;animation:16s linear infinite real-menu-continuous;position:relative;top:auto;left:auto}.real-rules-cursor{color:var(--cursor);animation:16s linear infinite real-rules-cursor-continuous;top:0;left:0}.real-rule-node-cursor{opacity:0;top:23px;left:35px}.real-rule-node.condition{--spawn-x:46px;--spawn-y:-134px;animation:16s linear infinite real-condition-drag-continuous}.real-rule-node.output.equipment{--spawn-x:-390px;--spawn-y:10px;animation:16s linear infinite real-equipment-drag-continuous}.real-rule-node.output.work{--spawn-x:-626px;--spawn-y:39px;animation:16s linear infinite real-work-drag-continuous}.real-rule-node.output.block{--spawn-x:-390px;--spawn-y:-104px;animation:16s linear infinite real-block-drag-continuous}.real-rule-node.output.sheet{--spawn-x:-626px;--spawn-y:-75px;animation:16s linear infinite real-sheet-drag-continuous}.real-rule-group-frame{transform-origin:0 0;border-color:#0000;animation:16s linear infinite real-group-continuous;overflow:visible}.real-rule-group-outline{clip-path:inset(0 100% 100% 0);border:1px dashed #2f63d873;border-radius:12px;animation:16s linear infinite real-group-outline-continuous;display:block;position:absolute;inset:0}.real-rule-group-cursor{opacity:0;animation:16s linear infinite real-group-cursor-continuous;top:-8px;left:-8px}.real-rule-group-frame:before{content:"";z-index:4;left:-6px;top:calc(50% + var(--group-port-offset,29px));border:2px solid var(--rules-canvas);background:var(--rules-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--rules-accent);border-radius:50%;position:absolute;transform:translateY(-50%)}.real-rule-link-track{z-index:4;pointer-events:none;width:calc(36.5% - 216px);height:2px;position:absolute;top:calc(47% + 31px);left:calc(12% + 216px)}.real-rule-link-track>span{background:var(--rules-accent);opacity:0;transform-origin:0;border-radius:999px;animation:16s linear infinite real-link-track-continuous;position:absolute;inset:0;transform:scaleX(0)}.real-rule-link-cursor{z-index:7;color:var(--cursor);filter:drop-shadow(0 1px 0 var(--paper-edge));opacity:0;animation:16s linear infinite real-link-cursor-continuous;position:absolute;top:-8px;left:0}.generation-story-stage{--fog-body:color-mix(in srgb, var(--line-strong) 72%, var(--accent) 28%);--fog-body-soft:color-mix(in srgb, var(--surface) 78%, var(--accent) 22%);--fog-signal:color-mix(in srgb, var(--surface) 62%, var(--accent) 38%);--fog-edge:color-mix(in srgb, var(--line-strong) 78%, var(--accent) 22%);--fog-label:var(--surface);contain:layout paint style}.generation-component-field{width:42%;height:72%;position:absolute;top:11%;left:6%}.generation-component{z-index:4;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:76px;color:var(--text-soft);box-shadow:0 8px 20px var(--panel-shadow);transform-origin:50%;will-change:transform, opacity;border-radius:8px;padding:9px 10px;animation:12s linear infinite generation-ingredient-continuous;position:absolute}.generation-component-data{width:48%;top:0;left:0}.generation-component-rules{width:48%;top:0;left:52%}.generation-component-drawing{width:31%;top:47%;left:0}.generation-component-specification{width:31%;top:47%;left:34.5%}.generation-component-estimate{width:31%;top:47%;left:69%}.generation-component-data{animation-name:generation-data-ingredient-continuous}.generation-component-rules{animation-name:generation-rules-ingredient-continuous}.generation-component-drawing{animation-name:generation-drawing-ingredient-continuous}.generation-component-specification{animation-name:generation-spec-ingredient-continuous}.generation-component-estimate{animation-name:generation-estimate-ingredient-continuous}.generation-component>header{align-items:center;gap:6px;min-width:0;margin-bottom:7px;display:flex}.generation-component>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:7px;font-weight:600;overflow:hidden}.generation-component>header>svg:last-child{color:var(--success)}.generation-component>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:6px;display:block;overflow:hidden}.generation-data-record{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 76%, var(--surface-muted) 24%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:34px;padding:0 8px;display:grid}.generation-data-record strong,.generation-data-record span,.generation-data-record small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generation-data-record strong{color:var(--text-soft);font-size:7px;font-weight:600}.generation-data-record span{color:var(--text-soft);font-size:6.5px}.generation-data-record small{color:var(--muted);font-size:5.5px}.generation-component .generation-mini-rule{justify-content:flex-start;gap:4px;height:29px}.generation-dwg-file{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, var(--surface-muted) 22%);justify-content:center;align-items:center;height:42px;display:flex}.generation-dwg-file span{color:var(--text-soft);font-family:Consolas,monospace;font-size:7px;font-weight:600}.generation-table-preview{border:1px solid var(--line-strong);background:var(--surface);grid-template-rows:repeat(3,minmax(0,1fr));height:42px;display:grid;overflow:hidden}.generation-table-preview>div{border-bottom:1px solid var(--line);min-width:0;color:var(--text-soft);grid-template-columns:minmax(0,1fr) 20px 14px;align-items:center;gap:3px;padding:0 4px;font-size:5.5px;display:grid}.generation-table-preview>div:last-child{border-bottom:0}.generation-table-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-table-preview b{font-weight:600}.generation-table-preview small{color:var(--muted);margin:0;font-size:5px}.generation-action{z-index:8;transform-origin:50%;width:42%;min-height:33px;animation:12s linear infinite generation-action-continuous;position:absolute;bottom:8%;left:6%}.generation-action:after{content:"";border:1px solid color-mix(in srgb, var(--action-text) 62%, transparent);opacity:0;border-radius:50%;width:12px;height:12px;animation:12s linear infinite generation-click-ripple-continuous;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.45)}.generation-story-cursor{animation:12s linear infinite generation-cursor-continuous;top:50%;left:calc(50% + 4px)}.generation-process-cloud{z-index:6;width:240px;height:140px;color:var(--text-soft);pointer-events:none;position:absolute;top:49%;left:56%;transform:translate(-50%,-50%)}.generation-fog-layer{opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;position:absolute;top:49%;left:56%}.generation-fog-back{z-index:3;width:270px;height:166px;animation:12s linear infinite generation-fog-back-continuous}.generation-fog-front{z-index:5;width:220px;height:136px;animation:12s linear infinite generation-fog-front-continuous}.generation-fog-plane,.generation-fog-core{border-radius:50%;position:absolute;top:50%;left:50%}.generation-fog-plane{background:radial-gradient(ellipse at 16% 58%, color-mix(in srgb, var(--fog-body-soft) 88%, transparent) 0 10%, transparent 36%), radial-gradient(ellipse at 35% 32%, color-mix(in srgb, var(--fog-signal) 58%, transparent) 0 9%, transparent 38%), radial-gradient(ellipse at 59% 66%, color-mix(in srgb, var(--fog-body) 82%, transparent) 0 13%, transparent 44%), radial-gradient(ellipse at 81% 40%, color-mix(in srgb, var(--fog-body-soft) 86%, transparent) 0 11%, transparent 39%), radial-gradient(ellipse at 50% 51%, color-mix(in srgb, var(--fog-body-soft) 82%, transparent) 0 18%, transparent 64%);overflow:hidden}.generation-fog-plane:after{content:"";background:conic-gradient(from 32deg, transparent 0 17%, color-mix(in srgb, var(--fog-signal) 68%, transparent) 24%, transparent 33% 57%, color-mix(in srgb, var(--fog-body) 62%, transparent) 65%, transparent 74% 100%);filter:blur(2px);opacity:.62;border-radius:50%;position:absolute;inset:10% 8%;-webkit-mask:radial-gradient(#0000 0 29%,#000 43% 59%,#0000 74%);mask:radial-gradient(#0000 0 29%,#000 43% 59%,#0000 74%)}.generation-fog-plane-back{filter:blur(8px);opacity:.72;will-change:transform;width:250px;height:118px;animation:9.6s ease-in-out infinite generation-fog-drift-back;transform:translate(-50%,-50%)translate(-5px,2px)}.generation-fog-plane-middle{filter:blur(5px);opacity:.82;will-change:transform;width:220px;height:102px;animation:8.4s ease-in-out infinite generation-fog-drift-middle;transform:translate(-50%,-50%)translate(4px,-2px)}.generation-fog-plane-front{filter:blur(3px);opacity:.88;will-change:transform;width:190px;height:88px;animation:7.6s ease-in-out infinite generation-fog-drift-front;transform:translate(-50%,-50%)}.generation-fog-core{background:radial-gradient(ellipse at 42% 48%, color-mix(in srgb, var(--fog-signal) 86%, var(--surface)) 0 14%, color-mix(in srgb, var(--fog-signal) 44%, transparent) 38%, transparent 72%), radial-gradient(ellipse at 66% 55%, color-mix(in srgb, var(--fog-body-soft) 82%, transparent) 0 18%, transparent 68%);filter:blur(4px);will-change:transform, opacity;width:92px;height:42px;animation:12s linear infinite generation-fog-core-continuous}.generation-cloud-label{z-index:3;border:1px solid color-mix(in srgb, var(--fog-edge) 38%, var(--line));background:var(--fog-label);min-width:220px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 78%, transparent);will-change:transform, opacity;border-radius:10px;padding:14px 18px 13px;animation:12s linear infinite generation-cloud-label-continuous;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-cloud-label strong,.generation-cloud-label small{align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.generation-cloud-label small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400}.generation-output-grid{z-index:4;gap:9px;width:34%;right:3%}.generation-output-grid>div{transform-origin:50%;will-change:transform, opacity;animation-duration:12s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s}.generation-output-grid>.generation-file-1{animation-name:generation-file-one-continuous}.generation-output-grid>.generation-file-2{animation-name:generation-file-two-continuous}.generation-output-grid>.generation-file-3{animation-name:generation-file-three-continuous}.generation-output-grid>.generation-file-4{animation-name:generation-file-four-continuous}@keyframes data-story-continuous{0%,34%{opacity:1;transform:translate(0,0)}39%,63%{opacity:1;transform:translate(-33.3333%)}66%,94%{opacity:1;transform:translate(-66.6667%)}95%{opacity:0;transform:translate(-66.6667%)}95.01%{opacity:0;transform:translate(0,0)}96%,to{opacity:1;transform:translate(0,0)}}@keyframes data-palette-source-one{0%,2%,9%,to{opacity:1}3%,8%{opacity:.18}}@keyframes data-palette-source-two{0%,9%,16%,to{opacity:1}10%,15%{opacity:.18}}@keyframes data-palette-source-three{0%,16%,23%,to{opacity:1}17%,22%{opacity:.18}}@keyframes data-palette-source-four{0%,23%,30%,to{opacity:1}24%,29%{opacity:.18}}@keyframes data-publish-continuous{0%,30%{opacity:1;transform:scale(1)}32%{opacity:1;transform:scale(.95)}34%{opacity:1;transform:scale(1)}37%,96%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes data-builder-field-one{0%,8%{opacity:0;border-color:#0000;transform:translateY(-2px)}9%,92%{opacity:1;border-color:color-mix(in srgb, var(--data-accent) 34%, transparent);transform:none}96%,to{opacity:0;transform:translateY(-2px)}}@keyframes data-builder-field-two{0%,15%{opacity:0;border-color:#0000;transform:translateY(-2px)}16%,92%{opacity:1;border-color:color-mix(in srgb, var(--data-accent) 34%, transparent);transform:none}96%,to{opacity:0;transform:translateY(-2px)}}@keyframes data-builder-field-three{0%,22%{opacity:0;border-color:#0000;transform:translateY(-2px)}23%,92%{opacity:1;border-color:color-mix(in srgb, var(--data-accent) 34%, transparent);transform:none}96%,to{opacity:0;transform:translateY(-2px)}}@keyframes data-builder-field-four{0%,29%{opacity:0;border-color:#0000;transform:translateY(-2px)}30%,92%{opacity:1;border-color:color-mix(in srgb, var(--data-accent) 34%, transparent);transform:none}96%,to{opacity:0;transform:translateY(-2px)}}@keyframes data-drag-one{0%,2%{opacity:0;transform:translate(0,0)scale(1)}3%{opacity:1;transform:translate(0,0)scale(.97)}8%{opacity:1;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(.97)}9%,to{opacity:0;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(1)}}@keyframes data-drag-two{0%,9%{opacity:0;transform:translate(0,0)scale(1)}10%{opacity:1;transform:translate(0,0)scale(.97)}15%{opacity:1;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(.97)}16%,to{opacity:0;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(1)}}@keyframes data-drag-three{0%,16%{opacity:0;transform:translate(0,0)scale(1)}17%{opacity:1;transform:translate(0,0)scale(.97)}22%{opacity:1;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(.97)}23%,to{opacity:0;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(1)}}@keyframes data-drag-four{0%,23%{opacity:0;transform:translate(0,0)scale(1)}24%{opacity:1;transform:translate(0,0)scale(.97)}29%{opacity:1;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(.97)}30%,to{opacity:0;transform:translate3d(var(--drag-x), var(--drag-y), 0) scale(1)}}@keyframes data-story-cursor-continuous{0%{opacity:0;transform:translate(0,0)}1%,2%{opacity:1;transform:translate(0,0)}3%{opacity:1;transform:translate(0,0)scale(.86)}8%{opacity:1;transform:translate3d(var(--data-drag-x), 68px, 0) scale(.92)}10%{opacity:1;transform:translateY(41px)}11%{opacity:1;transform:translateY(41px)scale(.86)}15%{opacity:1;transform:translate3d(var(--data-drag-x), 136px, 0) scale(.92)}17%{opacity:1;transform:translateY(82px)}18%{opacity:1;transform:translateY(82px)scale(.86)}22%{opacity:1;transform:translate3d(var(--data-drag-x), 204px, 0) scale(.92)}24%{opacity:1;transform:translateY(123px)}25%{opacity:1;transform:translateY(123px)scale(.86)}29%{opacity:1;transform:translate3d(var(--data-drag-x), 272px, 0) scale(.92)}31%{opacity:1;transform:translate3d(var(--data-publish-x), -92px, 0)}32%{opacity:1;transform:translate3d(var(--data-publish-x), -92px, 0) scale(.84)}34%{opacity:1;transform:translate3d(var(--data-publish-x), -92px, 0)}36%,39%{opacity:0;transform:translate3d(var(--data-publish-x), -92px, 0)}41%{opacity:1;transform:translate(420px,50px)}46%{opacity:1;transform:translate(420px,101px)}51%{opacity:1;transform:translate(420px,152px)}56%{opacity:1;transform:translate(420px,203px)}60%{opacity:1;transform:translate(420px,252px)}61%{opacity:1;transform:translate(420px,252px)scale(.84)}63%{opacity:1;transform:translate(420px,252px)}65%,to{opacity:0;transform:translate(420px,252px)}}@keyframes data-form-value-one{0%,42%{opacity:0;transform:translateY(2px)}44%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-form-value-two{0%,47%{opacity:0;transform:translateY(2px)}49%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-form-value-three{0%,52%{opacity:0;transform:translateY(2px)}54%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-form-value-four{0%,57%{opacity:0;transform:translateY(2px)}59%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-form-submit-continuous{0%,57%{opacity:0;transform:scale(.98)}59%,60%{opacity:1;transform:scale(1)}61%{opacity:1;transform:scale(.96)}63%{opacity:1;transform:scale(1)}65%,to{opacity:0;transform:scale(.98)}}@keyframes data-record-flight-one{0%,63%{opacity:0;transform:translate(-300px,82px)scale(.88)}64%{opacity:1;transform:translate(-300px,82px)scale(.88)}70%{opacity:1;transform:none}72%,to{opacity:0;transform:none}}@keyframes data-record-flight-two{0%,64%{opacity:0;transform:translate(-360px,28px)scale(.88)}65%{opacity:1;transform:translate(-360px,28px)scale(.88)}71%{opacity:1;transform:none}73%,to{opacity:0;transform:none}}@keyframes data-record-flight-three{0%,65%{opacity:0;transform:translate(-420px,-26px)scale(.88)}66%{opacity:1;transform:translate(-420px,-26px)scale(.88)}72%{opacity:1;transform:none}74%,to{opacity:0;transform:none}}@keyframes data-record-flight-four{0%,66%{opacity:0;transform:translate(-480px,-80px)scale(.88)}67%{opacity:1;transform:translate(-480px,-80px)scale(.88)}73%{opacity:1;transform:none}75%,to{opacity:0;transform:none}}@keyframes data-table-result-continuous{0%,68%{opacity:0;transform:translateY(2px)}72%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes document-spec-row-one{0%,8%{opacity:0;transform:translateY(3px)}10%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes document-spec-row-two{0%,18%{opacity:0;transform:translateY(3px)}20%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes document-spec-row-three{0%,28%{opacity:0;transform:translateY(3px)}30%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes document-estimate-row-one{0%,44%{opacity:0;transform:translateY(3px)}46%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes document-estimate-row-two{0%,54%{opacity:0;transform:translateY(3px)}56%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes document-estimate-row-three{0%,64%{opacity:0;transform:translateY(3px)}66%,94%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes documents-cursor-continuous{0%,66%{opacity:0;transform:translate3d(var(--save-cursor-x), calc(var(--save-cursor-y) - 34px), 0)}70%{opacity:1;transform:translate3d(var(--save-cursor-x), calc(var(--save-cursor-y) - 34px), 0)}74%{opacity:1;transform:translate3d(var(--save-cursor-x), var(--save-cursor-y), 0)}76%{opacity:1;transform:translate3d(var(--save-cursor-x), var(--save-cursor-y), 0) scale(.84)}79%,90%{opacity:1;transform:translate3d(var(--save-cursor-x), var(--save-cursor-y), 0)}96%,to{opacity:0;transform:translate3d(var(--save-cursor-x), var(--save-cursor-y), 0)}}@keyframes documents-save-continuous{0%,68%{opacity:0;transform:translate(-50%)scale(.96)}70%,74%{opacity:1;transform:translate(-50%)scale(1)}76%{opacity:1;transform:translate(-50%)scale(.95)}78%{opacity:1;transform:translate(-50%)scale(1)}81%,to{opacity:0;transform:translate(-50%)scale(.96)}}@keyframes real-menu-continuous{0%,3.1%{opacity:0;transform:translateY(5px)scale(.985)}3.7%,8.1%{opacity:1;transform:none}8.6%,17.1%{opacity:0;transform:none}17.7%,22.1%{opacity:1;transform:none}22.6%,31.1%{opacity:0;transform:none}31.7%,36.1%{opacity:1;transform:none}36.6%,45.1%{opacity:0;transform:none}45.7%,50.1%{opacity:1;transform:none}50.6%,59.1%{opacity:0;transform:none}59.7%,64.1%{opacity:1;transform:none}64.6%,to{opacity:0;transform:none}}@keyframes real-menu-rule-continuous{0%,5.1%,7.9%,to{color:var(--rules-text);background:0 0}5.2%,7.8%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-menu-equipment-continuous{0%,19.1%,21.9%,to{color:var(--rules-text);background:0 0}19.2%,21.8%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-menu-work-continuous{0%,33.1%,35.9%,to{color:var(--rules-text);background:0 0}33.2%,35.8%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-menu-block-continuous{0%,47.1%,49.9%,to{color:var(--rules-text);background:0 0}47.2%,49.8%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-menu-sheet-continuous{0%,61.1%,63.9%,to{color:var(--rules-text);background:0 0}61.2%,63.8%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes real-rules-cursor-continuous{0%{opacity:0;transform:translate(-30px,-28px)}.8%{opacity:1;transform:translate(-30px,-28px)}2.2%{opacity:1;transform:translate(8px,8px)}2.8%{opacity:1;transform:translate(8px,8px)scale(.82)}3.4%{opacity:1;transform:translate(8px,8px)}5.2%,7.4%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-rule-y), 0)}7.8%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-rule-y), 0) scale(.82)}8.2%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-rule-y), 0)}8.5%,14%{opacity:0;transform:translate(-30px,-28px)}14.8%{opacity:1;transform:translate(-30px,-28px)}16.2%{opacity:1;transform:translate(8px,8px)}16.8%{opacity:1;transform:translate(8px,8px)scale(.82)}17.4%{opacity:1;transform:translate(8px,8px)}19.2%,21.4%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-equipment-y), 0)}21.8%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-equipment-y), 0) scale(.82)}22.2%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-equipment-y), 0)}22.5%,28%{opacity:0;transform:translate(-30px,-28px)}28.8%{opacity:1;transform:translate(-30px,-28px)}30.2%{opacity:1;transform:translate(8px,8px)}30.8%{opacity:1;transform:translate(8px,8px)scale(.82)}31.4%{opacity:1;transform:translate(8px,8px)}33.2%,35.4%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-work-y), 0)}35.8%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-work-y), 0) scale(.82)}36.2%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-work-y), 0)}36.5%,42%{opacity:0;transform:translate(-30px,-28px)}42.8%{opacity:1;transform:translate(-30px,-28px)}44.2%{opacity:1;transform:translate(8px,8px)}44.8%{opacity:1;transform:translate(8px,8px)scale(.82)}45.4%{opacity:1;transform:translate(8px,8px)}47.2%,49.4%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-block-y), 0)}49.8%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-block-y), 0) scale(.82)}50.2%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-block-y), 0)}50.5%,56%{opacity:0;transform:translate(-30px,-28px)}56.8%{opacity:1;transform:translate(-30px,-28px)}58.2%{opacity:1;transform:translate(8px,8px)}58.8%{opacity:1;transform:translate(8px,8px)scale(.82)}59.4%{opacity:1;transform:translate(8px,8px)}61.2%,63.4%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-sheet-y), 0)}63.8%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-sheet-y), 0) scale(.82)}64.2%{opacity:1;transform:translate3d(var(--menu-cursor-x), var(--menu-row-sheet-y), 0)}64.5%,to{opacity:0;transform:translate3d(var(--menu-cursor-x), var(--menu-row-sheet-y), 0)}}@keyframes real-condition-drag-continuous{0%,8.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}8.2%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}13.2%{opacity:1;transform:translate(0,0)scale(.98)}13.8%,97.5%{opacity:1;transform:translate(0,0)scale(1)}99%{opacity:0;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}}@keyframes real-equipment-drag-continuous{0%,22.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}22.2%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}27.2%{opacity:1;transform:translate(0,0)scale(.98)}27.8%,97.5%{opacity:1;transform:translate(0,0)scale(1)}99%{opacity:0;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}}@keyframes real-work-drag-continuous{0%,36.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}36.2%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}41.2%{opacity:1;transform:translate(0,0)scale(.98)}41.8%,97.5%{opacity:1;transform:translate(0,0)scale(1)}99%{opacity:0;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}}@keyframes real-block-drag-continuous{0%,50.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}50.2%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}55.2%{opacity:1;transform:translate(0,0)scale(.98)}55.8%,97.5%{opacity:1;transform:translate(0,0)scale(1)}99%{opacity:0;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}}@keyframes real-sheet-drag-continuous{0%,64.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}64.2%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}69.2%{opacity:1;transform:translate(0,0)scale(.98)}69.8%,97.5%{opacity:1;transform:translate(0,0)scale(1)}99%{opacity:0;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.96)}}@keyframes real-group-continuous{0%,70.5%{opacity:0}71.5%,97.5%{opacity:1}99%,to{opacity:0}}@keyframes real-link-track-continuous{0%,84.9%{opacity:0;transform:scaleX(0)}85%{opacity:1;transform:scaleX(0)}93.5%,97.5%{opacity:1;transform:scaleX(1)}99%,to{opacity:0;transform:scaleX(1)}}@keyframes real-link-cursor-continuous{0%,83.9%{opacity:0;left:0;transform:scale(1)}84%{opacity:1;left:0;transform:scale(1)}85%{opacity:1;left:0;transform:scale(.82)}93.5%{opacity:1;left:calc(100% - 8px);transform:scale(.82)}94%{opacity:1;left:calc(100% - 8px);transform:scale(1)}95%,to{opacity:0;left:calc(100% - 8px);transform:scale(1)}}@keyframes real-rules-cursor-mobile{0%{opacity:0;transform:translate(50px,65px)}2%,4%{opacity:1;transform:translate(50px,65px)}5%,7%{opacity:1;transform:translate(90px,120px)scale(.86)}8%{opacity:1;transform:translate(90px,120px)}16%{opacity:1;transform:translate(35px,238px)}18%{opacity:1;transform:translate(50px,65px)}21%,22%{opacity:1;transform:translate(90px,149px)scale(.86)}31%{opacity:1;transform:translate(232px,57px)}33%{opacity:1;transform:translate(50px,65px)}36%,37%{opacity:1;transform:translate(90px,178px)scale(.86)}41%{opacity:1;transform:translate(176px,112px)}45%{opacity:1;transform:translate(232px,159px)}47%{opacity:1;transform:translate(50px,65px)}50%,51%{opacity:1;transform:translate(90px,207px)scale(.86)}59%{opacity:1;transform:translate(232px,261px)}61%{opacity:1;transform:translate(50px,65px)}64%,65%{opacity:1;transform:translate(90px,236px)scale(.86)}69%{opacity:1;transform:translate(176px,316px)}73%{opacity:1;transform:translate(232px,363px)}78%{opacity:1;transform:translate(148px,245px)}80%,to{opacity:0;transform:translate(148px,245px)}}@keyframes generation-ingredient-continuous{0%,18.3%{opacity:1;transform:translate(0,0)scale(1)}30.8%{opacity:1;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.32)}32%,94%{opacity:0;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.14)}94.01%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes generation-data-ingredient-continuous{0%,18.3%{opacity:1;transform:translate(0,0)scale(1)}30.8%{opacity:1;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.32)}32%,94%{opacity:0;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.14)}94.01%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes generation-rules-ingredient-continuous{0%,20.8%{opacity:1;transform:translate(0,0)scale(1)}33.3%{opacity:1;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.32)}34.5%,94%{opacity:0;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.14)}94.01%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes generation-drawing-ingredient-continuous{0%,23.3%{opacity:1;transform:translate(0,0)scale(1)}35.8%{opacity:1;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.32)}37%,94%{opacity:0;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.14)}94.01%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes generation-spec-ingredient-continuous{0%,25.8%{opacity:1;transform:translate(0,0)scale(1)}38.3%{opacity:1;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.32)}39.5%,94%{opacity:0;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.14)}94.01%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes generation-estimate-ingredient-continuous{0%,28.3%{opacity:1;transform:translate(0,0)scale(1)}40.8%{opacity:1;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.32)}42%,94%{opacity:0;transform:translate3d(var(--merge-x), var(--merge-y), 0) scale(.14)}94.01%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes generation-action-continuous{0%,19%{opacity:1;transform:scale(1)}20%,21%{opacity:1;transform:scale(.96)}23%{opacity:1;transform:scale(1)}27%,95%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes generation-cursor-continuous{0%,7%{opacity:0;transform:translate(70px,-52px)}10%{opacity:1;transform:translate(70px,-52px)}18%{opacity:1;transform:translate(-2px,-2px)}20%,21%{opacity:1;transform:translate(-2px,-2px)scale(.82)}23%{opacity:1;transform:translate(-2px,-2px)scale(1)}27%,to{opacity:0;transform:translate(-2px,-2px)}}@keyframes generation-fog-back-continuous{0%,16%{opacity:0;transform:translate(-50%,-50%)scale(.88)}20%{opacity:.12;transform:translate(-50%,-50%)scale(.9)}34%{opacity:.46;transform:translate(-50%,-50%)scale(.98)}42%,52%{opacity:.62;transform:translate(-50%,-50%)scale(1.02)}59%{opacity:.16;transform:translate(-50%,-50%)scale(1.03)}65%,to{opacity:0;transform:translate(-50%,-50%)scale(1.03)}}@keyframes generation-fog-front-continuous{0%,25%{opacity:0;transform:translate(-50%,-50%)scale(.9)}30%{opacity:.12;transform:translate(-50%,-50%)scale(.94)}40%{opacity:.36;transform:translate(-50%,-50%)scale(.99)}47%,53%{opacity:.48;transform:translate(-50%,-50%)scale(1.01)}58%{opacity:.09;transform:translate(-50%,-50%)scale(.99)}62%,to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}@keyframes generation-fog-core-continuous{0%,32%{opacity:0;transform:translate(-50%,-50%)scale(.62)}39%{opacity:.48;transform:translate(-50%,-50%)scale(.9)}47%{opacity:.72;transform:translate(-50%,-50%)scale(1)}55%{opacity:.18;transform:translate(-50%,-50%)scale(.92)}61%,to{opacity:0;transform:translate(-50%,-50%)scale(.84)}}@keyframes generation-fog-drift-back{0%,to{transform:translate(-50%,-50%)translate(-18px,8px)rotate(-2.4deg)scale(1)}34%{transform:translate(-50%,-50%)translate(5px,-10px)rotate(.8deg)scale(1.035)}68%{transform:translate(-50%,-50%)translate(18px,4px)rotate(2.7deg)scale(1.015)}}@keyframes generation-fog-drift-middle{0%,to{transform:translate(-50%,-50%)translate(12px,-8px)rotate(2deg)scale(1.02)}48%{transform:translate(-50%,-50%)translate(-14px,8px)rotate(-2.8deg)scale(1)}74%{transform:translate(-50%,-50%)translate(2px,12px)rotate(-.6deg)scale(1.035)}}@keyframes generation-fog-drift-front{0%,to{transform:translate(-50%,-50%)translate(3px,4px)rotate(-1.5deg)scale(1)}52%{transform:translate(-50%,-50%)translate(-9px,-5px)rotate(2.2deg)scale(1.04)}}@keyframes generation-cloud-label-continuous{0%,37%{opacity:0;transform:translate(-50%,-47%)scale(.92)}42%{opacity:.7;transform:translate(-50%,-50%)scale(.97)}46%,54%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:.3;transform:translate(-50%,-53%)scale(.97)}63%,to{opacity:0;transform:translate(-50%,-55%)scale(.94)}}@keyframes generation-file-one-continuous{0%,52.5%{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}54.5%{opacity:.28;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}62.5%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}}@keyframes generation-file-two-continuous{0%,55%{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}57%{opacity:.28;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}65%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}}@keyframes generation-file-three-continuous{0%,57.5%{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}59.5%{opacity:.28;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}67.5%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}}@keyframes generation-file-four-continuous{0%,60%{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}62%{opacity:.28;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}70%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--file-from-x), var(--file-from-y), 0) scale(.22)}}@keyframes data-drag-cursor-one{0%,2%{opacity:0;transform:scale(1)}3%,7%{opacity:1;transform:scale(.82)}8%{opacity:1;transform:scale(1)}9%,to{opacity:0;transform:scale(1)}}@keyframes data-drag-cursor-two{0%,9%{opacity:0;transform:scale(1)}10%,14%{opacity:1;transform:scale(.82)}15%{opacity:1;transform:scale(1)}16%,to{opacity:0;transform:scale(1)}}@keyframes data-drag-cursor-three{0%,16%{opacity:0;transform:scale(1)}17%,21%{opacity:1;transform:scale(.82)}22%{opacity:1;transform:scale(1)}23%,to{opacity:0;transform:scale(1)}}@keyframes data-drag-cursor-four{0%,23%{opacity:0;transform:scale(1)}24%,28%{opacity:1;transform:scale(.82)}29%{opacity:1;transform:scale(1)}29.2%{opacity:0;transform:scale(1)}30%,to{opacity:0;transform:scale(1)}}@keyframes data-publish-cursor-continuous{0%,29.4%{opacity:0;transform:translate(34px,-26px)}30%{opacity:1;transform:translate(34px,-26px)}31%{opacity:1;transform:translate(-2px,-2px)}32%{opacity:1;transform:translate(-2px,-2px)scale(.82)}34%{opacity:1;transform:translate(-2px,-2px)scale(1)}35%,to{opacity:0;transform:translate(-2px,-2px)}}@keyframes data-form-cursor-continuous{0%,39%{opacity:0;transform:translate(34px,-25px)}40%{opacity:1;transform:translate(34px,-25px)}41%{opacity:1;transform:translate(0,0)}42%{opacity:1;transform:translate(0,0)scale(.82)}43%{opacity:1;transform:translate(0,0)}46%{opacity:1;transform:translateY(64px)}47%{opacity:1;transform:translateY(64px)scale(.82)}48%{opacity:1;transform:translateY(64px)}51%{opacity:1;transform:translateY(128px)}52%{opacity:1;transform:translateY(128px)scale(.82)}53%{opacity:1;transform:translateY(128px)}56%{opacity:1;transform:translateY(192px)}57%{opacity:1;transform:translateY(192px)scale(.82)}58%{opacity:1;transform:translateY(192px)}60%{opacity:1;transform:translateY(256px)}61%{opacity:1;transform:translateY(256px)scale(.82)}63%{opacity:1;transform:translateY(256px)}65%,to{opacity:0;transform:translateY(256px)}}@keyframes data-table-result-one{0%,70%{opacity:0;transform:translateY(2px)}71%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-table-result-two{0%,71%{opacity:0;transform:translateY(2px)}72%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-table-result-three{0%,72%{opacity:0;transform:translateY(2px)}73%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes data-table-result-four{0%,73%{opacity:0;transform:translateY(2px)}74%,92%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes analysis-action-continuous{0%,13%{opacity:1;transform:translate(-50%)scale(1)}15%,16%{opacity:1;transform:translate(-50%)scale(.96)}18%{opacity:1;transform:translate(-50%)scale(1)}22%,96%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes analysis-cursor-continuous{0%,4%{opacity:0;transform:translate(62px,-46px)}6%{opacity:1;transform:translate(62px,-46px)}13%{opacity:1;transform:translate(-2px,-2px)}15%,16%{opacity:1;transform:translate(-2px,-2px)scale(.82)}18%{opacity:1;transform:translate(-2px,-2px)scale(1)}21%,to{opacity:0;transform:translate(-2px,-2px)}}@keyframes document-cursor-spec-one{0%,3%{opacity:0;transform:translate(24px,-130%)}4%{opacity:1;transform:translate(24px,-130%)}6%{opacity:1;transform:translateY(-50%)}7%{opacity:1;transform:translateY(-50%)scale(.82)}8%{opacity:1;transform:translateY(-50%)}9%,to{opacity:0;transform:translateY(-50%)}}@keyframes document-cursor-spec-two{0%,13%{opacity:0;transform:translate(24px,-130%)}14%{opacity:1;transform:translate(24px,-130%)}16%{opacity:1;transform:translateY(-50%)}17%{opacity:1;transform:translateY(-50%)scale(.82)}18%{opacity:1;transform:translateY(-50%)}19%,to{opacity:0;transform:translateY(-50%)}}@keyframes document-cursor-spec-three{0%,23%{opacity:0;transform:translate(24px,-130%)}24%{opacity:1;transform:translate(24px,-130%)}26%{opacity:1;transform:translateY(-50%)}27%{opacity:1;transform:translateY(-50%)scale(.82)}28%{opacity:1;transform:translateY(-50%)}29%,to{opacity:0;transform:translateY(-50%)}}@keyframes document-cursor-estimate-one{0%,39%{opacity:0;transform:translate(24px,-130%)}40%{opacity:1;transform:translate(24px,-130%)}42%{opacity:1;transform:translateY(-50%)}43%{opacity:1;transform:translateY(-50%)scale(.82)}44%{opacity:1;transform:translateY(-50%)}45%,to{opacity:0;transform:translateY(-50%)}}@keyframes document-cursor-estimate-two{0%,49%{opacity:0;transform:translate(24px,-130%)}50%{opacity:1;transform:translate(24px,-130%)}52%{opacity:1;transform:translateY(-50%)}53%{opacity:1;transform:translateY(-50%)scale(.82)}54%{opacity:1;transform:translateY(-50%)}55%,to{opacity:0;transform:translateY(-50%)}}@keyframes document-cursor-estimate-three{0%,59%{opacity:0;transform:translate(24px,-130%)}60%{opacity:1;transform:translate(24px,-130%)}62%{opacity:1;transform:translateY(-50%)}63%{opacity:1;transform:translateY(-50%)scale(.82)}64%{opacity:1;transform:translateY(-50%)}65%,to{opacity:0;transform:translateY(-50%)}}@keyframes documents-save-cursor-continuous{0%,69%{opacity:0;transform:translate(58px,-44px)}70%{opacity:1;transform:translate(58px,-44px)}74%{opacity:1;transform:translate(-2px,-2px)}76%{opacity:1;transform:translate(-2px,-2px)scale(.82)}78%{opacity:1;transform:translate(-2px,-2px)}80%,to{opacity:0;transform:translate(-2px,-2px)}}@keyframes documents-saved-status-continuous{0%,79%{opacity:0;transform:translate(-50%)translateY(3px)}82%,94%{opacity:1;transform:translate(-50%)translateY(0)}98%,to{opacity:0;transform:translate(-50%)translateY(0)}}@keyframes documents-sheet-saved-continuous{0%,79%,96%,to{border-color:var(--line-strong)}82%,94%{border-color:color-mix(in srgb, var(--success) 48%, var(--line-strong))}}@keyframes real-node-cursor-condition{0%,8.1%{opacity:0;transform:scale(1)}8.2%,13.2%{opacity:1;transform:scale(.82)}13.8%{opacity:1;transform:scale(1)}14.2%,to{opacity:0;transform:scale(1)}}@keyframes real-node-cursor-equipment{0%,22.1%{opacity:0;transform:scale(1)}22.2%,27.2%{opacity:1;transform:scale(.82)}27.8%{opacity:1;transform:scale(1)}28.2%,to{opacity:0;transform:scale(1)}}@keyframes real-node-cursor-work{0%,36.1%{opacity:0;transform:scale(1)}36.2%,41.2%{opacity:1;transform:scale(.82)}41.8%{opacity:1;transform:scale(1)}42.2%,to{opacity:0;transform:scale(1)}}@keyframes real-node-cursor-block{0%,50.1%{opacity:0;transform:scale(1)}50.2%,55.2%{opacity:1;transform:scale(.82)}55.8%{opacity:1;transform:scale(1)}56.2%,to{opacity:0;transform:scale(1)}}@keyframes real-node-cursor-sheet{0%,64.1%{opacity:0;transform:scale(1)}64.2%,69.2%{opacity:1;transform:scale(.82)}69.8%{opacity:1;transform:scale(1)}70.2%,to{opacity:0;transform:scale(1)}}@keyframes real-group-outline-continuous{0%,71.4%{clip-path:inset(0 100% 100% 0)}71.5%{clip-path:inset(0 98% 98% 0)}82%,to{clip-path:inset(0)}}@keyframes real-group-cursor-continuous{0%,70.5%{opacity:0;top:-8px;left:-8px;transform:scale(1)}71.5%{opacity:1;top:0;left:0;transform:scale(.82)}82%{opacity:1;top:calc(100% - 8px);left:calc(100% - 8px);transform:scale(.82)}82.5%{opacity:1;top:calc(100% - 8px);left:calc(100% - 8px);transform:scale(1)}83%,to{opacity:0;top:calc(100% - 8px);left:calc(100% - 8px);transform:scale(1)}}@keyframes generation-click-ripple-continuous{0%,16.5%{opacity:0;transform:translate(-50%,-50%)scale(.45)}17%{opacity:.75;transform:translate(-50%,-50%)scale(.45)}20%{opacity:0;transform:translate(-50%,-50%)scale(2.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}@keyframes real-work-drag-mobile{0%,36%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.94)}37%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.94)}45%,94%{opacity:1;transform:translate(0,0)scale(1)}98%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.94)}}@keyframes real-sheet-drag-mobile{0%,64%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.94)}65%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.94)}73%,94%{opacity:1;transform:translate(0,0)scale(1)}98%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(.94)}}@keyframes generation-file-one-mobile{0%,52.5%{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}54.5%{opacity:.28;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}62.5%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}}@keyframes generation-file-two-mobile{0%,55%{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}57%{opacity:.28;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}65%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}}@keyframes generation-file-three-mobile{0%,57.5%{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}59.5%{opacity:.28;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}67.5%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}}@keyframes generation-file-four-mobile{0%,60%{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}62%{opacity:.28;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}70%,90%{opacity:1;transform:none}93%{opacity:0;transform:none}93.01%,to{opacity:0;transform:translate3d(var(--mobile-file-x), var(--mobile-file-y), 0) scale(.22)}}@media (min-width:1440px){.product-scene{padding-bottom:24px}}@media (max-width:900px){.product-scene{gap:9px;width:calc(100% - 30px)}.data-builder-panel{grid-template-columns:138px minmax(0,1fr)}.data-story-window{--data-drag-x:225px;--data-publish-x:620px}.data-field-palette{padding:12px 9px}.data-drag-ghost{left:20px}.data-form-document{width:86%;padding:16px}.analysis-product-visual{width:96%}.analysis-sheet-grid{gap:10px}.documents-template-stage{gap:10px;padding:14px}.document-template-sheet th:nth-child(4),.document-template-sheet td:nth-child(4){display:none}.real-rule-menu-interaction{--menu-cursor-x:96px;width:210px}.real-rule-node{width:180px}.real-rule-node.output.equipment,.real-rule-node.output.block{left:48%}.real-rule-node.output.work,.real-rule-node.output.sheet{left:74%}.real-rule-link-track{width:calc(36.5% - 180px);left:calc(12% + 180px)}.generation-component-field{width:45%;left:4%}.generation-component{padding:7px}.generation-component-data{--merge-x:310px!important}.generation-component-rules{--merge-x:150px!important}.generation-component-drawing{--merge-x:320px!important}.generation-component-specification{--merge-x:215px!important}.generation-component-estimate{--merge-x:105px!important}.generation-action{width:45%;left:4%}.generation-fog-layer,.generation-process-cloud{left:57%}.generation-output-grid{width:32%;right:3%}.product-waitlist-scene{gap:28px;width:calc(100% - 54px)}.sheet-tabs button{padding:0 3px;font-size:8px}}@media (max-width:640px){.product-scene{width:calc(100% - 18px);padding-top:8px}.product-scene-copy h1{font-size:20px}.product-scene-copy>span{font-size:9px}.data-builder-panel{grid-template-columns:98px minmax(0,1fr)}.data-story-window{--data-drag-x:120px;--data-publish-x:240px}.data-field-palette>div{padding:0 5px}.data-drag-ghost{width:80px;height:34px;left:9px}.data-form-fill-cursor{right:31px}.data-flight-chip{top:48.5%}.data-flight-1{left:20%}.data-flight-2{left:37%}.data-flight-3{left:61%}.data-flight-4{left:77%}.data-form-document{width:92%}.analysis-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-sheet-grid .analysis-sheet:nth-child(n+5){display:none}.documents-template-stage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;align-items:stretch;gap:8px;padding:8px 8px 48px}.document-template-sheet{--doc-header-h:30px;--doc-th-h:22px;--doc-row-h:25px;min-height:0;max-height:none}.document-template-sheet>header{height:30px}.document-template-sheet th{height:22px}.document-template-sheet td{height:25px}.document-template-sheet>footer{height:24px}.real-rule-menu-interaction{--menu-cursor-x:82px;width:185px;top:7%;left:4%}.real-rule-node{grid-template-columns:25px 1fr;width:138px;min-height:54px;padding:7px}.real-rule-metric-icon,.real-rule-output-icon{width:25px;height:25px}.real-rules-cursor{animation-name:real-rules-cursor-continuous;top:0;left:0}.real-rule-node.condition{--spawn-x:20px;--spawn-y:-110px;top:47%;left:4%}.real-rule-node.output.equipment{--spawn-x:-180px;--spawn-y:103px;top:8%;left:57%;right:auto}.real-rule-node.output.work{--spawn-x:-180px;--spawn-y:31px;top:30%;left:57%;right:auto}.real-rule-node.output.block{--spawn-x:-180px;--spawn-y:-41px;top:52%;left:57%;right:auto}.real-rule-node.output.sheet{--spawn-x:-180px;--spawn-y:-113px;top:74%;left:57%;right:auto}.real-rule-node.output.work{animation-name:real-work-drag-mobile}.real-rule-node.output.sheet{animation-name:real-sheet-drag-mobile}.real-rule-group-frame{--group-port-offset:19px;width:44%;height:90%;top:4%;left:54%}.real-rule-link-track{width:calc(50% - 138px);top:calc(47% + 27px);left:calc(4% + 138px)}.generation-input-stack{grid-template-columns:1fr;width:42%;left:4%}.generation-rules-card{display:none}.generation-component-field{width:92%;height:55%;top:5%;left:4%}.generation-component{min-height:65px;padding:6px}.generation-component>header strong{font-size:8px}.generation-component>small{display:none}.generation-component-data{--merge-x:90px!important;--merge-y:170px!important}.generation-component-rules{--merge-x:-90px!important;--merge-y:170px!important}.generation-component-drawing{--merge-x:118px!important;--merge-y:50px!important}.generation-component-specification{--merge-x:0px!important;--merge-y:50px!important}.generation-component-estimate{--merge-x:-118px!important;--merge-y:50px!important}.generation-action{width:92%;bottom:5%;left:4%}.generation-fog-layer,.generation-process-cloud{transform-origin:50%;width:150px;height:96px;top:40%;left:50%}.generation-process-cloud{width:190px;height:112px}.generation-fog-back{width:188px;height:120px}.generation-fog-front{width:154px;height:94px}.generation-fog-plane-back{width:184px;height:88px}.generation-fog-plane-middle{width:164px;height:76px}.generation-fog-plane-front{width:140px;height:66px}.generation-fog-core{width:32px;height:14px}.generation-cloud-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);border-radius:10px;min-width:176px;padding:10px 12px 9px}.generation-cloud-label strong{gap:7px;font-size:10px}.generation-cloud-label strong svg{width:17px;height:17px}.generation-cloud-label small{margin-top:4px;font-size:8px}.generation-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:90%;top:70%;right:5%}.generation-output-grid>div{border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:3px 8px;min-height:70px;padding:10px 11px}.generation-output-grid svg{width:21px;height:21px}.generation-output-grid span{font-size:10px}.generation-output-grid small{font-size:7px}.generation-output-grid>.generation-file-1{--mobile-file-x:85px;--mobile-file-y:-147px;animation-name:generation-file-one-mobile}.generation-output-grid>.generation-file-2{--mobile-file-x:-85px;--mobile-file-y:-147px;animation-name:generation-file-two-mobile}.generation-output-grid>.generation-file-3{--mobile-file-x:85px;--mobile-file-y:-223px;animation-name:generation-file-three-mobile}.generation-output-grid>.generation-file-4{--mobile-file-x:-85px;--mobile-file-y:-223px;animation-name:generation-file-four-mobile}.scene-generation-product .product-window-bar strong{font-size:11px}.scene-generation-product .product-window-bar>div:first-child>svg{width:17px;height:17px}.scene-generation-product .product-scene-copy h1{font-size:21px}.scene-generation-product .product-scene-copy>span{max-width:340px;margin-top:5px;font-size:10px;line-height:1.35}.product-waitlist-scene{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:12px;width:calc(100% - 30px);padding:10px 0 8px}.product-waitlist-scene .contact-intro{grid-area:1/1}.product-waitlist-scene .contact-form-shell{scrollbar-width:thin;grid-area:2/1;min-height:0;overflow-y:auto}.product-waitlist-scene .waitlist-legal-links{z-index:2;white-space:normal;flex-wrap:wrap;grid-area:3/1;place-content:center;gap:4px 8px;min-height:64px;padding:2px 0;font-size:7px;position:relative;overflow:visible}.product-waitlist-scene .waitlist-legal-links a{align-items:center;min-height:28px;padding:4px 0;display:inline-flex}.product-waitlist-scene .product-scene-copy{text-align:center}.product-waitlist-scene .product-scene-copy>span{margin-left:auto}.contact-intro ul{display:none}.sheet-tabs button{letter-spacing:-.02em;font-size:7px}.minimal-shell-bottom{padding:0 5px}}@media (prefers-reduced-motion:reduce){.data-story-track{opacity:1;transform:translate(0,0)}.data-builder-field,.analysis-sheet,.document-template-sheet td span,.real-rule-node,.real-rule-group-frame,.real-rule-link-track>span,.generation-input-stack{opacity:1;transform:none}.data-story-cursor,.data-drag-ghost,.data-publish-cursor,.data-form-fill-cursor,.analysis-action,.analysis-action-cursor,.document-row-cursor,.documents-save-cursor,.documents-cursor,.real-rules-cursor,.real-rule-node-cursor,.real-rule-group-cursor,.real-rule-link-cursor,.real-rule-context-menu,.generation-story-cursor{display:none}.data-builder-field,.document-template-sheet td span,.real-rule-node,.real-rule-group-frame,.generation-component,.generation-action,.generation-process-cloud,.generation-output-grid>div{opacity:1;transform:none}.generation-process-cloud{transform:translate(-50%,-50%)}.generation-process-cloud,.generation-cloud-label,.generation-fog-layer,.generation-fog-layer *{animation:none!important}.generation-fog-layer{display:none}.analysis-status,.documents-saved-status{opacity:1;animation:none;transform:translate(-50%)}.real-rule-group-outline{clip-path:inset(0);animation:none}.real-rule-link-track>span{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-transparency:reduce){.generation-fog-layer{display:none}.generation-cloud-label{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:640px){.product-waitlist-scene{grid-template-rows:auto auto auto;align-content:center;gap:6px;padding:4px 0}.product-waitlist-scene .product-scene-copy p{margin-bottom:3px;font-size:8.5px}.product-waitlist-scene .product-scene-copy h1{font-size:clamp(24px,7vw,28px);line-height:1.03}.product-waitlist-scene .contact-form-shell{max-height:none;overflow:visible}.product-waitlist-scene .contact-form-shell form{gap:3px;padding:7px 9px 8px}.product-waitlist-scene .contact-form-shell label:not(.consent-field){gap:2px}.product-waitlist-scene .contact-form-shell label>span{font-size:8.5px;line-height:1.1}.product-waitlist-scene .contact-form-shell input,.product-waitlist-scene .contact-form-shell select{min-height:28px}.product-waitlist-scene .contact-form-shell textarea{resize:none;height:38px;min-height:38px;padding-block:6px}.product-waitlist-scene .consent-group{gap:4px;padding:5px 6px 6px}.product-waitlist-scene .consent-group legend{font-size:7.5px}.product-waitlist-scene .consent-field{grid-template-columns:14px minmax(0,1fr);gap:5px}.product-waitlist-scene .consent-field input{width:13px;min-height:13px}.product-waitlist-scene .consent-field span{line-height:1.22;font-size:7.5px!important}.product-waitlist-scene .consent-field.is-optional{padding-top:4px}.product-waitlist-scene .captcha-submit-row{grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:8px}.product-waitlist-scene .captcha-submit-row>.enge-button{white-space:nowrap;width:auto;min-width:0;margin-bottom:7px;padding-inline:9px;font-size:9px}.product-waitlist-scene .waitlist-legal-links{gap:2px 8px;min-height:48px;padding:0;font-size:6.5px}.product-waitlist-scene .waitlist-legal-links a{min-height:22px;padding:2px 0}.sheet-tabs button{text-align:center;text-overflow:clip;text-wrap:balance;white-space:normal;justify-content:center;align-items:center;padding-inline:2px;font-size:clamp(6.25px,1.75vw,7.5px);line-height:1.08;display:flex;overflow:visible}.world-track.camera-flying .generation-fog-plane,.world-track.camera-flying .generation-fog-plane:after,.world-track.camera-flying .generation-fog-core{filter:none}}@media (max-width:640px) and (max-height:740px){.product-waitlist-scene{gap:4px;padding-block:2px}.product-waitlist-scene .product-scene-copy h1{font-size:23px}.product-waitlist-scene .waitlist-legal-links{min-height:42px}}@media (forced-colors:active){.generation-fog-layer{display:none}.generation-cloud-label{background:canvas;border-color:canvastext}}.enge-product-window{width:min(1180px,100%)}.product-window-bar{height:42px;padding:0 14px;font-size:10px}.product-window-bar strong{font-size:11.5px}.product-window-bar>div:first-child>svg{width:17px;height:17px}.product-window-controls{border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted));align-self:stretch;height:100%;margin-right:-14px}.product-window-controls span{width:36px;color:var(--text-soft)}.product-window-controls span+span{border-left:1px solid color-mix(in srgb, var(--line) 68%, transparent)}.data-story-viewport,.documents-template-stage,.real-rules-canvas,.generation-story-stage{height:calc(100% - 42px)}.data-story-track{opacity:1;will-change:auto;width:100%;height:100%;animation:none;display:block;position:relative;transform:none}.data-builder-panel,.data-fill-panel,.data-table-panel{transform-origin:50%;will-change:opacity, transform;width:100%;min-width:100%;animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.data-builder-panel{z-index:1;grid-template-columns:208px minmax(0,1fr);animation-name:data-layer-builder-continuous}.data-fill-panel{z-index:2;animation-name:data-layer-form-continuous}.data-table-panel{z-index:3;animation-name:data-layer-table-continuous}.data-field-palette{gap:7px;padding:18px 15px}.data-field-palette>strong{font-size:11px}.data-field-palette>small{font-size:9px}.data-field-palette>div{min-height:34px;font-size:10px}.data-form-canvas{padding:18px 24px}.data-form-document{width:min(540px,78%);min-height:0;padding:22px 24px}.data-form-document header{margin-bottom:12px}.data-form-document header small,.published-form-card header small{font-size:9px}.data-form-document header strong{font-size:18px}.data-builder-field{min-height:43px;margin-top:6px}.data-builder-field span{font-size:9.5px}.data-builder-field i{height:25px}.data-drag-ghost{font-size:9px}.data-form-document .data-publish-button{width:100%;min-height:36px;margin-top:12px;font-size:10px;position:relative;overflow:visible}.published-form-card{width:min(560px,80%);padding:26px 30px}.published-form-card h2{font-size:20px}.published-form-card>label>span{font-size:9.5px}.published-form-card>label>div{min-height:36px;font-size:10.5px}.published-form-card>button{min-height:36px;font-size:10px}.source-data-table-shell{width:min(980px,92%)}.source-data-table-shell>header{height:46px;font-size:10.5px}.source-data-table-shell>header span{font-size:9px}.source-data-table-shell th,.source-data-table-shell td{height:48px;font-size:9px}.source-data-table-shell th{height:38px}.data-flight-chip{font-size:9px}@keyframes data-layer-builder-continuous{0%,34%{opacity:1;transform:translate(0,0)scale(1)}38%{opacity:0;transform:translateY(-3px)scale(.992)}95%{opacity:0;transform:translateY(3px)scale(.992)}99%,to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes data-layer-form-continuous{0%,34%{opacity:0;transform:translateY(3px)scale(.992)}38%,63%{opacity:1;transform:translate(0,0)scale(1)}67%,to{opacity:0;transform:translateY(-3px)scale(.992)}}@keyframes data-layer-table-continuous{0%,63%{opacity:0;transform:translateY(3px)scale(.992)}67%,94%{opacity:1;transform:translate(0,0)scale(1)}98%,to{opacity:0;transform:translateY(-3px)scale(.992)}}.analysis-product-visual{width:min(1080px,96%);padding-bottom:38px}.analysis-sheet-grid{gap:clamp(10px,1.5vh,16px) clamp(14px,1.5vw,22px)}.analysis-sheet{--frame-top:4.5%;--frame-right:3.5%;--frame-bottom:5.5%;--frame-left:6.5%;aspect-ratio:420/297;animation-name:analysis-sheet-breathe}.analysis-sheet:before{z-index:2;inset:var(--frame-top) var(--frame-right) var(--frame-bottom) var(--frame-left);border-color:color-mix(in srgb, var(--text-soft) 42%, transparent);pointer-events:none}.analysis-drawing-frame{inset:var(--frame-top) var(--frame-right) var(--frame-bottom) var(--frame-left);border:1px solid color-mix(in srgb, var(--text-soft) 58%, transparent);position:absolute}.analysis-frame-field{border-right:1px solid color-mix(in srgb, var(--text-soft) 52%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-soft) 52%, transparent);width:25%;height:10%;position:absolute;top:0;left:0}.analysis-plan-lines{border:0;width:61%;height:47%;top:18%;left:7%}.analysis-plan-lines i:first-child{width:72%;height:1px;top:10%;left:3%}.analysis-plan-lines i:nth-child(2){width:1px;height:58%;top:10%;left:3%}.analysis-plan-lines i:nth-child(3){width:1px;height:32%;top:10%;left:25%}.analysis-plan-lines i:nth-child(4){width:52%;height:1px;top:42%;left:25%}.analysis-plan-lines i:nth-child(5){width:1px;height:35%;top:42%;left:52%;transform:none}.analysis-plan-lines i:nth-child(6){width:34%;height:1px;top:77%;left:52%}.analysis-title-block{border:0;border-top:1px solid color-mix(in srgb, var(--text-soft) 58%, transparent);border-left:1px solid color-mix(in srgb, var(--text-soft) 58%, transparent);width:66%;height:29%;font-size:inherit;grid-template-columns:39% minmax(0,1fr);align-items:stretch;line-height:1;bottom:0;right:0}.analysis-title-block>*{align-items:initial;justify-content:initial;border-right:0;height:auto;display:grid}.analysis-revision-table{grid-template-rows:repeat(4,1fr);grid-template-columns:.7fr .72fr 1.2fr .9fr .9fr;min-width:0;border-right:1px solid color-mix(in srgb, var(--text-soft) 48%, transparent)!important}.analysis-revision-table span{border-right:1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);min-width:0;color:var(--muted);white-space:nowrap;place-items:center;font-size:clamp(3px,.3vw,5px);display:grid;overflow:hidden}.analysis-revision-table span:nth-child(5n){border-right:0}.analysis-revision-table span:nth-child(n+16){border-bottom:0}.analysis-stamp{grid-template-rows:31% 27% 42%;grid-template-columns:minmax(0,1fr) 30%;min-width:0}.analysis-stamp-name,.analysis-stamp-code,.analysis-stamp-pages,.analysis-stamp-title,.analysis-format{min-width:0}.analysis-stamp-name{border-bottom:1px solid color-mix(in srgb, var(--text-soft) 35%, transparent);grid-column:1/-1;gap:4px;padding:0 4px;justify-content:space-between!important;align-items:center!important;display:flex!important}.analysis-stamp-name small,.analysis-stamp-title small{color:var(--muted);font-size:clamp(3px,.3vw,5px)}.analysis-stamp-name strong{letter-spacing:.04em;font-size:clamp(5px,.45vw,8px)}.analysis-stamp-code{border-bottom:1px solid color-mix(in srgb, var(--text-soft) 35%, transparent);place-items:center;font-size:clamp(4px,.37vw,6px)}.analysis-stamp-pages{border-left:1px solid color-mix(in srgb, var(--text-soft) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-soft) 35%, transparent);grid-template-columns:1fr 1fr;font-size:clamp(3px,.3vw,5px)}.analysis-stamp-pages>*{place-items:center;display:grid}.analysis-stamp-pages span{border-right:1px solid color-mix(in srgb, var(--text-soft) 28%, transparent)}.analysis-stamp-title{flex-direction:column;gap:2px;padding:2px 4px;font-size:clamp(4px,.37vw,6px);justify-content:center!important;display:flex!important}.analysis-format{border-left:1px solid color-mix(in srgb, var(--text-soft) 35%, transparent);place-items:center;font-size:clamp(6px,.55vw,9px)}.analysis-block-markers i{width:clamp(7px,.65vw,11px);height:clamp(7px,.65vw,11px)}.analysis-scan-line{left:var(--frame-left);right:var(--frame-right);top:var(--frame-top)}.analysis-action{font-size:10px}.analysis-status{font-size:9.5px}.documents-template-stage{gap:clamp(18px,2vw,28px);padding:clamp(16px,2vw,28px)}.document-template-sheet{--doc-header-h:48px;--doc-th-h:35px;--doc-row-h:50px}.document-template-sheet>header{height:48px;padding:0 14px}.document-template-sheet>header strong{font-size:11px}.document-template-sheet>header svg{width:17px;height:17px}.document-template-sheet th,.document-template-sheet td{height:50px;padding:0 9px;font-size:9px}.document-template-sheet th{height:35px;font-size:8.5px}.document-template-sheet>footer{height:38px;font-size:8.5px}.document-template-sheet td:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 22px);overflow:hidden}.documents-save-button,.documents-saved-status{min-height:34px;font-size:9.5px}.contact-intro li{font-size:12px}.contact-form-shell label>span{font-size:11px}.form-error{font-size:10px}.generation-component-field{width:90%;height:72%;top:8%;left:5%}.generation-component{border-radius:10px;min-height:96px;padding:12px 14px}.generation-component-data{--merge-x:clamp(210px, 24vw, 282px);--merge-y:clamp(118px, 18vh, 170px);width:46%;top:0;left:0}.generation-component-rules{--merge-x:clamp(-282px, -24vw, -210px);--merge-y:clamp(118px, 18vh, 170px);width:46%;top:0;left:54%}.generation-component-drawing{--merge-x:clamp(270px, 32vw, 370px);--merge-y:-26px;width:29%;top:49%;left:0}.generation-component-specification{--merge-x:0px;--merge-y:-26px;width:29%;top:49%;left:35.5%}.generation-component-estimate{--merge-x:clamp(-370px, -32vw, -270px);--merge-y:-26px;width:29%;top:49%;left:71%}.generation-component-drawing,.generation-component-specification,.generation-component-estimate{min-height:118px}.generation-component>header{gap:8px;margin-bottom:9px}.generation-component>header strong{font-size:10px}.generation-component>header svg{width:16px;height:16px}.generation-component>small{margin-top:7px;font-size:8px}.generation-data-record{gap:10px;height:40px;padding:0 10px}.generation-data-record strong{font-size:10.5px}.generation-data-record span{font-size:9px}.generation-data-record small{font-size:8px}.generation-component .generation-mini-rule{gap:7px;height:36px}.generation-component .generation-mini-rule i,.generation-component .generation-mini-rule b{width:25px;height:25px}.generation-component .generation-mini-rule span{width:19px}.generation-dwg-file,.generation-table-preview{height:54px}.generation-dwg-file span{font-size:10.5px}.generation-table-preview>div{grid-template-columns:minmax(0,1fr) 28px 20px;padding:0 6px;font-size:7px}.generation-table-preview small{font-size:6.5px}.generation-action{width:90%;min-height:39px;font-size:10.5px;bottom:5%;left:5%}.generation-process-cloud,.generation-fog-layer{top:50%;left:50%}.generation-process-cloud{width:clamp(360px,68vw,650px);height:clamp(220px,39vw,380px)}.generation-fog-back{width:clamp(370px,67vw,640px);height:clamp(220px,38vw,370px)}.generation-fog-front{width:clamp(310px,57vw,540px);height:clamp(184px,32vw,310px)}.generation-fog-plane-back{filter:blur(8px);opacity:.82;width:clamp(360px,66vw,630px);height:clamp(170px,30vw,286px)}.generation-fog-plane-middle{filter:blur(5px);opacity:.9;width:clamp(320px,58vw,550px);height:clamp(150px,26vw,250px)}.generation-fog-plane-front{filter:blur(3px);opacity:.94;width:clamp(278px,50vw,470px);height:clamp(130px,23vw,216px)}.generation-cloud-label{background:color-mix(in srgb, var(--fog-label) 90%, transparent);border-radius:12px;min-width:340px;padding:22px 27px 20px}.generation-cloud-label strong{gap:9px;font-size:17px}.generation-cloud-label small{margin-top:7px;font-size:11px}.generation-output-grid{gap:12px;width:min(660px,64%);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.generation-output-grid>div{border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:4px 11px;min-height:88px;padding:14px 16px}.generation-output-grid svg{width:26px;height:26px}.generation-output-grid span{font-size:12px}.generation-output-grid small{font-size:9px}.generation-output-grid>.generation-file-1,.generation-output-grid>.generation-file-3{--file-from-x:171px}.generation-output-grid>.generation-file-2,.generation-output-grid>.generation-file-4{--file-from-x:-171px}@media (max-width:900px){.enge-product-window{width:100%}.data-builder-panel{grid-template-columns:150px minmax(0,1fr)}.data-form-document{width:88%;padding:18px}.generation-component-data{--merge-x:205px;--merge-y:132px}.generation-component-rules{--merge-x:-205px;--merge-y:132px}.generation-component-drawing{--merge-x:270px;--merge-y:-20px}.generation-component-specification{--merge-x:0px;--merge-y:-20px}.generation-component-estimate{--merge-x:-270px;--merge-y:-20px}.generation-output-grid{width:72%}}@media (max-width:640px){.product-window-bar{height:38px;padding-left:10px}.product-window-controls{margin-right:-14px}.product-window-controls span{width:31px}.data-story-viewport,.documents-template-stage,.real-rules-canvas,.generation-story-stage{height:calc(100% - 38px)}.product-scene-copy h1{font-size:22px}.product-scene-copy>span{font-size:10.5px;line-height:1.4}.data-builder-panel{grid-template-columns:105px minmax(0,1fr)}.data-field-palette{gap:6px;padding:10px 7px}.data-field-palette>strong{font-size:9.5px}.data-field-palette>small{font-size:8px}.data-field-palette>div{min-height:34px;padding:0 5px;font-size:8.5px}.data-form-canvas{padding:9px}.data-form-document{width:94%;padding:13px}.data-form-document header strong{font-size:14px}.data-builder-field{min-height:39px}.published-form-card{width:92%;padding:18px}.published-form-card h2{font-size:16px}.source-data-table-shell{width:96%}.source-data-table-shell th,.source-data-table-shell td{padding:0 5px;font-size:7.5px}.analysis-product-visual{width:100%;padding-bottom:34px}.analysis-sheet-grid{gap:7px}.analysis-title-block{width:71%;height:31%}.analysis-stamp-name small,.analysis-stamp-title small{display:none}.document-template-sheet>header strong{font-size:10px}.document-template-sheet th,.document-template-sheet td,.document-template-sheet>footer{font-size:7.5px}.generation-component-field{width:92%;height:55%;top:5%;left:4%}.generation-component{min-height:65px;padding:7px 8px}.generation-component>header strong{font-size:8.5px}.generation-component>small{display:none}.generation-component-data{--merge-x:90px;--merge-y:170px}.generation-component-rules{--merge-x:-90px;--merge-y:170px}.generation-component-drawing{--merge-x:118px;--merge-y:50px}.generation-component-specification{--merge-x:0px;--merge-y:50px}.generation-component-estimate{--merge-x:-118px;--merge-y:50px}.generation-action{width:92%;bottom:5%;left:4%}.generation-process-cloud,.generation-fog-layer{top:40%;left:50%}.generation-data-record{gap:6px;height:29px;padding:0 6px}.generation-data-record strong{font-size:7.5px}.generation-data-record span{font-size:7px}.generation-data-record small{display:none}.generation-dwg-file span{font-size:8px}.generation-process-cloud{width:min(410px,92vw);height:min(245px,55vw)}.generation-fog-back{width:min(420px,94vw);height:min(250px,57vw)}.generation-fog-front{width:min(350px,82vw);height:min(205px,48vw)}.generation-fog-plane-back{width:min(404px,91vw);height:min(190px,43vw)}.generation-fog-plane-middle{width:min(360px,82vw);height:min(168px,38vw)}.generation-fog-plane-front{width:min(310px,72vw);height:min(145px,34vw)}.generation-fog-core{width:66px;height:29px}.generation-cloud-label{min-width:min(292px,76vw);padding:15px 18px 14px}.generation-cloud-label strong{font-size:11px}.generation-cloud-label small{font-size:8px}.generation-output-grid{gap:7px;width:92%;top:40%;left:50%;right:auto;transform:translate(-50%,-50%)}.generation-output-grid>div{min-height:70px;padding:10px 11px}.generation-output-grid>.generation-file-1,.generation-output-grid>.generation-file-3{--mobile-file-x:85px}.generation-output-grid>.generation-file-2,.generation-output-grid>.generation-file-4{--mobile-file-x:-85px}.generation-output-grid>.generation-file-1,.generation-output-grid>.generation-file-2{--mobile-file-y:38px}.generation-output-grid>.generation-file-3,.generation-output-grid>.generation-file-4{--mobile-file-y:-38px}}@media (prefers-reduced-motion:reduce){.data-builder-panel{opacity:1;animation:none;transform:none}.data-fill-panel,.data-table-panel{animation:none;display:none}}.real-rule-menu-interaction{--menu-cursor-x:124px;--menu-row-rule-y:85px;--menu-row-equipment-y:118px;--menu-row-work-y:151px;--menu-row-block-y:184px;--menu-row-sheet-y:217px;width:260px;height:258px;top:8%;left:5%}.real-rule-context-menu label{height:35px}.real-rule-context-menu input{font-size:9.5px}.real-rule-context-menu>small{padding:9px 8px 5px;font-size:8.5px}.real-rule-context-menu>button{height:33px;padding:0 9px;font-size:9.5px}.real-rules-cursor{animation:real-rules-cursor-continuous var(--rules-cycle) linear infinite;top:0;left:0}.real-rule-node{grid-template-columns:36px minmax(0,1fr);gap:10px;width:232px;min-height:70px;padding:11px 13px}.real-rule-node strong{font-size:10.5px}.real-rule-node small{font-size:8.25px}.real-rule-metric-icon,.real-rule-output-icon{width:36px;height:36px;font-size:9px}.real-rule-output-icon svg{width:18px;height:18px}.real-rule-group-frame>span{font-size:8.5px}.real-rule-node-cursor{top:25px;left:0}.real-rule-node.condition{animation:real-condition-drag-continuous var(--rules-cycle) linear infinite}.real-rule-node.output.equipment{animation:real-equipment-drag-continuous var(--rules-cycle) linear infinite}.real-rule-node.output.work{animation:real-work-drag-continuous var(--rules-cycle) linear infinite}.real-rule-node.output.block{animation:real-block-drag-continuous var(--rules-cycle) linear infinite}.real-rule-node.output.sheet{animation:real-sheet-drag-continuous var(--rules-cycle) linear infinite}.real-rule-node.condition .real-rule-node-cursor{animation:real-node-cursor-condition var(--rules-cycle) linear infinite}.real-rule-node.output.equipment .real-rule-node-cursor{animation:real-node-cursor-equipment var(--rules-cycle) linear infinite}.real-rule-node.output.work .real-rule-node-cursor{animation:real-node-cursor-work var(--rules-cycle) linear infinite}.real-rule-node.output.block .real-rule-node-cursor{animation:real-node-cursor-block var(--rules-cycle) linear infinite}.real-rule-node.output.sheet .real-rule-node-cursor{animation:real-node-cursor-sheet var(--rules-cycle) linear infinite}.real-rule-node.output:after{content:"";border:1px solid color-mix(in srgb, var(--rules-accent) 62%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--rules-accent) 8%, transparent);opacity:0;pointer-events:none;border-radius:12px;position:absolute;inset:-4px}.real-rule-node.output.equipment:after{animation:real-output-select-equipment var(--rules-cycle) linear infinite}.real-rule-node.output.work:after{animation:real-output-select-work var(--rules-cycle) linear infinite}.real-rule-node.output.block:after{animation:real-output-select-block var(--rules-cycle) linear infinite}.real-rule-node.output.sheet:after{animation:real-output-select-sheet var(--rules-cycle) linear infinite}.real-rule-group-frame{animation:real-group-continuous var(--rules-cycle) linear infinite}.real-rule-group-outline{animation:real-group-outline-continuous var(--rules-cycle) linear infinite}.real-rule-group-cursor{animation:real-group-cursor-continuous var(--rules-cycle) linear infinite}.real-rule-link-track{width:calc(36.5% - 232px);top:calc(47% + 35px);left:calc(12% + 232px)}.real-rule-link-cursor{animation:real-link-cursor-continuous var(--rules-cycle) linear infinite}@keyframes real-output-select-equipment{0%,72.5%{opacity:0}74%,83%{opacity:1}84%,to{opacity:0}}@keyframes real-output-select-work{0%,75%{opacity:0}76.5%,83%{opacity:1}84%,to{opacity:0}}@keyframes real-output-select-block{0%,77%{opacity:0}78.5%,83%{opacity:1}84%,to{opacity:0}}@keyframes real-output-select-sheet{0%,79.5%{opacity:0}81%,83%{opacity:1}84%,to{opacity:0}}@keyframes real-group-label-continuous{0%,82.5%{opacity:0}83%,97.5%{opacity:1}99%,to{opacity:0}}@media (max-width:900px){.real-rule-menu-interaction{--menu-cursor-x:105px;width:224px}.real-rule-node{width:188px}.real-rule-link-track{width:calc(36.5% - 188px);left:calc(12% + 188px)}}@media (max-width:640px){.real-rule-menu-interaction{--menu-cursor-x:88px;--menu-row-rule-y:82px;--menu-row-equipment-y:113px;--menu-row-work-y:144px;--menu-row-block-y:175px;--menu-row-sheet-y:206px;width:190px;top:5%;left:4%}.real-rule-context-menu>button{height:31px;font-size:9px}.real-rule-node{grid-template-columns:27px minmax(0,1fr);width:142px;min-height:56px;padding:7px 8px}.real-rule-node strong{font-size:9.5px}.real-rule-node small{font-size:7.5px}.real-rule-metric-icon,.real-rule-output-icon{width:27px;height:27px}.real-rule-output-icon svg{width:16px;height:16px}.real-rule-node.output.work{animation-name:real-work-drag-continuous}.real-rule-node.output.sheet{animation-name:real-sheet-drag-continuous}.real-rule-link-track{width:calc(50% - 142px);top:calc(47% + 28px);left:calc(4% + 142px)}}@media (prefers-reduced-motion:reduce){.real-rule-node.output:after,.real-rule-group-frame>span{animation:none}.real-rule-node.output:after{display:none}.real-rule-group-frame>span{opacity:1}}.analysis-story-window{--analysis-cycle:10s}.analysis-story-window .analysis-product-visual{background:var(--surface-muted);width:100%;height:calc(100% - 42px);padding:10px clamp(18px,2.4vw,32px) 50px}.analysis-story-window .analysis-sheet-grid{gap:10px clamp(12px,1.5vw,18px);width:min(850px,94%)}.analysis-story-window .analysis-sheet{--frame-top:7%;--frame-right:6%;--frame-bottom:7%;--frame-left:6%;aspect-ratio:420/297;border:1px solid color-mix(in srgb, var(--text-soft) 28%, transparent);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb, var(--panel-shadow) 72%, transparent);opacity:1;animation:analysis-sheet-v2 var(--analysis-cycle) calc(var(--sheet-index) * 90ms) linear infinite;border-radius:2px;overflow:visible;transform:none}.analysis-story-window .analysis-sheet:before,.analysis-story-window .analysis-sheet:after{content:none}.analysis-story-window .analysis-drawing-frame{inset:var(--frame-top) var(--frame-right) var(--frame-bottom) var(--frame-left);border:1px solid color-mix(in srgb, var(--text-soft) 46%, transparent);animation:analysis-frame-v2 var(--analysis-cycle) calc(var(--sheet-index) * 90ms) linear infinite;border-radius:1px;position:absolute}.analysis-frame-header-cell{border-right:1px solid color-mix(in srgb, var(--text-soft) 42%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-soft) 42%, transparent);width:27%;height:12%;position:absolute;top:0;left:0}.analysis-frame-register{border-top:1px solid color-mix(in srgb, var(--text-soft) 42%, transparent);border-left:1px solid color-mix(in srgb, var(--text-soft) 42%, transparent);grid-template-rows:.82fr 1fr 1fr 1.18fr;grid-template-columns:repeat(6,minmax(0,1fr));width:61%;height:28%;display:grid;position:absolute;bottom:0;right:0;overflow:hidden}.analysis-frame-register>i{border-right:1px solid color-mix(in srgb, var(--text-soft) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-soft) 34%, transparent);min-width:0;min-height:0}.analysis-frame-register>i:first-child{grid-area:1/1/2/3}.analysis-frame-register>i:nth-child(2){grid-area:1/3/2/5}.analysis-frame-register>i:nth-child(3){border-right:0;grid-area:1/5/2/7}.analysis-frame-register>i:nth-child(4){grid-area:2/1/3/2}.analysis-frame-register>i:nth-child(5){grid-area:2/2/3/3}.analysis-frame-register>i:nth-child(6){grid-area:2/3/3/5}.analysis-frame-register>i:nth-child(7){border-right:0;grid-area:2/5/3/7}.analysis-frame-register>i:nth-child(8){border-bottom:0;grid-area:3/1/5/2}.analysis-frame-register>i:nth-child(9){grid-area:3/2/4/3}.analysis-frame-register>i:nth-child(10){grid-area:3/3/4/5}.analysis-frame-register>i:nth-child(11){border-right:0;grid-area:3/5/4/7}.analysis-frame-register>i:nth-child(12){border-bottom:0;border-right:0;grid-area:4/2/5/7}.analysis-block-gears{inset:var(--frame-top) var(--frame-right) var(--frame-bottom) var(--frame-left);position:absolute}.analysis-block-gears>span{border:1px solid color-mix(in srgb, var(--text-soft) 20%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px);color:color-mix(in srgb, var(--text-soft) 48%, transparent);opacity:.42;animation:analysis-gear-v2 var(--analysis-cycle) calc(var(--sheet-index) * 90ms + var(--gear-index) * .22s) linear infinite;border-radius:6px;place-items:center;display:grid;position:absolute;transform:scale(.92)}.analysis-block-gears>span:first-child{top:20%;left:18%}.analysis-block-gears>span:nth-child(2){top:32%;left:56%}.analysis-block-gears>span:nth-child(3){top:55%;left:36%}.analysis-sheet:nth-child(2) .analysis-block-gears>span:first-child{top:54%;left:25%}.analysis-sheet:nth-child(2) .analysis-block-gears>span:nth-child(2){top:20%;left:51%}.analysis-sheet:nth-child(2) .analysis-block-gears>span:nth-child(3){top:55%;left:73%}.analysis-sheet:nth-child(3) .analysis-block-gears>span:first-child{top:42%;left:16%}.analysis-sheet:nth-child(3) .analysis-block-gears>span:nth-child(2){top:56%;left:47%}.analysis-sheet:nth-child(3) .analysis-block-gears>span:nth-child(3){top:24%;left:72%}.analysis-sheet:nth-child(4) .analysis-block-gears>span:first-child{top:26%;left:25%}.analysis-sheet:nth-child(4) .analysis-block-gears>span:nth-child(2){top:53%;left:57%}.analysis-sheet:nth-child(4) .analysis-block-gears>span:nth-child(3){top:43%;left:77%}.analysis-sheet:nth-child(5) .analysis-block-gears>span:first-child{top:55%;left:17%}.analysis-sheet:nth-child(5) .analysis-block-gears>span:nth-child(2){top:28%;left:49%}.analysis-sheet:nth-child(5) .analysis-block-gears>span:nth-child(3){top:52%;left:73%}.analysis-sheet:nth-child(6) .analysis-block-gears>span:first-child{top:38%;left:27%}.analysis-sheet:nth-child(6) .analysis-block-gears>span:nth-child(2){top:56%;left:54%}.analysis-sheet:nth-child(6) .analysis-block-gears>span:nth-child(3){top:23%;left:77%}.analysis-story-window .analysis-action{min-height:34px;animation:analysis-action-v2 var(--analysis-cycle) linear infinite;font-size:10px;bottom:12px}.analysis-story-window .analysis-action-cursor{animation:analysis-cursor-v2 var(--analysis-cycle) linear infinite}.analysis-story-window .analysis-status{color:var(--accent);animation:analysis-status-v2 var(--analysis-cycle) linear infinite;font-size:9.5px;bottom:12px}@keyframes analysis-action-v2{0%,14%{opacity:1;transform:translate(-50%)scale(1)}17%{opacity:1;transform:translate(-50%)scale(.97)}20%{opacity:1;transform:translate(-50%)scale(1)}25%,96%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes analysis-cursor-v2{0%{opacity:0;transform:translate(86px,42px)scale(1)}4%{opacity:1;transform:translate(86px,42px)scale(1)}14%{opacity:1;transform:translate(12px,8px)scale(1)}17%{opacity:1;transform:translate(12px,8px)scale(.82)}20%{opacity:1;transform:translate(12px,8px)scale(1)}24%,to{opacity:0;transform:translate(12px,8px)scale(1)}}@keyframes analysis-gear-v2{0%,27%{opacity:.42;border-color:color-mix(in srgb, var(--text-soft) 20%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));color:color-mix(in srgb, var(--text-soft) 48%, transparent);box-shadow:none;transform:scale(.92)}31%{opacity:1;border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent);transform:scale(1.08)}36%,88%{opacity:1;border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 6%, transparent);transform:scale(1)}96%,to{opacity:.42;border-color:color-mix(in srgb, var(--text-soft) 20%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));color:color-mix(in srgb, var(--text-soft) 48%, transparent);box-shadow:none;transform:scale(.92)}}@keyframes analysis-frame-v2{0%,43%{border-color:color-mix(in srgb, var(--text-soft) 46%, transparent);box-shadow:none}50%,57%,64%{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 16%, transparent)}53%,60%{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 5%, transparent)}68%,88%{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 7%, transparent)}96%,to{border-color:color-mix(in srgb, var(--text-soft) 46%, transparent);box-shadow:none}}@keyframes analysis-sheet-v2{0%,43%{border-color:color-mix(in srgb, var(--text-soft) 28%, transparent)}50%,88%{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}96%,to{border-color:color-mix(in srgb, var(--text-soft) 28%, transparent)}}@keyframes analysis-status-v2{0%,57%{opacity:0;transform:translate(-50%)translateY(3px)}63%,89%{opacity:1;transform:translate(-50%)translateY(0)}96%,to{opacity:0;transform:translate(-50%)translateY(-2px)}}.rules-story-window{--rules-cycle:24s}.real-rules-canvas{--menu-left:5cqw;--menu-top:8cqh;--menu-width:260px;--menu-row-x-offset:124px;--menu-row-rule-offset:85px;--menu-row-equipment-offset:118px;--menu-row-work-offset:151px;--menu-row-block-offset:184px;--menu-row-sheet-offset:217px;--node-width:232px;--node-height:70px;--node-grab-x:18px;--node-grab-y:35px;--condition-left:12cqw;--condition-top:47cqh;--equipment-left:51cqw;--equipment-top:21cqh;--work-left:72cqw;--work-top:21cqh;--block-left:51cqw;--block-top:60cqh;--sheet-left:72cqw;--sheet-top:60cqh;--group-left:48.5cqw;--group-top:13cqh;--group-width:47cqw;--group-height:69cqh;--menu-open-x:calc(var(--menu-left) + 18px);--menu-open-y:calc(var(--menu-top) + 18px);--menu-row-x:calc(var(--menu-left) + var(--menu-row-x-offset));--menu-rule-y:calc(var(--menu-top) + var(--menu-row-rule-offset));--menu-equipment-y:calc(var(--menu-top) + var(--menu-row-equipment-offset));--menu-work-y:calc(var(--menu-top) + var(--menu-row-work-offset));--menu-block-y:calc(var(--menu-top) + var(--menu-row-block-offset));--menu-sheet-y:calc(var(--menu-top) + var(--menu-row-sheet-offset));--condition-grab-x:calc(var(--condition-left) + var(--node-grab-x));--condition-grab-y:calc(var(--condition-top) + var(--node-grab-y));--equipment-grab-x:calc(var(--equipment-left) + var(--node-grab-x));--equipment-grab-y:calc(var(--equipment-top) + var(--node-grab-y));--work-grab-x:calc(var(--work-left) + var(--node-grab-x));--work-grab-y:calc(var(--work-top) + var(--node-grab-y));--block-grab-x:calc(var(--block-left) + var(--node-grab-x));--block-grab-y:calc(var(--block-top) + var(--node-grab-y));--sheet-grab-x:calc(var(--sheet-left) + var(--node-grab-x));--sheet-grab-y:calc(var(--sheet-top) + var(--node-grab-y));--group-start-x:calc(var(--group-left) + 3px);--group-start-y:calc(var(--group-top) + 3px);--group-end-x:calc(var(--group-left) + var(--group-width) - 7px);--group-end-y:calc(var(--group-top) + var(--group-height) - 7px);--condition-port-x:calc(var(--condition-left) + var(--node-width));--condition-port-y:calc(var(--condition-top) + var(--node-grab-y));--group-port-x:var(--group-left);--group-port-y:var(--condition-port-y);container-type:size}.real-rule-menu-interaction{z-index:10;left:var(--menu-left);top:var(--menu-top);width:var(--menu-width);height:258px}.real-rule-menu-interaction .real-rule-context-menu{width:100%;animation:rules-v2-menu var(--rules-cycle) linear infinite;padding:9px}.real-rule-context-menu>button:first-of-type{animation:rules-v2-row-rule var(--rules-cycle) linear infinite}.real-rule-context-menu>button:nth-of-type(2){animation:rules-v2-row-equipment var(--rules-cycle) linear infinite}.real-rule-context-menu>button:nth-of-type(3){animation:rules-v2-row-work var(--rules-cycle) linear infinite}.real-rule-context-menu>button:nth-of-type(4){animation:rules-v2-row-block var(--rules-cycle) linear infinite}.real-rule-context-menu>button:nth-of-type(5){animation:rules-v2-row-sheet var(--rules-cycle) linear infinite}.real-rule-node{z-index:6;width:var(--node-width);min-height:var(--node-height);will-change:transform, opacity;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 13px}.real-rule-node.condition{left:var(--condition-left);top:var(--condition-top);--spawn-x:calc(var(--menu-row-x) - var(--condition-left) - var(--node-grab-x));--spawn-y:calc(var(--menu-rule-y) - var(--condition-top) - var(--node-grab-y));animation:rules-v2-card-condition var(--rules-cycle) linear infinite}.real-rule-node.output.equipment{left:var(--equipment-left);top:var(--equipment-top);--spawn-x:calc(var(--menu-row-x) - var(--equipment-left) - var(--node-grab-x));--spawn-y:calc(var(--menu-equipment-y) - var(--equipment-top) - var(--node-grab-y));animation:rules-v2-card-equipment var(--rules-cycle) linear infinite}.real-rule-node.output.work{left:var(--work-left);top:var(--work-top);--spawn-x:calc(var(--menu-row-x) - var(--work-left) - var(--node-grab-x));--spawn-y:calc(var(--menu-work-y) - var(--work-top) - var(--node-grab-y));animation:rules-v2-card-work var(--rules-cycle) linear infinite}.real-rule-node.output.block{left:var(--block-left);top:var(--block-top);--spawn-x:calc(var(--menu-row-x) - var(--block-left) - var(--node-grab-x));--spawn-y:calc(var(--menu-block-y) - var(--block-top) - var(--node-grab-y));animation:rules-v2-card-block var(--rules-cycle) linear infinite}.real-rule-node.output.sheet{left:var(--sheet-left);top:var(--sheet-top);--spawn-x:calc(var(--menu-row-x) - var(--sheet-left) - var(--node-grab-x));--spawn-y:calc(var(--menu-sheet-y) - var(--sheet-top) - var(--node-grab-y));animation:rules-v2-card-sheet var(--rules-cycle) linear infinite}.real-rule-node.output:after{animation:rules-v2-output-selected var(--rules-cycle) linear infinite}.real-rule-selection-box,.real-rule-group-frame{left:var(--group-left);top:var(--group-top);width:var(--group-width);height:var(--group-height);pointer-events:none;border-radius:12px;position:absolute}.real-rule-selection-box{z-index:4;border:1px solid color-mix(in srgb, var(--rules-accent) 72%, transparent);background:color-mix(in srgb, var(--rules-accent) 6%, transparent);opacity:0;transform-origin:0 0;animation:rules-v2-selection var(--rules-cycle) linear infinite;transform:scale(.01)}.real-rule-group-frame{z-index:3;border:1px dashed color-mix(in srgb, var(--rules-accent) 56%, transparent);opacity:0;animation:rules-v2-group var(--rules-cycle) linear infinite}.real-rule-group-frame:before{top:calc(var(--group-port-y) - var(--group-top))}.real-rule-group-frame>span{opacity:1;animation:none}.real-rule-link-track{z-index:5;left:var(--condition-port-x);top:var(--condition-port-y);width:calc(var(--group-port-x) - var(--condition-port-x))}.real-rule-link-track>span{animation:rules-v2-link var(--rules-cycle) linear infinite}.real-rules-pointer{z-index:30;color:var(--rules-text);filter:drop-shadow(0 1px 0 var(--rules-node));opacity:0;pointer-events:none;transform-origin:2px 2px;will-change:transform, opacity;animation:rules-v2-pointer var(--rules-cycle) linear infinite;margin-top:-4px;margin-left:-3px;position:absolute;top:0;left:0}@keyframes rules-v2-menu{0%,2.3%{opacity:0;transform:translateY(5px)scale(.985)}3.5%,6.2%{opacity:1;transform:none}7%,15.2%{opacity:0;transform:translateY(2px)scale(.99)}16.2%,18.2%{opacity:1;transform:none}19%,28.2%{opacity:0;transform:translateY(2px)scale(.99)}29.2%,31%{opacity:1;transform:none}31.8%,40.2%{opacity:0;transform:translateY(2px)scale(.99)}41.2%,43%{opacity:1;transform:none}43.8%,52.2%{opacity:0;transform:translateY(2px)scale(.99)}53.2%,55%{opacity:1;transform:none}55.8%,to{opacity:0;transform:translateY(2px)scale(.99)}}@keyframes rules-v2-row-rule{0%,4.7%,6.3%,to{color:var(--rules-text);background:0 0}5%,6.1%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes rules-v2-row-equipment{0%,16.7%,18.4%,to{color:var(--rules-text);background:0 0}17%,18.2%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes rules-v2-row-work{0%,29.7%,31.2%,to{color:var(--rules-text);background:0 0}30%,31%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes rules-v2-row-block{0%,41.7%,43.2%,to{color:var(--rules-text);background:0 0}42%,43%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes rules-v2-row-sheet{0%,53.7%,55.2%,to{color:var(--rules-text);background:0 0}54%,55%{background:var(--rules-accent-soft);color:var(--rules-accent)}}@keyframes rules-v2-pointer{0%{opacity:0;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}1.2%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}2.4%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(.82)}3.2%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}5%,6.1%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-rule-y), 0) scale(1)}6.4%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-rule-y), 0) scale(.82)}7%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-rule-y), 0) scale(.82)}12.2%{opacity:1;transform:translate3d(var(--condition-grab-x), var(--condition-grab-y), 0) scale(.82)}13%{opacity:1;transform:translate3d(var(--condition-grab-x), var(--condition-grab-y), 0) scale(1)}15.2%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}15.8%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(.82)}16.4%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}17.2%,18.1%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-equipment-y), 0) scale(1)}18.4%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-equipment-y), 0) scale(.82)}19%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-equipment-y), 0) scale(.82)}23.8%{opacity:1;transform:translate3d(var(--equipment-grab-x), var(--equipment-grab-y), 0) scale(.82)}24.6%{opacity:1;transform:translate3d(var(--equipment-grab-x), var(--equipment-grab-y), 0) scale(1)}28.2%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}28.8%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(.82)}29.4%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}30.2%,30.9%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-work-y), 0) scale(1)}31.2%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-work-y), 0) scale(.82)}31.8%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-work-y), 0) scale(.82)}36.6%{opacity:1;transform:translate3d(var(--work-grab-x), var(--work-grab-y), 0) scale(.82)}37.4%{opacity:1;transform:translate3d(var(--work-grab-x), var(--work-grab-y), 0) scale(1)}40.2%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}40.8%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(.82)}41.4%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}42.2%,42.9%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-block-y), 0) scale(1)}43.2%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-block-y), 0) scale(.82)}43.8%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-block-y), 0) scale(.82)}48.6%{opacity:1;transform:translate3d(var(--block-grab-x), var(--block-grab-y), 0) scale(.82)}49.4%{opacity:1;transform:translate3d(var(--block-grab-x), var(--block-grab-y), 0) scale(1)}52.2%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}52.8%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(.82)}53.4%{opacity:1;transform:translate3d(var(--menu-open-x), var(--menu-open-y), 0) scale(1)}54.2%,54.9%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-sheet-y), 0) scale(1)}55.2%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-sheet-y), 0) scale(.82)}55.8%{opacity:1;transform:translate3d(var(--menu-row-x), var(--menu-sheet-y), 0) scale(.82)}60.6%{opacity:1;transform:translate3d(var(--sheet-grab-x), var(--sheet-grab-y), 0) scale(.82)}61.4%{opacity:1;transform:translate3d(var(--sheet-grab-x), var(--sheet-grab-y), 0) scale(1)}64%{opacity:1;transform:translate3d(var(--group-start-x), var(--group-start-y), 0) scale(1)}64.6%{opacity:1;transform:translate3d(var(--group-start-x), var(--group-start-y), 0) scale(.82)}65%{opacity:1;transform:translate3d(var(--group-start-x), var(--group-start-y), 0) scale(.82)}74%{opacity:1;transform:translate3d(var(--group-end-x), var(--group-end-y), 0) scale(.82)}74.6%{opacity:1;transform:translate3d(var(--group-end-x), var(--group-end-y), 0) scale(1)}78.2%{opacity:1;transform:translate3d(var(--condition-port-x), var(--condition-port-y), 0) scale(1)}78.8%{opacity:1;transform:translate3d(var(--condition-port-x), var(--condition-port-y), 0) scale(.82)}79.2%{opacity:1;transform:translate3d(var(--condition-port-x), var(--condition-port-y), 0) scale(.82)}88%{opacity:1;transform:translate3d(var(--group-port-x), var(--group-port-y), 0) scale(.82)}88.6%,96%{opacity:1;transform:translate3d(var(--group-port-x), var(--group-port-y), 0) scale(1)}98%,to{opacity:0;transform:translate3d(var(--group-port-x), var(--group-port-y), 0) scale(1)}}@keyframes rules-v2-card-condition{0%,6.3%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}6.5%,7%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}12.2%{opacity:1;transform:translate(0,0)scale(1)}13%,97%{opacity:1;transform:translate(0,0)scale(1)}99%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}}@keyframes rules-v2-card-equipment{0%,18.3%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}18.5%,19%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}23.8%{opacity:1;transform:translate(0,0)scale(1)}24.6%,97%{opacity:1;transform:translate(0,0)scale(1)}99%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}}@keyframes rules-v2-card-work{0%,31.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}31.3%,31.8%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}36.6%{opacity:1;transform:translate(0,0)scale(1)}37.4%,97%{opacity:1;transform:translate(0,0)scale(1)}99%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}}@keyframes rules-v2-card-block{0%,43.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}43.3%,43.8%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}48.6%{opacity:1;transform:translate(0,0)scale(1)}49.4%,97%{opacity:1;transform:translate(0,0)scale(1)}99%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}}@keyframes rules-v2-card-sheet{0%,55.1%{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}55.3%,55.8%{opacity:1;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}60.6%{opacity:1;transform:translate(0,0)scale(1)}61.4%,97%{opacity:1;transform:translate(0,0)scale(1)}99%,to{opacity:0;transform:translate3d(var(--spawn-x), var(--spawn-y), 0) scale(1)}}@keyframes rules-v2-selection{0%,64.5%{opacity:0;transform:scale(.01)}65%{opacity:1;transform:scale(.01)}74%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(.01)}}@keyframes rules-v2-output-selected{0%,73.9%{opacity:0}74.6%,96%{opacity:1}98%,to{opacity:0}}@keyframes rules-v2-group{0%,74%{opacity:0}74.8%,97%{opacity:1}99%,to{opacity:0}}@keyframes rules-v2-link{0%,78.7%{opacity:0;transform:scaleX(0)}79.2%{opacity:1;transform:scaleX(0)}88%,97%{opacity:1;transform:scaleX(1)}99%,to{opacity:0;transform:scaleX(1)}}@media (max-width:900px){.real-rules-canvas{--menu-width:224px;--menu-row-x-offset:105px;--node-width:188px;--equipment-left:48cqw;--work-left:74cqw;--block-left:48cqw;--sheet-left:74cqw;--group-left:46cqw;--group-width:52cqw}}@media (max-width:640px){.analysis-story-window .analysis-product-visual{height:calc(100% - 38px);padding:8px 9px 46px}.analysis-story-window .analysis-sheet-grid{gap:8px;width:100%}.analysis-block-gears>span{width:20px;height:20px}.analysis-block-gears>span svg{width:12px;height:12px}.real-rules-canvas{--menu-left:4cqw;--menu-top:5cqh;--menu-width:190px;--menu-row-x-offset:88px;--menu-row-rule-offset:82px;--menu-row-equipment-offset:113px;--menu-row-work-offset:144px;--menu-row-block-offset:175px;--menu-row-sheet-offset:206px;--node-width:142px;--node-height:56px;--node-grab-x:14px;--node-grab-y:28px;--condition-left:4cqw;--condition-top:47cqh;--equipment-left:57cqw;--equipment-top:8cqh;--work-left:57cqw;--work-top:30cqh;--block-left:57cqw;--block-top:52cqh;--sheet-left:57cqw;--sheet-top:74cqh;--group-left:54cqw;--group-top:4cqh;--group-width:44cqw;--group-height:90cqh}.real-rule-node{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:7px 8px}}@media (prefers-reduced-motion:reduce){.analysis-story-window .analysis-sheet,.analysis-story-window .analysis-drawing-frame,.analysis-block-gears>span,.analysis-story-window .analysis-status,.real-rule-node,.real-rule-node.output:after,.real-rule-group-frame,.real-rule-link-track>span{animation:none!important}.analysis-block-gears>span{opacity:1;border-color:color-mix(in srgb, var(--accent) 58%, transparent);color:var(--accent);transform:none}.analysis-story-window .analysis-status,.real-rule-node,.real-rule-group-frame,.real-rule-link-track>span{opacity:1;transform:none}.analysis-story-window .analysis-action,.analysis-story-window .analysis-action-cursor,.real-rule-selection-box,.real-rules-pointer{display:none}}:is(html:has(.legal-site),body:has(.legal-site)){background:var(--canvas);height:auto;min-height:100%;overflow:auto}.legal-site{background:var(--canvas);width:100%;min-width:0;min-height:100dvh;color:var(--text);grid-template-rows:64px 1fr auto;transition:background-color .18s,color .18s;display:grid;overflow-x:clip}.legal-site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.legal-brand{width:138px;height:42px;display:block;position:relative}.legal-brand img{object-fit:contain;width:100%;height:100%}.legal-brand .brand-logo-dark,.legal-site:not([data-theme=dark]) .brand-logo-dark,.legal-site[data-theme=dark] .legal-brand .brand-logo-light{display:none}.legal-site[data-theme=dark] .legal-brand .brand-logo-dark{display:block}html[data-theme=dark] .legal-site .legal-brand .brand-logo-light{display:none}html[data-theme=dark] .legal-site .legal-brand .brand-logo-dark{display:block}.legal-site-actions{align-items:center;gap:7px;display:flex}.legal-site-actions a,.legal-site-actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.legal-site-actions button{width:34px;padding:0}:is(.legal-site-actions a:hover,.legal-site-actions button:hover,.legal-site-actions a:focus-visible,.legal-site-actions button:focus-visible){border-color:var(--line-strong);color:var(--accent);outline:none}.legal-site-main{width:calc(100% - 36px);min-width:0;max-width:980px;margin:0 auto;padding:clamp(42px,7vw,88px) 0 88px}.legal-document{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.75}.legal-document h1{max-width:830px;color:var(--text);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(30px,4vw,48px);line-height:1.08}.legal-document h2{color:var(--text);letter-spacing:-.02em;margin:58px 0 18px;padding-top:4px;font-size:22px;line-height:1.25}.legal-document h3{color:var(--text);margin:34px 0 12px;font-size:16px;line-height:1.35}.legal-document p,.legal-document ul,.legal-document ol{max-width:82ch;color:var(--text-soft);margin:12px 0}.legal-document li+li{margin-top:5px}.legal-document strong{color:var(--text);font-weight:650}.legal-document code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;padding:0}.legal-document a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 34%, transparent);text-underline-offset:3px}.legal-document blockquote{background:0 0;border:0;max-width:82ch;margin:16px 0;padding:0}.legal-document blockquote p{color:var(--text);margin:0}.legal-flat-data{max-width:82ch;margin:20px 0}.legal-flat-row{color:var(--text-soft);max-width:none!important;margin:9px 0!important}.legal-flat-row>:is(strong,span){display:inline}.legal-flat-row>:is(strong,span)+:is(strong,span):before{content:" / ";color:var(--muted);font-weight:400}.legal-site-footer{border-top:1px solid var(--line);min-width:0;min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);font-size:9px;display:flex}.legal-links{min-width:0;color:var(--muted);scrollbar-width:none;white-space:nowrap;align-items:center;gap:15px;font-size:8.5px;display:flex;overflow-x:auto}.legal-links::-webkit-scrollbar{display:none}.legal-links a,.legal-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:none}:is(.legal-links a:hover,.legal-links button:hover,.legal-links a:focus-visible,.legal-links button:focus-visible){color:var(--accent);outline:none}.cookie-banner{z-index:70;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(390px,100% - 36px);max-height:calc(100dvh - 36px);box-shadow:0 18px 60px var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin:0;padding:16px;display:grid;position:fixed;bottom:18px;left:18px;right:auto;overflow-y:auto}.cad-product-film .cookie-banner{bottom:84px}.cookie-banner-copy{min-width:0;color:var(--accent);grid-template-columns:24px minmax(0,1fr);gap:11px;display:grid}.cookie-banner-copy strong{color:var(--text);margin-bottom:4px;font-size:11px;display:block}.cookie-banner-copy p{max-width:760px;color:var(--text-soft);margin:0 0 4px;font-size:9.5px;line-height:1.55}.cookie-banner-copy a,.cookie-dialog a{color:var(--accent);text-underline-offset:2px;font-size:9px}.cookie-banner-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:7px;display:grid}.cookie-banner-actions .cookie-button{width:100%}.cookie-banner-actions .cookie-button.text{grid-column:1/-1}.cookie-button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:650}.cookie-button.primary{border:1px solid var(--action);background:var(--action);color:var(--action-text)}.cookie-button.secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft)}.cookie-button.text{color:var(--accent);background:0 0;border:0}.cookie-button:active{transform:translateY(1px)}.cookie-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101c2347;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cookie-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 26px 80px #101c232e}.cookie-dialog>header,.cookie-dialog>footer{justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.cookie-dialog>header{border-bottom:1px solid var(--line)}.cookie-dialog>header>div{color:var(--accent);align-items:center;gap:9px;display:flex}.cookie-dialog>header strong{color:var(--text);font-size:12px}.cookie-dialog>header>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.cookie-dialog-intro{color:var(--text-soft);margin:0;padding:14px 16px 4px;font-size:10px;line-height:1.55}.cookie-category-list{gap:0;padding:8px 16px 12px;display:grid}.cookie-category{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.cookie-category:last-child{border-bottom:0}.cookie-category>span:first-child{gap:3px;display:grid}.cookie-category strong{color:var(--text);font-size:10px}.cookie-category small{color:var(--muted);font-size:8.5px;line-height:1.45}.cookie-category input{width:17px;height:17px;accent-color:var(--accent)}.cookie-category-state{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:650;display:inline-flex}.cookie-dialog>footer{border-top:1px solid var(--line)}@media (min-width:721px){.cad-product-film .cookie-banner{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:min(304px,100vw - 36px);max-height:calc(100dvh - 160px);padding:14px;bottom:72px;left:18px;right:auto;overflow-y:auto}.cad-product-film .cookie-banner-copy{grid-template-columns:20px minmax(0,1fr);gap:9px}.cad-product-film .cookie-banner-copy>div{min-width:0;display:block}.cad-product-film .cookie-banner-copy strong{margin:0 0 4px}.cad-product-film .cookie-banner-copy p{margin:0 0 6px;font-size:9px;line-height:1.45}.cad-product-film .cookie-banner-copy a{font-size:8.5px}.cad-product-film .cookie-banner-actions{grid-template-columns:minmax(0,1fr);gap:6px}.cad-product-film .cookie-banner-actions .cookie-button{min-height:32px;padding-inline:9px;font-size:8.5px}.cad-product-film .cookie-banner-actions .cookie-button.text{grid-column:1;min-height:24px}}@media (max-width:720px){.cad-product-film:has(>.cookie-banner){grid-template-rows:58px minmax(0,1fr) 72px auto}.cad-product-film .cookie-banner{width:min(292px,100% - 16px);max-height:min(42dvh,300px);margin:0 0 calc(8px + env(safe-area-inset-bottom)) 8px;border-radius:13px;grid-template-columns:minmax(0,1fr);justify-self:start;gap:11px;padding:12px;position:static;bottom:auto;left:auto;right:auto;overflow-y:auto}.cad-product-film .cookie-banner-actions{grid-template-columns:1fr 1fr;gap:7px}.cad-product-film .cookie-banner-actions .cookie-button{min-height:40px}.cad-product-film .cookie-banner-actions .cookie-button.text{grid-column:1/-1}}@media (max-width:820px){.legal-site-footer{flex-direction:column;align-items:flex-start;gap:8px}.legal-site-footer .legal-links{width:100%}}@media (max-width:560px){.cad-product-film:has(>.cookie-banner){grid-template-rows:54px minmax(0,1fr) 70px auto}.legal-site-header{padding:0 12px}.legal-brand{width:118px}.legal-site-actions a{width:34px;padding:0;font-size:0}.legal-site-actions a svg{width:16px;height:16px}.legal-site-main{width:calc(100% - 24px);padding-top:34px}.legal-document{font-size:13px}.legal-document h1{font-size:30px}.legal-document h2{margin-top:44px;font-size:19px}.cookie-banner,.cad-product-film .cookie-banner{width:min(292px,100% - 16px);padding:12px;bottom:78px;left:8px;right:auto}.cad-product-film .cookie-banner{margin:0 0 calc(8px + env(safe-area-inset-bottom)) 8px;bottom:auto;left:auto}.legal-site .cookie-banner{bottom:8px}.cookie-banner-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-button.text{grid-column:1/-1}.cookie-dialog-backdrop{align-items:end;padding:8px}.cookie-dialog{max-height:calc(100dvh - 16px)}.cookie-category{gap:10px}.cookie-category-state{white-space:normal;max-width:82px}}@media (prefers-reduced-transparency:reduce){.legal-site-header,.cookie-banner,.cookie-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
