@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing{--lp-ink: #2b2725;--lp-muted: #687067;--lp-paper: #f8f5f3;--lp-line: #e0d9d5;--lp-accent: #7e6351;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;scroll-behavior:smooth;scroll-padding-top:100px;background:var(--lp-paper);color:var(--lp-ink);font:14px/1.65 Manrope Variable,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;z-index:1}.landing *,.review-gate *{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing h1,.landing h2,.landing h3{font-family:Manrope Variable,sans-serif;color:var(--lp-ink);text-transform:none}.landing h1{font-size:clamp(70px,7.7vw,114px);font-weight:500;letter-spacing:-.075em;line-height:1.03}.landing h2{font-size:clamp(36px,4vw,58px);font-weight:450;letter-spacing:-.055em;line-height:1.12}.landing h3{font-weight:550;letter-spacing:-.025em}.landing a{color:inherit;text-decoration:none}.landing button{font-family:inherit;color:inherit;background:none;border:0;border-radius:0;height:auto;box-shadow:none}.landing button:hover:not(:disabled){background:none}.landing button,.landing a{-webkit-tap-highlight-color:transparent}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--lp-accent);outline-offset:5px}.lp-container{width:min(1264px,calc(100% - 96px));margin-inline:auto}.lp-header{position:sticky;top:0;z-index:20;min-height:92px;padding:0 48px;display:flex;align-items:center;gap:42px;border-bottom:1px solid #e8e3df99;background:#f8f5f3ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-wordmark{display:inline-flex;align-items:center;gap:12px;color:#2b2725;text-decoration:none;flex-shrink:0}.lp-wordmark svg{width:33px;height:33px}.lp-wordmark>span{font-size:17px;font-weight:650;letter-spacing:-.06em;line-height:1.06}.lp-wordmark>span>span{display:block;font-weight:450;letter-spacing:-.035em}.lp-nav{display:flex;margin-left:auto;gap:30px;align-items:center;font-size:12px}.lp-nav button{padding:0;font-size:12px}.lp-nav a,.lp-nav button{transition:color .2s}.lp-nav a:hover,.lp-nav button:hover{color:var(--lp-accent)}.lp-header-demo{display:inline-flex;gap:20px;align-items:center;padding:10px 0 10px 25px;border-left:1px solid var(--lp-line);font-size:12px}.lp-mobile-menu{display:none!important}.lp-hero{min-height:645px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-block:56px}.lp-kicker{font:10px/1.5 Consolas,monospace;letter-spacing:.11em;display:flex;align-items:center;gap:10px}.lp-kicker>span{width:6px;height:6px;background:#8d7261;border-radius:50%;box-shadow:0 0 0 4px #8d726110}.lp-hero-copy>.lp-kicker{margin-bottom:30px}.lp-hero h1 span{color:var(--lp-accent)}.lp-hero-copy>p{font-size:17px;line-height:1.8;color:#676e62;margin-top:28px}.lp-hero-actions,.lp-early-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.landing .lp-dark,.landing .lp-outline{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:13px 20px;min-height:45px;font-size:12px;border-radius:5px;transition:background .2s,transform .2s;white-space:nowrap}.landing .lp-dark{background:var(--lp-ink);color:#fff;border:1px solid var(--lp-ink)}.landing .lp-dark:hover:not(:disabled){background:#4d4038;transform:translateY(-1px)}.landing .lp-dark:disabled{opacity:.55}.landing .lp-outline{border:1px solid #cfc6c0}.landing .lp-outline:hover:not(:disabled){background:#ece4df;transform:translateY(-1px)}.landing .lp-text-link{display:inline-flex;gap:14px;align-items:center;padding:0;font-size:12px}.lp-hero-note{font-size:10px;color:#7a8174;display:flex;align-items:center;gap:10px;margin-top:45px}.lp-plus-mark{font-size:19px;color:#95857a}.lp-hero-object{height:530px;position:relative;border-radius:6px;background:#f0ebe8}.lp-object-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(#ded4ce55 1px,transparent 1px),linear-gradient(90deg,#ded4ce55 1px,transparent 1px);background-size:53px 53px;border-radius:inherit}.lp-hero-coordinate{position:absolute;bottom:-24px;right:0;font:9px Consolas,monospace;letter-spacing:.07em;color:#8a9083}.lp-driver-viewer{height:100%;width:100%;min-height:390px;position:relative}.lp-viewer-top{position:absolute;z-index:2;inset:22px 24px auto;display:flex;align-items:center;justify-content:space-between;font:9px Consolas,monospace;color:#73665d;letter-spacing:.04em;pointer-events:none}.lp-live-dot{display:flex;align-items:center;gap:7px}.lp-live-dot:before{content:"";width:4px;height:4px;background:#876c5b;border-radius:50%}.lp-driver-canvas{position:absolute!important;top:24px;right:0;bottom:54px;left:0;height:calc(100% - 78px)!important}.lp-viewer-caption{position:absolute;inset:auto 24px 75px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px Consolas,monospace;color:#695b52;pointer-events:none}.lp-viewer-caption>span:last-child{display:flex;gap:6px;align-items:center}.lp-muted{color:#9b9089}.lp-viewer-controls{position:absolute;inset:auto 22px 20px;display:flex;justify-content:flex-end;align-items:center}.lp-row{display:flex;gap:8px}.landing .lp-small-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%}.landing .lp-small-icon:hover{background:#dfd5cf77}.lp-model-placeholder,.lp-preview-placeholder{min-height:400px;display:grid;place-items:center;color:#877a72;font-size:12px}.lp-viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px}.lp-flow-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:27px;border-block:1px solid var(--lp-line)}.lp-flow-strip>span{font:9px Consolas,monospace;color:#848b7d;letter-spacing:.06em}.lp-flow-strip>div{font-size:15px;letter-spacing:-.025em;display:flex;gap:34px}.lp-flow-strip i{color:#a9988d;font-style:normal}.lp-flow-strip>a{display:flex;width:30px;justify-content:center}.lp-product-section{padding-top:108px}.lp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:43px}.lp-section-heading .lp-kicker{margin-bottom:20px}.lp-section-heading>p{max-width:350px;font-size:13px;color:var(--lp-muted);line-height:1.85;padding-bottom:5px}.lp-product{border:1px solid #d8cfc9;border-radius:8px;overflow:hidden;background:#f9f7f5;box-shadow:0 12px 45px #4b342510}.lp-product-bar{height:47px;display:flex;align-items:center;gap:13px;padding:0 18px;border-bottom:1px solid #e1dad5;font-size:11px}.lp-mini-mark{font-size:9px;letter-spacing:-.1em;font-weight:700;border:1px solid #d1c3ba;padding:2px 4px;border-radius:2px}.lp-product-state{margin-left:auto;display:flex;gap:6px;align-items:center;color:#8b786c;font:8px Consolas,monospace;letter-spacing:.06em}.lp-product-state>span{width:4px;height:4px;background:#9b7d6a;border-radius:50%}.lp-product-body{display:grid;grid-template-columns:174px 1fr 300px;min-height:440px}.lp-preview-tree{border-right:1px solid #e1dad5;padding:24px 14px;font-size:10px}.lp-preview-tree>span{display:block;color:#93877f;font:8px Consolas,monospace;margin-bottom:20px;letter-spacing:.08em}.lp-preview-tree>div{padding:8px 4px;display:flex;gap:7px;border-radius:3px;white-space:nowrap}.lp-preview-tree i{font-style:normal;color:#94857b}.lp-preview-tree .active{background:#efe5df;color:#624939}.lp-preview-tree p{margin-top:32px;font-size:8px;color:#9b8f87}.lp-preview-canvas{min-height:440px;position:relative;overflow:hidden;background:#ebe7e4}.lp-preview-canvas>div:first-child{position:absolute!important;top:0;right:0;bottom:0;left:0}.lp-canvas-hint{position:absolute;left:17px;bottom:16px;pointer-events:none;font:8px Consolas,monospace;letter-spacing:.08em;color:#998e87}.lp-axis{position:absolute;right:17px;bottom:16px;display:flex;gap:10px;font:9px Consolas,monospace;pointer-events:none}.lp-axis span:first-child{color:#a77a68}.lp-axis span:nth-child(2){color:#927562}.lp-axis span:last-child{color:#728da0}.lp-preview-inspector{border-left:1px solid #e1dad5;display:flex;flex-direction:column}.lp-preview-tabs{display:flex;padding:10px 12px;border-bottom:1px solid #e5dfdb;gap:2px}.lp-preview-tabs button{padding:7px 9px;font-size:9px;border-radius:3px}.landing .lp-preview-tabs button.selected{background:#ede4df;color:#614736}.lp-preview-panel{padding:26px 22px}.lp-overline{display:block;font:8px Consolas,monospace;color:#93857c;letter-spacing:.08em;margin-bottom:13px}.lp-preview-panel h3{font-size:20px;line-height:1.4;margin-bottom:12px}.lp-preview-panel>p{font-size:11px;color:#847972;line-height:1.85;margin-bottom:26px}.lp-preview-panel label{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:12px}.lp-preview-panel label strong{font-weight:550;font-family:Consolas,monospace}.lp-preview-panel input[type=range]{accent-color:#7f614e;height:14px;padding:0}.lp-preview-tick{display:flex;justify-content:space-between;color:#a99d96;font:8px Consolas,monospace;margin-top:7px}.lp-inline-note{display:flex;align-items:center;gap:5px;font-size:8px;color:#91796a;margin-top:30px}.lp-preview-panel .lp-outline,.lp-preview-panel .lp-dark{font-size:10px;min-height:35px;padding:8px 10px;gap:12px;margin-top:20px}.lp-preview-panel .lp-dark{margin-top:0}.lp-preview-results{font-size:10px;margin-top:19px}.lp-preview-results>div{display:flex;justify-content:space-between;padding-block:6px;border-bottom:1px solid #e7dfda}.lp-preview-results strong{font-weight:550;color:#7f614e}.lp-preview-results>p{font-size:8px;color:#97887f;margin-top:12px;line-height:1.7}.lp-preview-error{padding:0 22px 15px;color:#a25a45;font-size:10px}.lp-export-files{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-export-files span{padding:6px;background:#f1ebe7;border:1px solid #e6ddd8;border-radius:3px;font:9px Consolas,monospace}.lp-preview-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 15px;border-top:1px solid #e5deda}.lp-preview-bottom a{display:flex;align-items:center;gap:10px;font-size:9px}.lp-product-footer{display:flex;justify-content:space-between;gap:20px;padding:9px 17px;border-top:1px solid #e1dad5;font:8px Consolas,monospace;color:#9c9088}.lp-section-footnote{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#93877f;padding-top:20px}.lp-section-footnote a{display:inline-flex;align-items:center;gap:7px;color:#695a51}.lp-problem{padding-block:110px 20px}.lp-problem>.lp-kicker{margin-bottom:30px}.lp-problem-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.lp-problem-grid h2{font-size:clamp(32px,3.4vw,48px)}.lp-problem-grid p{font-size:13px;color:var(--lp-muted);line-height:1.9;margin-bottom:20px}.lp-handoff{display:flex;align-items:center;margin-top:50px;padding:25px 0;gap:25px;color:#98897f;font:9px Consolas,monospace;letter-spacing:.08em}.lp-handoff i{height:1px;flex:1;background:#ded4ce;position:relative}.lp-handoff i:after{content:"+";position:absolute;right:0;top:-8px;font-style:normal}.lp-platform{padding-block:95px 100px}.lp-feature-rows{border-top:1px solid var(--lp-line)}.lp-feature-row{display:grid;grid-template-columns:50px 190px 1fr 30px;align-items:start;gap:30px;padding:30px 12px 30px 0;border-bottom:1px solid var(--lp-line);transition:padding .25s,background .25s}.lp-feature-row:hover{background:#f1eae5;padding-left:14px}.lp-feature-number{font:9px Consolas,monospace;color:#a3948b;padding-top:3px}.lp-feature-name{display:flex;align-items:center;gap:12px;font-size:15px}.lp-feature-name svg{color:#988477}.lp-feature-row h3{font-size:17px;margin-bottom:10px}.lp-feature-row p{color:var(--lp-muted);font-size:12px;line-height:1.85;max-width:580px}.lp-feature-row>svg{color:#aa9b91}.lp-hardware-section{background:#ede4df;border-block:1px solid #e6ddd7}.lp-hardware-inner{display:grid;grid-template-columns:1fr 1fr;min-height:600px;gap:65px;align-items:center}.lp-hardware-copy{padding-block:65px}.lp-hardware-copy h2{margin-top:24px}.lp-hardware-copy>p{color:#7d6f66;max-width:380px;margin-top:25px;font-size:13px;line-height:1.9}.lp-hardware-spec{display:grid;grid-template-columns:100px 1fr;gap:13px;margin-top:34px}.lp-hardware-spec>span{font:8px Consolas,monospace;color:#a18d81;padding-top:4px}.lp-hardware-spec strong{font-size:11px;font-weight:450;color:#6b594d}.lp-hardware-note{display:block;max-width:340px;font-size:9px;color:#a5958b;margin-top:30px}.lp-hardware-inner>.lp-driver-viewer{height:520px}.lp-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:120px;align-items:center}.lp-roadmap h2{margin-top:25px}.lp-roadmap>div>p{max-width:380px;font-size:13px;color:var(--lp-muted);line-height:1.85;margin-top:25px}.lp-roadmap .lp-outline{margin-top:30px}.lp-tuning-panel{border:1px solid #ddd1c9;padding:30px;background:#f3ede9;border-radius:6px}.lp-tuning-heading{font:8px Consolas,monospace;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#988477}.lp-coming-soon{border:1px solid #d8c8be;padding:4px 7px;border-radius:3px}.lp-tuning-panel h3{font-size:28px;line-height:1.3;margin:33px 0;font-weight:450}.lp-tuning-rows>div{display:flex;align-items:center;gap:14px;font-size:10px;padding:16px 0;border-top:1px solid #e3d8d1}.lp-tuning-rows>div>span{font:8px Consolas,monospace;color:#a28e82}.lp-tuning-rows svg{margin-left:auto;color:#a9978b}.lp-tuning-panel>p{font-size:9px!important;color:#a0938b!important;line-height:1.8}.lp-faq{border-top:1px solid var(--lp-line);padding-block:80px 100px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.lp-faq h2{font-size:39px;margin-top:22px}.lp-faq .lp-text-link{margin-top:30px;color:#8c786b;font-size:11px}.lp-faq-item{border-bottom:1px solid var(--lp-line)}.lp-faq-item>button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:21px 0;font-size:12px;text-align:left;white-space:normal;gap:20px}.lp-faq-item svg{flex-shrink:0;color:#9b897d;transition:transform .2s}.lp-faq-item svg.expanded{transform:rotate(45deg)}.lp-faq-item p{padding:0 20px 25px 0;font-size:11px;line-height:1.9;color:var(--lp-muted)}.lp-early{background:#ede1da;border-radius:6px;text-align:center;padding:72px 24px;position:relative}.lp-early .lp-kicker{justify-content:center;margin-bottom:25px}.lp-early h2{font-size:clamp(35px,5vw,64px)}.lp-early p{font-size:13px;line-height:1.9;color:#907a6c;margin-top:20px}.lp-early-actions{justify-content:center;margin-top:25px;gap:12px}.lp-reviewer-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#8c7567!important;margin-top:25px}.lp-footer{display:flex;align-items:center;gap:35px;padding-block:55px 35px}.lp-footer>span{font-size:10px;color:#9b8e85}.lp-footer>div{margin-left:auto;display:flex;gap:20px;font-size:9px;color:#9e928b}.lp-footer button{padding:0;font-size:inherit}.lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.lp-reveal.lp-in-view{opacity:1;transform:none}.lp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#29221e66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:25px}.lp-dialog{width:min(560px,100%);max-height:90vh;overflow:auto;background:#f8f5f3;border:1px solid #e7ddd7;border-radius:10px;padding:40px;position:relative;box-shadow:0 25px 120px #1d181530}.lp-dialog h2{font-size:34px;margin-top:18px}.lp-dialog>p{color:#8a7d74;font-size:12px;line-height:1.8;margin-top:18px}.lp-dialog-close{position:absolute;top:16px;right:16px}.lp-dialog form{display:flex;flex-direction:column;gap:19px;margin-top:28px}.lp-dialog label{display:block;font-size:10px;color:#7f6f65}.lp-dialog label>span{color:#aa9d95}.lp-dialog input,.lp-dialog textarea{display:block;width:100%;background:#fff;color:#3a2e26;border:1px solid #dcd0c8;border-radius:4px;font:inherit;padding:10px;margin-top:7px;outline-color:#b69c8c}.lp-dialog textarea{resize:vertical;font-size:12px;min-height:90px}.lp-dialog input{height:40px}.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lp-dialog .lp-consent{display:flex;gap:10px;align-items:flex-start;font-size:9px;line-height:1.7}.lp-dialog .lp-consent input{width:13px;height:13px;margin:2px 0 0;flex-shrink:0;accent-color:#7e6351}.lp-dialog .lp-trap{display:none}.lp-form-error{font-size:11px;color:#a45a41}.lp-form-success{margin-top:30px;color:#8e7260}.lp-form-success p{font-size:12px;line-height:1.9;margin:20px 0 30px;color:#8b7b71}.demo-gate.review-gate{color:#2b2725;background:#f5f0ed;font-family:Manrope Variable,sans-serif}.review-gate .demo-login{background:#fff;color:#2b2725;border:1px solid #ddd1c9;box-shadow:0 24px 80px #3a271b0c}.review-gate .demo-intro p,.review-gate .demo-login .secondary{color:#67564b}.review-gate .demo-login .muted{color:#716258}.review-gate .demo-login input{background:#f9f5f2;color:#2b2725;border-color:#ddcec5}.review-gate .demo-login .primary{background:#3a2e27;border-color:#3a2e27;color:#fff}.review-gate .demo-login button.primary:hover:not(:disabled),.review-gate .demo-login button.primary:active:not(:disabled){background:#564133;border-color:#564133;color:#fff}.review-gate .lp-wordmark:any-link{color:#2b2725}.review-gate .eyebrow{color:#825233}.review-gate .demo-feature{color:#715341}.review-gate .error-text{color:#b42318}.review-gate .demo-intro .lp-wordmark{margin-bottom:50px}.review-gate .demo-intro h1{font-family:Manrope Variable,sans-serif}.review-gate .review-back{color:#715341;font-size:11px;margin-top:25px;display:inline-block}@media(min-width:1550px){.lp-hero{min-height:720px}.lp-hero-object{height:580px}}@media(max-width:1100px){.lp-container{width:calc(100% - 56px)}.lp-header{padding-inline:28px;gap:25px}.lp-nav{gap:20px}.lp-hero{gap:25px;min-height:580px}.lp-hero h1{font-size:80px}.lp-hero-object{height:440px}.lp-hero-copy>p{font-size:14px}.lp-hero-actions{gap:18px}.lp-hero-actions .lp-text-link{font-size:10px}.lp-product-body{grid-template-columns:145px 1fr 270px}.lp-preview-tree{padding-inline:9px;font-size:8px}.lp-preview-panel{padding-inline:17px}.lp-feature-row{grid-template-columns:35px 150px 1fr 22px;gap:18px}.lp-problem-grid,.lp-roadmap,.lp-faq{gap:50px}.lp-viewer-caption{flex-direction:column;align-items:flex-start;gap:4px}.lp-footer>span{display:none}}@media(max-width:760px){.lp-container{width:calc(100% - 40px)}.lp-header{min-height:76px;padding-inline:20px;gap:20px}.lp-wordmark>span{font-size:15px}.lp-wordmark svg{width:29px}.lp-header-demo{margin-left:auto;font-size:11px;padding-left:0;border:0;gap:10px}.lp-mobile-menu{display:inline-flex!important;padding:0}.lp-nav{display:none}.lp-nav.open{display:flex;flex-direction:column;position:absolute;top:75px;left:0;right:0;padding:30px;background:#f8f5f3;border-bottom:1px solid #e0d9d5;gap:23px}.lp-hero{grid-template-columns:1fr;padding-block:45px 35px;gap:35px}.lp-hero h1{font-size:clamp(70px,14vw,100px)}.lp-hero-copy>.lp-kicker{margin-bottom:23px;font-size:9px}.lp-hero-copy>p{font-size:14px;margin-top:23px}.lp-hero-actions{margin-top:26px;gap:20px}.lp-hero-note{margin-top:25px;font-size:9px}.lp-hero-object{height:440px}.lp-hero-coordinate{display:none}.lp-flow-strip{padding-block:22px;gap:15px}.lp-flow-strip>span{display:none}.lp-flow-strip>div{font-size:12px;gap:13px}.lp-product-section{padding-top:65px}.lp-section-heading{display:block;margin-bottom:30px}.lp-section-heading h2{font-size:38px}.lp-section-heading>p{margin-top:23px;font-size:12px}.lp-product-body{grid-template-columns:1fr}.lp-preview-tree{display:none}.lp-preview-canvas{min-height:340px}.lp-preview-inspector{border:0;border-top:1px solid #e1dad5}.lp-preview-panel{min-height:230px;padding:22px}.lp-preview-panel>p{max-width:350px}.lp-preview-tabs{justify-content:space-around}.lp-preview-tabs button{font-size:11px;padding:7px 12px}.lp-preview-bottom{padding-block:10px}.lp-product-footer{font-size:7px}.lp-product-footer>span:last-child{display:none}.lp-section-footnote{font-size:8px;gap:18px;align-items:flex-start}.lp-section-footnote>span{max-width:160px}.lp-section-footnote a{font-size:8px}.lp-problem{padding-top:65px}.lp-problem-grid{grid-template-columns:1fr;gap:25px}.lp-problem-grid h2{font-size:34px}.lp-problem-grid p{font-size:12px}.lp-handoff{gap:11px;font-size:7px;margin-top:20px}.lp-platform{padding-block:60px}.lp-feature-row{grid-template-columns:25px 1fr 20px;gap:12px;padding-block:25px}.lp-feature-name{font-size:13px}.lp-feature-row>div:nth-of-type(2){grid-column:2;grid-row:2}.lp-feature-row>svg{grid-column:3;grid-row:1}.lp-feature-row h3{font-size:15px}.lp-feature-row p{font-size:11px}.lp-hardware-inner{grid-template-columns:1fr;gap:0}.lp-hardware-copy{padding-block:50px 10px}.lp-hardware-copy h2{font-size:38px}.lp-hardware-inner>.lp-driver-viewer{height:450px}.lp-roadmap{grid-template-columns:1fr;gap:40px;padding-block:65px}.lp-tuning-panel{padding:24px}.lp-tuning-panel h3{font-size:25px}.lp-faq{grid-template-columns:1fr;padding-block:55px 65px;gap:35px}.lp-faq h2{font-size:34px}.lp-early{padding:50px 18px}.lp-early h2{font-size:36px}.lp-early-actions{gap:9px}.lp-early-actions .lp-dark,.lp-early-actions .lp-outline{padding:12px 13px;gap:13px;font-size:10px}.lp-footer{flex-wrap:wrap;gap:25px;padding-block:40px 30px}.lp-footer>div{margin-left:0;width:100%;justify-content:space-between;font-size:8px;gap:10px}.lp-dialog{padding:30px 23px}.lp-dialog h2{font-size:29px}.lp-form-grid{grid-template-columns:1fr;gap:18px}.review-gate{padding:30px 20px}.review-gate .demo-intro .lp-wordmark{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.lp-reveal{transition:none;opacity:1;transform:none}.landing *,.landing *:before,.landing *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.landing{color-scheme:light;--lp-ink: #221e1a;--lp-muted: #6f6259;--lp-accent: #b44816;-webkit-text-size-adjust:100%;text-size-adjust:100%}.review-gate{color-scheme:light}.landing a:hover,.landing a:active{color:var(--lp-ink)}.landing a.lp-dark:hover,.landing a.lp-dark:active{color:#fff}.landing button:active:not(:disabled){color:var(--lp-ink);background:#eee4d9}.landing .lp-dark:active:not(:disabled){color:#fff;background:#3d2b21}.landing .lp-outline:active:not(:disabled),.landing .lp-small-icon:active:not(:disabled){color:#221e1a;background:#e9d5c4}.landing .lp-reviewer-link{color:#7b2d0c!important;background:#f9e1cf;border:1px solid #b44816;min-height:48px;padding:12px 24px;font-size:13px;font-weight:650;border-radius:5px}.landing .lp-reviewer-link:hover,.landing .lp-reviewer-link:active{color:#5f260a!important;background:#efc29d}.landing .lp-hero h1{font-size:clamp(56px,6.1vw,88px)}.lp-handoff i:after{content:none}.lp-demo-notice{padding-block:36px 0;display:flex;gap:28px;font-size:11px;color:#6f6259}.lp-demo-notice strong{white-space:nowrap;font-weight:650;color:#40342c}.lp-demo-notice p{max-width:850px;line-height:1.8}.lp-export-note{margin-top:24px!important;font-size:10px!important}.lp-clips{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.lp-clips h2{margin-top:24px}.lp-clips-copy>p{max-width:420px;margin-top:24px;color:var(--lp-muted);font-size:14px}.lp-clip-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.landing .lp-clip-options button{border:1px solid #d9cabc;border-radius:4px;padding:10px 12px;white-space:normal;text-align:left;min-height:44px;font-size:11px}.landing .lp-clip-options button[aria-pressed=true]{border-color:#a64113;color:#7f2c09;background:#f6dfcd}.landing .lp-clip-options button:hover{background:#f2e7dd}.lp-carousel-nav{display:flex;align-items:center;gap:20px;margin-top:24px}.lp-carousel-nav>span{font:11px Consolas,monospace;color:#78675b}@media(max-width:760px){.lp-hero h1{font-size:clamp(46px,12.7vw,86px)!important}.lp-clips{grid-template-columns:minmax(0,1fr);padding-block:50px;gap:30px}.lp-demo-notice{flex-direction:column;gap:10px;font-size:11px}}.lp-hero{position:relative;isolation:isolate}.lp-pointer-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent 10%,#000 70%);mask-image:linear-gradient(to right,transparent 10%,#000 70%)}.lp-hero-copy{position:relative}.lp-hero h1{text-wrap:balance}.lp-hero-object{background:#ede6e2e8;border:1px solid #e2d8d1;border-radius:16px;box-shadow:0 24px 70px -50px #4d392c70}.lp-object-grid{background-size:44px 44px}.landing a svg,.landing button svg{transition:transform .22s ease}.lp-dark:hover>svg,.lp-text-link:hover>svg,.lp-header-demo:hover>svg{transform:translate(2px,-2px)}.lp-flow-strip{gap:36px;padding-block:20px}.lp-flow-strip>span{max-width:130px;line-height:1.8}.lp-flow-strip ol{flex:1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-flow-strip li{min-width:0;border-left:1px solid var(--lp-line)}.lp-flow-strip li a{display:flex;align-items:center;gap:12px;padding:15px 20px;min-height:48px;font-size:13px;transition:background .2s}.lp-flow-strip li a>span{font:9px Consolas,monospace;color:var(--lp-muted)}.lp-flow-strip li svg{margin-left:auto;color:var(--lp-accent);width:14px;height:14px}.lp-flow-strip li a:hover{background:#efe5df}.lp-flow-strip li a:hover svg{transform:translate(2px,-2px)}.lp-hardware-inner{gap:70px;padding-block:48px}.lp-hardware-copy{padding-block:24px}.lp-hardware-copy>p{color:#66574e}.lp-hardware-stage{position:relative;height:560px;background:#f5f0ed;border:1px solid #dfd3cb;border-radius:16px;overflow:hidden}.lp-hardware-picker{margin-top:28px;display:grid;border-top:1px solid #d4c7be}.landing .lp-hardware-picker button{display:flex;width:100%;text-align:left;justify-content:flex-start;padding:17px 12px;gap:18px;border-bottom:1px solid #d4c7be;transition:background .2s}.lp-hardware-picker button>span{font:10px Consolas,monospace;color:#7d685a}.lp-hardware-picker strong{display:block;font-size:17px;font-weight:550}.lp-hardware-picker small{display:block;color:#76665b;margin-top:3px;font-size:11px}.lp-hardware-picker svg{margin-left:auto;color:#927a6a}.landing .lp-hardware-picker button[aria-pressed=true]{background:#e5d7ce;box-shadow:inset 2px 0 #7b5c48}.landing .lp-hardware-picker button:hover{background:#e7dbd4}.lp-hardware-detail{min-height:76px;font-size:12px!important}.lp-hardware-note{color:#79695f;line-height:1.8}.lp-viewer-top{font-size:10px}.lp-viewer-caption{font-size:10px;flex-direction:column;align-items:flex-start;gap:5px;bottom:81px}.lp-viewer-loading{pointer-events:none;color:#635145}.lp-driver-canvas{top:42px;right:0;bottom:100px;left:0;height:calc(100% - 142px)!important}.landing .lp-small-icon{width:42px;height:42px;border:1px solid #d6c9c1;background:#f8f5f3b3}.lp-viewer-controls{bottom:19px;gap:12px}.lp-muted{color:#7c6d63}.lp-touch-hint,.landing .lp-touch-toggle{display:none}.lp-webgl-fallback{padding:80px 30px;text-align:center;color:#76665b}.lp-section-heading>p,.lp-problem-grid p,.lp-feature-row p,.lp-roadmap>div>p{font-size:14px}.lp-section-footnote{color:#77675c}.lp-feature-row{border-radius:3px}.lp-preview-panel>p{color:#6d5d53;font-size:12px}.lp-preview-panel label,.lp-preview-results{font-size:11px}.lp-preview-tabs button{font-size:11px;min-height:36px}.lp-tuning-panel{box-shadow:0 18px 60px -45px #5d3f2b70}.lp-faq-item>button{font-size:14px;min-height:60px}.lp-faq-item p{color:#6f6056;font-size:13px}.lp-dialog{max-height:min(90dvh,850px)}.lp-dialog label{font-size:12px}.lp-dialog .lp-consent{font-size:11px}.lp-dialog .lp-consent input{width:18px;height:18px}.lp-dialog input,.lp-dialog textarea{font-size:16px}.lp-dialog-close{min-width:44px;min-height:44px}.review-gate input{font-size:16px}@media(max-width:1100px){.lp-flow-strip>span{display:none}.lp-flow-strip li:first-child{border-left:0}.lp-hardware-inner{gap:30px}}@media(max-width:760px){.landing{scroll-padding-top:90px;padding-bottom:env(safe-area-inset-bottom)}.lp-header{min-height:72px;gap:12px;padding-inline:max(18px,env(safe-area-inset-left))}.lp-header-demo{font-size:12px;min-height:44px}.landing .lp-mobile-menu{width:44px;height:44px;margin-right:-10px}.lp-nav.open{top:71px}.lp-nav a,.lp-nav button{min-height:44px;display:flex;align-items:center;font-size:15px}.lp-container{width:calc(100% - 36px)}.lp-hero{padding-top:38px;gap:28px}.lp-hero h1{font-size:clamp(62px,16vw,98px)}.lp-hero-copy>p{font-size:15px}.lp-hero-actions{flex-wrap:wrap;gap:18px}.lp-hero-actions .lp-text-link{font-size:12px;min-height:44px}.lp-hero-object{height:390px;border-radius:12px}.lp-driver-viewer{min-height:360px}.lp-viewer-top{inset:20px 18px auto;font-size:9px}.lp-viewer-caption{left:18px;right:18px;font-size:10px}.lp-viewer-controls{left:18px;right:18px}.lp-flow-strip{padding-block:8px}.lp-flow-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-flow-strip li:nth-child(3){border-left:0}.lp-flow-strip li:nth-child(n+3){border-top:1px solid var(--lp-line)}.lp-flow-strip li a{padding:16px 12px;font-size:13px;gap:9px}.lp-section-heading>p,.lp-problem-grid p,.lp-feature-row p{font-size:14px}.lp-section-heading h2,.lp-hardware-copy h2{font-size:clamp(34px,9.5vw,44px)}.lp-product-bar{padding-inline:12px;gap:8px}.lp-product-state{font-size:7px;letter-spacing:0}.lp-preview-tabs button{min-height:44px;padding-inline:8px;font-size:12px}.lp-preview-panel label{font-size:12px}.lp-preview-panel>p{font-size:13px}.lp-preview-panel input[type=range]{height:32px}.lp-preview-panel .lp-dark,.lp-preview-panel .lp-outline{min-height:44px;font-size:12px}.lp-section-footnote,.lp-section-footnote a{font-size:10px}.lp-hardware-inner{padding-block:36px;gap:24px}.lp-hardware-copy{padding:0}.lp-hardware-copy>p{font-size:14px}.lp-hardware-detail{min-height:0}.lp-hardware-stage{height:410px}.lp-faq-item>button{font-size:14px}.lp-early-actions{flex-wrap:wrap}.lp-early-actions .lp-dark,.lp-early-actions .lp-outline{font-size:12px}.lp-footer{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.lp-footer>div{flex-wrap:wrap;font-size:11px;gap:18px}.lp-footer>div a,.lp-footer>div button{min-height:44px}}@media(hover:none),(pointer:coarse){.lp-mouse-hint{display:none}.lp-touch-hint{display:inline}.landing .lp-touch-toggle{display:inline-flex;background:#f8f5f3;border:1px solid #d0c3ba;border-radius:24px;min-height:44px;padding:10px 15px;font-size:11px;margin-right:auto}.landing .lp-touch-toggle[aria-pressed=true]{background:#e7d7cc}.lp-driver-viewer:not(.is-touch-active) .lp-driver-canvas,.lp-preview-canvas:not(.is-touch-active)>div:first-child{pointer-events:none!important;touch-action:pan-y}.lp-preview-touch{position:absolute;bottom:15px;left:15px}.lp-pointer-field{opacity:.55}}:root{--app-bg: #1b2027;--panel-bg: #232933;--surface-2: #2a313d;--surface-pressed: #141920;--border: #38414f;--border-strong: #4a5568;--text-primary: #e6e9ee;--text-secondary: #8b95a5;--text-muted: #5f6a7a;--accent: #ffa66b;--accent-weak: #463026;--accent-text: #ffd1ae;--white: #ffffff;--ok: #827d79;--ok-weak: #1e1d1c;--warn: #d9a441;--warn-weak: #2c2415;--error: #e5534b;--error-weak: #2c1c1b;--viewport-bg: #1a1919;--grid: #373534;--part: #b8b8bc;--scrim: rgba(0, 0, 0, .5);--hover-outline: rgba(255, 255, 255, .4);--font-ui: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Menlo", "Consolas", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 18px;--text-metric: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius: 6px;--hairline: 1px;--focus-width: 2px;--focus-offset: 1px;--control-height: 28px;--control-padding: 10px;--pill-height: 20px;--status-dot: 8px;--status-gap: 6px;--topbar-height: 48px;--statusbar-height: 28px;--catalog-width: 220px;--inspector-width: 260px;--rail-width: 32px;--icon-size: 15px;--icon-small: 12px;--brand-size: 25px;--thumb-size: 44px;--row-min: 64px;--modal-width: 400px;--menu-width: 280px;--menu-shadow: 0 4px 12px rgba(0, 0, 0, .4);--letterspace: .08em;--body-leading: 1.4;--label-leading: 1.2;--disabled-opacity: .5;--hover-opacity: .4;--artifact-max: 1120px;--artifact-sidebar: 280px;--preview-height: 440px;--empty-max: 340px;--divider: 1px solid var(--border);--control-border: 1px solid var(--border-strong);--border-clear: 1px solid transparent;--transition: .12s ease;--pulse-duration: 1s;--toast-offset: 44px;--axis-length: 30px;--viewport-toolbar-offset: 60px;--badge-inset: 2px;--hierarchy-max: 42%;--loadbar-width: 80px;--tree-indent: 12px;--numeric-min: 0;--file-name-width: 45%;--preview-opacity: .4}.demo-gate{min-height:100%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;padding:8vw;background:radial-gradient(ellipse at 15% 40%,#1b3140 0,var(--app-bg) 60%);overflow:auto;height:100%}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;color:var(--accent-text);margin-bottom:16px}.demo-intro h1{font-size:clamp(32px,4vw,60px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}.demo-intro p{max-width:470px;color:var(--text-secondary);line-height:1.8;font-size:15px}.demo-feature{display:flex;gap:12px;align-items:center;color:var(--accent-text);margin-top:40px}.demo-login{max-width:420px;padding:32px;border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 80px #0004}.demo-login h2{font-size:24px}.demo-login input,.demo-login button{height:44px}.demo-login p{line-height:1.65}.error-text{color:var(--error)}.demo-badge{font-size:9px;letter-spacing:.1em;padding:3px 6px;color:var(--accent-text);border:1px solid var(--accent-weak);border-radius:3px}.modal.demo-help{width:min(620px,90vw);max-height:90vh;overflow:auto}.demo-help ol{padding-left:20px;line-height:1.8;margin:22px 0}.demo-help li{margin:14px 0}.validation-page{grid-column:1 / -1;overflow:auto;padding:32px max(28px,calc((100% - 1080px)/2))}.validation-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.validation-heading .eyebrow{margin-top:28px;margin-bottom:12px}.validation-heading h1{font-size:30px;margin-bottom:10px}.validation-heading button{height:40px}.validation-summary,.validation-section{padding:24px;margin-bottom:20px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.validation-summary h2,.validation-section h2{font-size:18px;margin-bottom:12px}.validation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.validation-metrics article{padding:20px;background:var(--app-bg);border-radius:6px}.validation-metrics h3{margin:12px 0;color:var(--text-primary)}.validation-metrics p{font-size:12px;line-height:1.7;color:var(--text-secondary)}.check-label{font-size:10px;letter-spacing:.05em;font-weight:600}.ok{color:#6ccea4}.warn{color:#efbe6b}.validation-section table{width:100%;border-collapse:collapse;margin-top:16px}.validation-section th,.validation-section td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border)}.validation-section th{color:var(--text-muted);font-weight:400;font-size:11px}.validation-section li{margin:10px 0}.validation-empty{padding:48px;text-align:center;max-width:680px;margin:20px auto}.validation-empty h2{margin:20px 0 14px;font-size:22px}.validation-empty p{color:var(--text-secondary);line-height:1.8}.validation-assumptions{margin:30px 0;padding:20px 0;border-top:1px solid var(--border)}.validation-assumptions p{line-height:1.8;color:var(--text-muted);font-size:12px;margin-top:12px}.validation-callout{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:18px;background:var(--surface-2);border-radius:6px}.validation-callout.warning{color:#efbe6b;border:1px solid #efbe6b55}@media(max-width:900px){.demo-gate{grid-template-columns:1fr;gap:40px;padding:32px}.demo-intro h1{font-size:36px}.demo-login{max-width:none}.validation-metrics{grid-template-columns:1fr}.validation-heading{align-items:flex-start;flex-direction:column}.demo-badge{display:none}}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{font:var(--text-base)/var(--body-leading) var(--font-ui);color:var(--text-primary);background:var(--app-bg)}button,input,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}button,input,select{border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}button{height:var(--control-height);padding:0 var(--control-padding);border:var(--control-border);background:var(--panel-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}button:hover:not(:disabled){background:var(--surface-2)}button:active:not(:disabled){background:var(--surface-pressed)}button.primary{background:var(--accent);color:var(--white);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent);opacity:.9}button.ghost{border:var(--border-clear);background:transparent}button.icon{width:var(--control-height);padding:0;flex-shrink:0}button.active{background:var(--accent-weak);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--error);border-color:var(--error)}button.danger:hover:not(:disabled){background:var(--error-weak)}svg.lucide{width:var(--icon-size);height:var(--icon-size);stroke-width:1.6;flex-shrink:0}input,select{min-width:0;width:100%;height:var(--control-height);background:var(--app-bg);border:var(--control-border);padding:0 var(--space-2)}input::placeholder{color:var(--text-muted)}input[type=range]{height:var(--space-4);padding:0;accent-color:var(--accent)}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text-primary)}h1,h2,h3,p{margin:0}h1{font-size:var(--text-lg);font-weight:500}h2{font-size:var(--text-md);font-weight:500}h3,.section-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letterspace)}.mono,.numeric input,pre,code{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:var(--text-xs)}.row{display:flex;align-items:center;gap:var(--space-2)}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{display:grid;height:100%;grid-template-rows:var(--topbar-height) 1fr var(--statusbar-height);grid-template-columns:var(--catalog-width) minmax(0,1fr) var( --inspector-width );grid-template-areas:"topbar topbar topbar" "catalog viewport inspector" "status status status"}.topbar{grid-area:topbar;display:flex;align-items:center;padding:0 var(--space-4);gap:var(--space-4);border-bottom:var(--divider);background:var(--panel-bg);z-index:20}.brand{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-4);border-right:var(--divider);font-size:var(--text-md);font-weight:600;letter-spacing:var(--letterspace)}.brand-mark{width:var(--brand-size);height:var(--brand-size)}.design-name{width:var(--catalog-width);min-width:var(--space-8);border-color:transparent;background:transparent}.design-name:hover{border-color:var(--border)}.unsaved{width:var(--status-gap);height:var(--status-gap);border-radius:50%;background:var(--text-secondary)}.connection{display:flex;align-items:center;gap:var(--status-gap);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.dot{width:var(--status-dot);height:var(--status-dot);border-radius:50%;background:var(--text-muted)}.dot.connected{background:var(--ok)}.dot.reconnecting{background:var(--warn)}.dot.disconnected{background:var(--error)}.snap-select{width:auto;font:var(--text-sm) var(--font-mono)}.divider{height:var(--space-4);border-left:var(--divider)}.project-menu{position:relative}.project-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm)}.project-menu>summary:hover{background:var(--surface-2)}.popover{position:absolute;top:calc(100% + var(--space-2));left:0;width:var(--menu-width);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);border:var(--control-border);background:var(--panel-bg);border-radius:var(--radius);box-shadow:var(--menu-shadow);z-index:50}.popover button{justify-content:flex-start}.popover .project-list{max-height:var(--preview-height);overflow-y:auto}.catalog-panel{grid-area:catalog;background:var(--panel-bg);border-right:var(--divider);display:flex;flex-direction:column;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:var(--divider);min-height:var(--topbar-height)}.panel-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500}.library{padding:var(--space-3);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.search{position:relative;margin-bottom:var(--space-3)}.search>svg{position:absolute;left:var(--space-2);top:calc((var(--control-height) - var(--icon-size)) / 2);color:var(--text-muted)}.search input{padding-left:var(--space-8)}.category{margin-top:var(--space-4);margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between}.catalog-item{width:calc(100% + var(--space-2));margin-left:calc(-1 * var(--space-1));border:var(--border-clear);border-left-width:var(--focus-width);padding:var(--space-2) var(--space-1);min-height:var(--row-min);height:auto;justify-content:flex-start;align-items:center;text-align:left;white-space:normal;gap:var(--space-2)}.catalog-item .part-name{font-size:var(--text-sm);line-height:var(--label-leading)}.catalog-item .part-spec{display:block;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.catalog-dragging,.catalog-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.catalog-item.placing{border-left-color:var(--accent);background:var(--accent-weak)}.part-thumbnail{width:var(--thumb-size);height:var(--thumb-size);flex-shrink:0;color:var(--text-secondary)}.catalog-note{border-top:var(--divider);padding:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.hierarchy{border-top:var(--divider);max-height:var(--hierarchy-max);min-height:var(--topbar-height);display:flex;flex-direction:column}.hierarchy-list{padding:var(--space-2);overflow:auto}.tree-row{border:var(--border-clear);display:flex;width:100%;padding:0 var(--space-1);height:var(--control-height);font-size:var(--text-xs);background:transparent;justify-content:flex-start;gap:var(--space-1)}.tree-row.selected{background:var(--accent-weak);color:var(--accent-text)}.tree-indent{width:calc(var(--depth) * var(--tree-indent));flex-shrink:0}.tree-row>svg{width:var(--icon-small);height:var(--icon-small)}.tree-item{display:flex;align-items:center}.tree-item .tree-row{flex:1;min-width:0}.tree-item.is-hidden .tree-row{opacity:.5}.tree-eye{flex-shrink:0;opacity:0}.tree-eye svg{width:var(--icon-small);height:var(--icon-small)}.tree-item:hover .tree-eye,.tree-item:focus-within .tree-eye,.tree-eye.pinned{opacity:1}.tree-eye.inherited{opacity:.45}.tree-item:hover .tree-eye.inherited,.tree-eye.inherited:focus-visible{opacity:.8}.show-all{margin-left:auto;font-size:var(--text-xs)}.inspector-panel{grid-area:inspector;border-left:var(--divider);background:var(--panel-bg);overflow-y:auto;overflow-x:hidden;min-height:0}.panel-section{padding:var(--space-3);border-bottom:var(--divider)}.panel-section>.section-label{margin-bottom:var(--space-3)}.panel-section p{color:var(--text-secondary);font-size:var(--text-sm)}.rail{padding:var(--space-2) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.rail-label{writing-mode:vertical-rl;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letterspace)}.field{display:block;margin-bottom:var(--space-2)}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.numeric{position:relative}.numeric input{text-align:right;padding-right:var(--space-8);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.numeric input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.unit{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--text-muted);pointer-events:none}.invalid input{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--text-xs);margin-top:var(--space-1)}.vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.vector .field-label{font-size:var(--text-xs)}.vector .numeric input{padding-right:var(--space-2)}.stat-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);margin-bottom:var(--space-2);font-size:var(--text-sm)}.stat-row:last-child{margin-bottom:0}.stat-row .mono{color:var(--text-primary)}.pill{display:inline-flex;height:var(--pill-height);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-2);white-space:nowrap}.pill.ok{color:var(--ok);background:var(--ok-weak)}.pill.warn{color:var(--warn);background:var(--warn-weak)}.connection-recipe{display:flex;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3)}.connection-recipe:last-child{padding-bottom:0}.connection-recipe>svg{margin-top:var(--badge-inset);color:var(--text-muted)}.connection-recipe strong{font-weight:400;font-size:var(--text-sm)}.connection-recipe small{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.viewport{grid-area:viewport;position:relative;min-width:0;min-height:0;background:var(--viewport-bg);overflow:hidden}.viewport canvas{touch-action:none}.viewport-heading{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);z-index:2;color:var(--text-secondary);font-size:var(--text-xs);pointer-events:none}.viewport-heading span{color:var(--text-muted)}.view-presets{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:3}.view-presets button{font-size:var(--text-xs);background:var(--viewport-bg);padding:0 var(--space-2);color:var(--text-secondary)}.view-tools{position:absolute;top:var(--viewport-toolbar-offset);left:var(--space-3);z-index:3;padding:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1);border:var(--divider);background:var(--app-bg);border-radius:var(--radius)}.empty-state{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-muted);width:var(--empty-max);max-width:80%;pointer-events:none;font-size:var(--text-sm)}.viewport-footer{position:absolute;bottom:var(--space-4);left:var(--space-4);display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);pointer-events:none}.placement-hint{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:5;border:var(--divider);background:var(--panel-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius);max-width:90%;font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-2)}.placement-hint.snap-valid{border-color:var(--ok)}.placement-hint .ok-text{color:var(--ok)}.placement-hint .field{min-width:130px;margin:0}.placement-hint .numeric input{width:75px}.error-banner{position:absolute;top:var(--viewport-toolbar-offset);left:var(--viewport-toolbar-offset);right:var(--space-4);background:var(--error-weak);border:var(--hairline) solid var(--error);color:var(--text-primary);padding:var(--space-3);border-radius:var(--radius);display:flex;gap:var(--space-2);align-items:flex-start;z-index:10;font-size:var(--text-sm)}.error-banner>svg{color:var(--error);margin-top:var(--badge-inset)}.error-banner .icon{margin-top:calc(-1 * var(--space-1))}.conflict-banner{background:var(--warn-weak);border-color:var(--warn)}.conflict-banner .row{margin-top:var(--space-2);flex-wrap:wrap}.inline-error{padding:var(--space-2);border:var(--hairline) solid var(--error);background:var(--error-weak);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-bottom:var(--space-2)}.statusbar{grid-area:status;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-3);border-top:var(--divider);background:var(--panel-bg);color:var(--text-secondary);font-size:var(--text-xs);z-index:20;overflow:hidden;white-space:nowrap}.statusbar kbd{font:var(--text-xs) var(--font-mono);color:var(--text-muted);margin-right:var(--space-1)}.toasts{position:fixed;bottom:var(--toast-offset);left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{background:var(--panel-bg);border:var(--control-border);border-radius:var(--radius);padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.toast svg{color:var(--ok)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:var(--modal-width);border:var(--divider);border-radius:var(--radius);background:var(--panel-bg);padding:var(--space-6)}.modal p{color:var(--text-secondary);margin:var(--space-3) 0 var(--space-6)}.modal .row{justify-content:flex-end}.spinner{animation:spin var(--pulse-duration) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-bar{width:var(--loadbar-width);height:var(--space-1);background:var(--surface-2);overflow:hidden}.loading-bar:after{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:progress var(--pulse-duration) infinite alternate}@keyframes progress{to{transform:translate(200%)}}.artifacts{grid-column:1 / -1;grid-row:2;overflow-y:auto;padding:var(--space-8)}.artifacts-inner{max-width:var(--artifact-max);margin:auto}.artifact-heading{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:var(--divider);border-radius:var(--radius);margin:var(--space-6) 0;background:var(--panel-bg)}.metric{padding:var(--space-4);border-right:var(--divider)}.metric:last-child{border:0}.metric-value{font:var(--text-metric) var(--font-mono);margin-top:var(--space-2)}.artifact-body{display:grid;grid-template-columns:var(--artifact-sidebar) minmax(0,1fr);border:var(--divider);border-radius:var(--radius);overflow:hidden}.file-list{background:var(--panel-bg);border-right:var(--divider);max-height:var(--preview-height);overflow-y:auto;padding:var(--space-2)}.file-row{display:flex;width:100%;justify-content:flex-start;background:transparent;border:var(--border-clear);font-size:var(--text-xs);text-align:left;padding:0 var(--space-2)}.file-row.selected{background:var(--accent-weak);color:var(--accent-text)}.file-row .file-size{color:var(--text-muted)}.file-preview{overflow:auto;max-height:var(--preview-height);min-height:var(--preview-height);background:var(--viewport-bg)}.file-preview pre{margin:0;padding:var(--space-4);font-size:var(--text-sm);line-height:1.6;-moz-tab-size:4;tab-size:4}.artifact-warnings{margin:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-sm)}.artifact-empty{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-8);border:var(--divider);background:var(--panel-bg)}.artifact-error{padding:var(--space-3);border:var(--hairline) solid var(--error);background:var(--error-weak);margin:var(--space-4) 0}.full-width{width:100%}.angle-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);margin-bottom:var(--space-2)}.angle-presets button{padding:0;min-width:0;font-size:var(--text-xs)}.no-margin{margin:0}.spaced{margin-top:var(--space-3)}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}@media(max-width:1279px){.connection-label{display:none}.topbar{gap:var(--space-2);padding:0 var(--space-2)}.brand{padding-right:var(--space-2)}.design-name{width:var(--menu-width)}.topbar .optional{display:none}}.app{--app-bg: #1c1b1b;--panel-bg: #262524;--surface-2: #312f2e;--surface-pressed: #171616;--border: #3d3a38;--border-strong: #54504e;--text-primary: #eee9e5;--text-secondary: #aea6a1;--text-muted: #96928f;--accent: #ffa66b;--accent-weak: #463026;--accent-text: #ffd1ae;--viewport-bg: #1a1919;--grid: #373534;--font-ui: "Manrope Variable", -apple-system, sans-serif;--topbar-height: 60px;--statusbar-height: 32px;--control-height: 32px;--catalog-width: 240px;--inspector-width: 280px;--radius: 9px;font-family:var(--font-ui);position:relative;height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app.catalog-collapsed{--catalog-width: var(--rail-width)}.app.inspector-collapsed{--inspector-width: var(--rail-width)}.app .topbar{gap:12px;box-shadow:0 1px 12px #0002}.app .brand{color:#e8d1c3;font-weight:650}.app .design-name{width:200px;font-size:13px;font-weight:550}.app button.primary{color:#1e1d1c;font-weight:650}.app button{transition:background .14s,border-color .14s}.app .panel-header{min-height:52px}.app .panel-title{letter-spacing:.02em;font-weight:600}.app .catalog-item{border-radius:7px;padding-block:10px}.app .part-thumbnail{background:#ffffff08;border-radius:6px;padding:3px}.app .part-name{font-weight:550}.app .tree-row{min-height:31px}.app .view-tools{border-radius:10px;box-shadow:0 8px 25px #0003;padding:5px}.app .view-presets{padding:4px;border:1px solid var(--border);border-radius:9px;background:#211f1ee6}.app .view-presets button{border-radius:5px}.app .viewport-heading{top:22px}.app .viewport-footer{color:#aaa099}.app .panel-section{padding:16px}.app .section-label{color:#bfb2aa}.app .numeric input{background:#1d1c1b}.app .project-artifacts{display:flex;gap:10px;align-items:center;padding:9px 4px;font-size:12px}.app .project-artifacts svg{margin-left:auto}.mobile-panel-backdrop{display:none}.app .validation-page{grid-row:2}.app .validation-section{overflow-x:auto}.app .metric-value{color:#dec1ae}.app .validation-summary,.app .validation-section{border-radius:12px}.app .validation-heading h1{letter-spacing:-.04em;font-size:34px}.app .statusbar{gap:12px}.app .modal{max-width:calc(100vw - 32px)}@media(max-width:1279px){.app .design-name{width:160px}.app .topbar{gap:8px}.app .statusbar .navigation-help{display:none}}@media(max-width:760px){.app{--topbar-height: 112px;--statusbar-height: 34px;--rail-width: 44px;--control-height: 40px;grid-template-columns:44px minmax(0,1fr) 44px}.app .topbar{flex-wrap:wrap;align-content:center;column-gap:6px;row-gap:6px;padding:7px 12px}.app .topbar>*{order:2}.app .topbar>.brand{order:0;width:65px;height:38px}.app .topbar>.row{order:0;width:calc(100% - 78px)}.app .design-name{width:100%;font-size:16px}.app .topbar>.grow,.app .topbar>.divider,.app .topbar>.connection,.app .topbar .snap-control{display:none}.app .topbar>.secondary-button{margin-left:auto}.app .topbar>.primary,.app .topbar>.secondary-button{width:44px;padding:0}.app .topbar .action-label{display:none}.app .project-menu{position:static}.app .project-menu summary{height:40px;padding-inline:4px;gap:4px}.app .project-menu .popover{top:108px;left:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 165px);overflow-y:auto}.app .project-menu summary::-webkit-details-marker{display:none}.app .catalog-panel,.app .inspector-panel{z-index:12}.app:not(.catalog-collapsed) .catalog-panel,.app:not(.inspector-collapsed) .inspector-panel{position:absolute;grid-area:auto;top:var(--topbar-height);bottom:calc(var(--statusbar-height) + env(safe-area-inset-bottom));width:min(330px,calc(100% - 56px));box-shadow:0 12px 40px #0006}.app:not(.catalog-collapsed) .catalog-panel{left:0}.app:not(.inspector-collapsed) .inspector-panel{right:0}.app .mobile-panel-backdrop{display:block;position:absolute;inset:var(--topbar-height) 0 var(--statusbar-height);width:100%;height:auto;z-index:11;background:#0b0b0b88;border:0;border-radius:0}.app .rail{gap:20px}.app .rail-label{font-size:10px;letter-spacing:.12em}.app .viewport-heading{left:12px;top:13px;max-width:calc(100% - 24px);font-size:10px;overflow:hidden;white-space:nowrap}.app .view-presets{top:38px;left:9px;right:9px;gap:0;justify-content:space-between}.app .view-presets button{padding:0 7px;height:36px;font-size:10px}.app .view-tools{top:92px;left:9px}.app .view-tools .icon{width:36px;height:36px}.app .viewport-footer{left:12px;bottom:12px;font-size:9px;gap:12px;flex-wrap:wrap}.app .viewport-footer>span:last-child{display:none}.app .statusbar{padding-inline:10px;gap:8px;font-size:10px}.app .statusbar>span:has(kbd),.app .statusbar>.divider,.app .statusbar>.navigation-help{display:none}.app .statusbar>.row{overflow:hidden;text-overflow:ellipsis;max-width:62%}.app .artifacts,.app .validation-page{padding:20px 16px}.app .artifact-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.app .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app .metric{border-bottom:1px solid var(--border)}.app .artifact-body{grid-template-columns:minmax(0,1fr)}.app .file-list{max-height:220px}.app .validation-summary,.app .validation-section{padding:18px}.app .validation-heading h1{font-size:28px}.app .validation-empty{padding:24px 12px}.app .validation-callout{align-items:flex-start}.app .error-banner{top:92px;left:9px;right:9px}.app .placement-hint{flex-wrap:wrap;width:94%;max-width:94%;bottom:46px}.app input:not([type=range]),.app select{font-size:16px}.toasts{max-width:calc(100vw - 28px);width:max-content}.toast{padding:12px}.modal{max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto}}
