@font-face{font-family:Geist;src:url(../brand/Geist-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#151719;--panel:#191b1d;--raised:#222527;--line:#3a3f42;--line2:#2d3134;--paper:#f7fcfe;--muted:#aeb5b8;--dim:#7e878b;--mint:#d4dcd6;--green:#77e39f;--amber:#ffbd63;--red:#ff6868}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--ink);color:var(--paper);letter-spacing:-.015em;margin:0;font-family:Geist,Arial,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}.app-shell{background:var(--ink);height:100dvh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#16181a;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:62px;padding:0 20px;display:grid;position:relative}.brand-lockup,.topbar-actions,.workspace-tabs{align-items:center;display:flex}.brand-lockup{gap:13px}.brand-logo{width:104px;height:auto;display:block}.brand-divider{background:var(--line);width:1px;height:27px}.brand-product{color:#c4c9cb;text-transform:uppercase;letter-spacing:.07em;font:750 11px/1 Geist}.workspace-tabs{gap:4px;height:100%}.workspace-tabs button{color:#90989c;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;min-width:172px;padding:0 20px;font:750 11px/1 Geist}.workspace-tabs button.active{border-color:var(--paper);color:var(--paper);background:#202326}.topbar-actions{justify-content:flex-end;gap:9px}.button{color:#e4e7e8;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #53595c;height:38px;padding:0 15px;font:800 10px/1 Geist}.button:hover,.inspector-button:hover{border-color:#959da1}.button.primary{background:var(--mint);border-color:var(--mint);color:#141617}.button.wide{width:100%;height:40px}.integrity-chip{color:#98a0a4;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-right:4px;font:700 9px/1 Geist;display:flex}.integrity-chip i,.preview-toolbar i,.integrity-card i,.file-status i{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #77e39f17}.integrity-chip i.amber{background:var(--amber)}.workspace{grid-template-columns:318px minmax(430px,1fr) 292px;height:calc(100dvh - 62px);min-height:0;display:grid}.panel{background:#181a1c;min-height:0}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.panel-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;height:48px;padding:7px;display:grid}.panel-tabs button{color:#858d91;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:1px solid #0000;font:750 10px/1 Geist}.panel-tabs button.active{color:#fff;background:#242729;border-color:#4c5255}.panel-content{height:calc(100% - 48px);overflow:hidden}.compact-section,.inspector-section{border-bottom:1px solid var(--line2);padding:14px 16px}.eyebrow{color:#c5cbcd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font:750 10px/1 Geist;display:block}.project-name{background:0 0;border:0;border-bottom:1px solid #53595c;outline:0;width:100%;height:36px;padding:0;font-size:18px;font-weight:720}.project-name:focus{border-color:var(--mint)}.section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title>span{color:#edf0f1;text-transform:uppercase;letter-spacing:.07em;font:780 11px/1 Geist}.section-title small{color:#90989c;text-transform:uppercase;font:650 9px/1 Geist}.field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.number-field{margin-bottom:8px;display:block}.number-field>span:first-child{color:#a4acb0;text-transform:uppercase;margin-bottom:5px;font:650 10px/1 Geist;display:block}.number-control{background:#1e2123;border:1px solid #3c4144;align-items:stretch;height:38px;display:flex}.number-field.invalid .number-control{border-color:var(--red)}.number-control:focus-within{border-color:#858d91}.number-control input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 9px;font:750 13px/1 Geist}.number-control em{color:#8f979b;border-left:1px solid #34383b;place-items:center;width:34px;font:700 9px/1 Geist;display:grid}.calc-readout,.cabinet-summary{color:#929a9e;text-transform:uppercase;border-top:1px dashed #3b4043;justify-content:space-between;align-items:center;padding-top:9px;font:650 9px/1 Geist;display:flex}.calc-readout strong,.cabinet-summary strong{color:#e4e7e8;font-size:10px}.warning{border-left:2px solid var(--amber);color:#e4b26d;background:#ffbd630f;margin:8px 0 0;padding:8px 9px;font:650 10px/1.35 Geist}.cabinet-summary span{color:#e1e5e6}.drop-button{background:#1e2123;border:1px dashed #555c60;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:62px;padding:10px;display:flex}.drop-button strong{font:750 12px/1 Geist}.drop-button small{color:#9aa2a6;font:600 10px/1 Geist}.drop-button.logo{min-height:58px}.file-status{color:#d6dadd;background:#1d2022;border:1px solid #363b3e;align-items:center;gap:8px;margin-top:8px;padding:9px;font:650 10px/1 Geist;display:flex}.file-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmented{border:1px solid #464c4f;grid-template-columns:1fr 1fr;height:38px;display:grid}.segmented button{color:#9ba3a7;text-transform:uppercase;background:0 0;border:0;font:750 10px/1 Geist}.segmented button.active{color:#fff;background:#303437}.select-field{margin-bottom:10px;display:block}.select-field>span{color:#a4acb0;text-transform:uppercase;margin-bottom:5px;font:650 10px/1 Geist;display:block}.select-field select{background:#1e2123;border:1px solid #414649;outline:0;width:100%;height:38px;padding:0 9px;font:650 11px/1 Geist}.select-field select:disabled{opacity:.65}.map-summary{background:#1e2123;border:1px solid #373c3f;padding:10px}.map-summary strong,.map-summary span{font-family:Geist;display:block}.map-summary strong{margin-bottom:5px;font-size:13px}.map-summary span{color:#9aa2a6;font-size:10px}.overlay-stack{padding-top:15px}.overlay-row{background:#1d2022;border:1px solid #373c3f;border-bottom:0;justify-content:space-between;align-items:center;height:43px;padding:0 9px;display:flex}.overlay-row:last-of-type{border-bottom:1px solid #373c3f}.switch{color:#a2aaae;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:650 11px/1 Geist;display:flex}.switch i{background:#3d4245;border-radius:8px;width:23px;height:13px;position:relative}.switch i:after{content:"";background:#858d91;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:2px}.switch.on{color:#f1f3f4}.switch.on i{background:#748a7d}.switch.on i:after{background:#fff;left:12px}.overlay-row input[type=color],.color-wide input[type=color],.checker-colors input[type=color]{background:0 0;border:1px solid #555b5e;width:31px;height:25px;padding:1px}.checker-colors{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.checker-colors label{color:#a2aaae;text-transform:uppercase;border:1px solid #373c3f;justify-content:space-between;align-items:center;height:38px;padding:0 8px;font:650 9px/1 Geist;display:flex}.auto-size{border:1px solid #373c3f;grid-template-columns:1fr auto;gap:3px 8px;margin-top:9px;padding:8px 9px;font-family:Geist;display:grid}.auto-size span{color:#a2aaae;text-transform:uppercase;font-size:9px}.auto-size strong{font-size:11px}.auto-size small{color:#7f878b;grid-column:1/-1;font-size:9px}.range-row{margin-top:12px}.range-row>span{color:#a2aaae;text-transform:uppercase;justify-content:space-between;margin-bottom:7px;font:650 10px/1 Geist;display:flex}.range-row output{color:#f0f2f3}.range-row input[type=range]{width:100%;height:3px;accent-color:var(--mint)}.range-row.precise{grid-template-columns:1fr 56px;align-items:center;gap:7px;display:grid}.range-row.precise>span{grid-column:1/-1;margin:0}.range-row.precise input[type=range]{min-width:0}.precise-input{text-align:center;background:#1e2123;border:1px solid #454a4d;width:56px;height:31px;padding:0 5px;font:700 11px/1 Geist}.color-wide{color:#a2aaae;text-transform:uppercase;border:1px solid #373c3f;justify-content:space-between;align-items:center;height:39px;margin-top:10px;padding:0 8px;font:650 10px/1 Geist;display:flex}.visibility-button,.text-button{color:#aeb5b8;text-transform:uppercase;background:0 0;border:1px solid #44494c;width:100%;height:36px;margin-top:10px;font:700 10px/1 Geist}.visibility-button.active{color:#fff}.text-button{text-underline-offset:3px;color:#8d9599;border:0;text-decoration:underline}.stage{background:#16181a;grid-template-rows:54px minmax(0,1fr) 86px;gap:10px;min-width:0;min-height:0;padding:14px;display:grid}.stage-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.stage-bar .eyebrow{margin-bottom:5px}.stage-bar h1{text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin:0;font-size:25px;font-weight:680;line-height:1;overflow:hidden}.stage-spec{text-align:right;font-family:Geist}.stage-spec strong,.stage-spec span{display:block}.stage-spec strong{font-size:11px}.stage-spec span{color:#9aa2a6;margin-top:5px;font-size:10px}.preview-shell{background:#0d0e0f;border:1px solid #3d4245;grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:0;display:grid}.preview-toolbar{color:#9fa7ab;text-transform:uppercase;border-bottom:1px solid #34383b;justify-content:space-between;align-items:center;padding:0 10px;font:650 10px/1 Geist;display:flex}.preview-toolbar>span{align-items:center;gap:8px;display:flex}.view-tools{border:1px solid #414649;align-items:center;height:28px;display:flex}.view-tools button{color:#a4acb0;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #34383b;min-width:34px;height:100%;padding:0 8px;font:750 9px/1 Geist}.view-tools button:last-child{border-right:0}.view-tools button.active{color:#fff;background:#303437}.view-tools output{text-align:center;color:#e4e7e8;min-width:45px;font-size:9px}.canvas-stage{touch-action:none;background-color:#17191b;background-image:linear-gradient(45deg,#25282a 25%,#0000 25%),linear-gradient(-45deg,#25282a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#25282a 75%),linear-gradient(-45deg,#0000 75%,#25282a 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.canvas-stage.panning,.canvas-stage:active{cursor:grabbing}.canvas-stage canvas{width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;transform-origin:50%;cursor:crosshair;display:block;box-shadow:0 0 0 1px #555b5e,0 15px 45px #00000080}.preview-shell:fullscreen{background:#000;border:0;grid-template-rows:38px minmax(0,1fr);width:100vw;height:100vh}.preview-shell:fullscreen .canvas-stage{background:#000;padding:0}.preview-shell:fullscreen[data-fullscreen-mode=fit] canvas{width:auto;max-width:100vw;height:auto;max-height:calc(100vh - 38px)}.preview-shell:fullscreen[data-fullscreen-mode=actual] .canvas-stage{place-items:center}.preview-shell:fullscreen[data-fullscreen-mode=actual] canvas{width:auto;max-width:none;height:auto;max-height:none}.pattern-bar{background:#1a1d1f;border:1px solid #3d4245;padding:9px 10px}.pattern-bar>span{color:#969ea2;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font:700 9px/1 Geist;display:block}.pattern-buttons{grid-template-columns:repeat(6,1fr);gap:6px;height:49px;display:grid}.pattern-buttons button{color:#aab1b5;white-space:nowrap;background:#1e2123;border:1px solid #3d4245;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 7px;font:680 10px/1 Geist;display:flex}.pattern-buttons button.active{color:#fff;background:#2a2e30;border-color:#b8bfc2}.pattern-buttons i{border:1px solid #555b5e;place-items:center;width:27px;height:27px;font:750 8px/1 Geist;display:grid}.pattern-buttons button.active i{background:var(--mint);border-color:var(--mint);color:#161819}.inspector-section{padding:14px 15px}.inspector-section.grow{flex:1}.integrity-card{background:#1d2022;border:1px solid #373c3f}.integrity-card>div{border-bottom:1px solid #373c3f;justify-content:space-between;align-items:center;height:42px;padding:0 10px;display:flex}.integrity-card span{color:#9da5a9;text-transform:uppercase;font:650 9px/1 Geist}.integrity-card strong{font:750 11px/1 Geist}.integrity-card p{color:#a7b7ab;align-items:center;gap:8px;margin:0;padding:10px;font:650 9px/1.35 Geist;display:flex}.selection-card>strong,.selection-card>span{font-family:Geist;display:block}.selection-card>span{color:#a0a8ac;margin:5px 0 9px;font-size:10px}.selection-card>p{color:#a5adb1;margin:0;font:650 10px/1.45 Geist}.validation-list p{color:#c5cbce;border:1px solid #3d4245;align-items:center;gap:8px;margin:0 0 6px;padding:9px;font:650 10px/1.3 Geist;display:flex}.validation-list p i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.validation-list p.warn i{background:var(--amber)}.summary-list{margin:0}.summary-list>div{border-bottom:1px solid #303437;justify-content:space-between;align-items:center;height:36px;display:flex}.summary-list dt{color:#a0a8ac;font:650 10px/1 Geist}.summary-list dd{margin:0;font:750 11px/1 Geist}.inspector-button{color:#bac0c3;text-transform:uppercase;background:#1e2123;border:1px solid #414649;width:100%;height:38px;margin-bottom:7px;font:750 10px/1 Geist}.inspector-button.active{color:#fff;border-color:#a0a8ac}.export-stack{border-top:1px solid var(--line);gap:7px;padding:11px 14px;display:grid}.toast{z-index:30;color:#f0f2f3;background:#282c2e;border:1px solid #666d71;justify-content:space-between;align-items:center;min-width:300px;height:42px;padding:0 12px 0 15px;font:750 11px/1 Geist;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.toast span{color:#9ca4a8;font-size:18px}@media (width<=1240px){.workspace{grid-template-columns:290px minmax(390px,1fr) 266px}.integrity-chip{display:none}.pattern-buttons button{font-size:0}.pattern-buttons i{font-size:8px}.topbar{grid-template-columns:auto 1fr auto}.workspace-tabs{justify-content:center}.workspace-tabs button{min-width:140px}.compact-section,.inspector-section{padding-left:13px;padding-right:13px}}@media (height<=820px){.topbar{height:54px}.workspace{height:calc(100dvh - 54px)}.compact-section,.inspector-section{padding-top:10px;padding-bottom:10px}.panel-tabs{height:42px}.panel-content{height:calc(100% - 42px)}.stage{grid-template-rows:45px minmax(0,1fr) 70px;padding:10px}.pattern-bar{padding:7px}.pattern-bar>span{margin-bottom:4px}.pattern-buttons{height:42px}.overlay-row{height:37px}.number-control,.select-field select,.segmented{height:34px}.field-grid,.number-field{margin-bottom:5px}.range-row{margin-top:8px}.integrity-card>div{height:35px}.integrity-card p{padding:7px}.export-stack{padding:8px 12px}.button.wide{height:34px}.validation-compact{display:none}.stage.simulation-stage{grid-template-rows:45px minmax(0,1fr)}}.xml-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.xml-actions .drop-button{min-width:0;min-height:70px;padding:9px 7px}.xml-actions .drop-button small{text-align:center;font-size:8px;line-height:1.25}.link-button{border-style:solid;border-color:#4b5952}.link-button.active{border-color:var(--green);background:#77e39f14}.file-status.linked{border-color:#77e39f73}.file-status span strong{color:#aeb5b8;margin-right:4px;font-size:8px}.file-status.linked span strong{color:var(--green)}@media (width<=900px){.workspace{grid-template-columns:240px minmax(360px,1fr)}.right-panel,.brand-product,.brand-divider{display:none}.workspace-tabs button{min-width:105px;padding:0 9px}.topbar-actions .button:first-of-type{display:none}}.preview-shell[data-fullscreen-mode=actual] .canvas-stage{place-items:center}.preview-shell[data-fullscreen-mode=actual] canvas{width:auto;max-width:none;height:auto;max-height:none}.pattern-bar-heading{color:#aab1b5;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:10px;height:18px;margin-bottom:5px;font:700 10px/1 Geist;display:flex}.scope-control{border:1px solid #414649;height:22px;display:flex}.scope-control button{color:#929a9e;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #414649;padding:0 8px;font:750 8px/1 Geist}.scope-control button:last-child{border-right:0}.scope-control button.active{color:#161819;background:#d4dcd6}.pattern-bar:has(.pattern-bar-heading){padding-top:7px}.pattern-bar:has(.pattern-bar-heading) .pattern-buttons{height:45px}.field-grid.compact-inputs{margin-top:9px}.logo-controls .select-field{margin-top:10px}.section-title>span{font-size:12px}.section-title small{font-size:10px}.number-control input{font-size:14px}.integrity-card span{font-size:10px}.integrity-card strong{font-size:12px}.integrity-card p{font-size:10px}.selection-card>strong{font-size:14px}.selection-card>span,.selection-card>p,.validation-list p,.summary-list dt{font-size:11px}.summary-list dd{font-size:12px}.inspector-button{font-size:11px}@media (height<=820px){.pattern-bar-heading{height:15px;margin-bottom:3px}.pattern-bar:has(.pattern-bar-heading){padding:5px}.pattern-bar:has(.pattern-bar-heading) .pattern-buttons{height:39px}.overlay-row{height:35px}.field-grid.compact-inputs{margin-top:5px}.logo-controls .select-field{margin-top:6px}}.panel-tabs[data-count="4"]{grid-template-columns:repeat(4,1fr)}.panel-tabs[data-count="4"] button{letter-spacing:.045em;font-size:9px}.preview-shell[data-fullscreen-mode=actual] canvas{width:var(--canvas-width);height:var(--canvas-height)}.control-groups{gap:12px;display:grid}.control-groups>.section-title{margin-bottom:0}.control-group{background:#1a1d1f;border:1px solid #34393c;gap:8px;padding:10px;display:grid}.control-group-title{color:#cbd0d2;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #34393c;padding-bottom:8px;font:760 10px/1 Geist}.control-group .overlay-row{border:1px solid #3b4043;height:38px}.control-group .checker-colors,.control-group .auto-size,.control-group .range-row,.control-group .color-wide,.control-group .select-field,.control-group .field-grid{margin:0}.aligned-control{grid-template-columns:minmax(0,1fr) 58px!important;row-gap:7px!important}.aligned-control>span{grid-column:1/-1!important}.inline-select{background:#1d2022;border:1px solid #3b4043;grid-template-columns:104px minmax(0,1fr);align-items:center;height:38px;display:grid}.inline-select>span{color:#b0b7ba;text-transform:uppercase;padding-left:9px;font:680 10px/1 Geist}.inline-select select{background:#222629;border:0;border-left:1px solid #3b4043;outline:0;align-self:stretch;min-width:0;padding:0 8px;font:680 11px/1 Geist}.unit-readout{border:1px solid #3b4043;justify-content:space-between;align-items:center;height:38px;padding:0 9px;display:flex}.unit-readout span{color:#aab1b4;text-transform:uppercase;font:680 10px/1 Geist}.unit-readout strong{font:750 11px/1 Geist}.panel-action{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#292d2f;border:1px solid #71787b;width:100%;height:40px;font:780 10px/1 Geist}.panel-action:hover{background:#34393c}@media (height<=820px){.control-groups{gap:8px}.control-group{gap:5px;padding:7px}.control-group-title{padding-bottom:5px}.inline-select,.control-group .overlay-row{height:32px}.panel-action{height:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.canvas-stage canvas{max-width:none;max-height:none}.preview-shell:fullscreen[data-fullscreen-mode=fit] canvas{max-width:none;max-height:none}.canvas-stage{position:relative}.canvas-stage.selecting{cursor:crosshair}.selection-marquee{z-index:4;pointer-events:none;background:#ffffff1f;border:1px solid #fff;position:absolute;box-shadow:inset 0 0 0 1px #000000a6}.brand-product b{color:var(--green);letter-spacing:.12em;border:1px solid #77e39f73;margin-left:6px;padding:3px 5px;font-size:8px}.workspace-tabs button{min-width:150px}.workspace-tabs button em{color:var(--green);margin-left:5px;font:700 7px/1 Geist}.simulation-stage{grid-template-rows:54px minmax(0,1fr)}.simulation-stage .preview-shell{background:#090b0c}.simulation-tools button{min-width:62px}.three-view{touch-action:none;background:#090b0c;min-width:0;min-height:0;position:relative;overflow:hidden}.three-view>canvas{outline:0;width:100%;height:100%;display:block}.three-help{color:#8f999d;letter-spacing:.02em;pointer-events:none;background:#0a0c0dcc;border:1px solid #64707573;padding:7px 9px;font:650 9px/1 Geist;position:absolute;bottom:11px;left:12px}.three-marquee{z-index:7;pointer-events:none;background:#77e39f1f;border:1px solid #fff;display:none;position:absolute;box-shadow:inset 0 0 0 1px #000000bf}.three-empty{z-index:2;text-align:center;pointer-events:none;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.three-empty strong{font-size:20px}.three-empty span{color:#90999d;font:650 11px/1.4 Geist}.simulation-status{display:none}.simulation-status>div{border-right:1px solid #353a3d;flex-direction:column;justify-content:center;gap:6px;padding:11px 13px;display:flex}.simulation-status>div:last-child{border-right:0}.simulation-status span{color:#818b8f;text-transform:uppercase;letter-spacing:.09em;font:700 8px/1 Geist}.simulation-status strong{text-overflow:ellipsis;white-space:nowrap;color:#dce1e2;font:730 10px/1 Geist;overflow:hidden}.micro-note{color:#889195;font:650 9px/1.45 Geist;display:block}.demo-action{margin-top:8px}.history-button{min-width:64px}.history-button:disabled{opacity:.28}.simulation-controls{padding-bottom:24px}.axis-space{margin-top:7px}.slider-control{grid-template-columns:minmax(0,1fr) 58px 20px 50px;align-items:center;gap:6px;display:grid}.slider-control input[type=range]{min-width:0;accent-color:var(--mint)}.slider-control>span{color:#9ca5a8;font:700 9px/1 Geist}.slider-control>button{color:#c5cbcd;text-transform:uppercase;background:#24282a;border:1px solid #4a5053;height:31px;padding:0;font:700 8px/1 Geist}.curve-title{margin-top:0}.curve-title+.slider-control+.curve-title{margin-top:11px}.precise-input[type=number],.number-control input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.precise-input[type=number]::-webkit-inner-spin-button{opacity:.72;background:0 0}.precise-input[type=number]::-webkit-outer-spin-button{opacity:.72;background:0 0}.number-control input[type=number]::-webkit-inner-spin-button{opacity:.72;background:0 0}.number-control input[type=number]::-webkit-outer-spin-button{opacity:.72;background:0 0}.transform-field-title{color:#899296;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 -1px;font:700 8px/1 Geist}.transform-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.transform-grid .number-field{min-width:0;margin:0}.transform-grid .number-control{height:34px}.transform-grid .number-control input{padding:0 5px;font-size:11px}.transform-grid .number-control em{width:23px}.transform-grid .number-field>span:first-child{font-size:8px}.simulation-controls .visibility-button{margin:0}.pivot-select{margin-top:10px!important}.visibility-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.visibility-row .visibility-button{font-size:9px}.appearance-control-title{color:#aeb5b8;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:10px;font:700 8px/1 Geist;display:flex}.appearance-control-title small{color:#747d81;font-size:7px}.workspace:has(.simulation-inspector)>.right-panel:not(.simulation-inspector){display:none}.simulation-inspector{scrollbar-width:thin;scrollbar-color:#454b4e transparent;min-height:0;overflow-y:auto}.beta-safety{border-top:1px solid var(--line);color:var(--green);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;padding:12px 14px;font:700 9px/1.4 Geist}.history-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.history-row .inspector-button{margin:0}.source-connect{padding-top:2px}.source-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.source-actions .panel-action:only-child{grid-column:1/-1}.source-status{border-left:2px solid var(--amber);color:#d8b277;background:#ffbd630f;margin:8px 0;padding:7px 8px;font:650 9px/1.35 Geist}.source-status.connected{border-color:var(--green);color:#8ce9af;background:#77e39f0f}.export-section .select-field,.export-3d-button{margin-bottom:8px}.export-section .micro-note{margin:0}.source-connect .control-group-title{border-bottom:1px solid #34393c;margin-bottom:9px;padding-bottom:9px}.precise-input[type=number]::-webkit-inner-spin-button{background-color:#0000!important}.precise-input[type=number]::-webkit-outer-spin-button{background-color:#0000!important}.number-control input[type=number]::-webkit-inner-spin-button{background-color:#0000!important}.number-control input[type=number]::-webkit-outer-spin-button{background-color:#0000!important}.simulation-inspector>.inspector-section:first-child,.simulation-inspector>.inspector-section:nth-child(3),.simulation-inspector>.inspector-section:nth-child(4){display:none}.simulation-inspector>.inspector-section.grow .micro-note{font-size:0}.simulation-inspector>.inspector-section.grow .micro-note:after{content:"Transforms, pivots, sources, depth, curvature, axes, floor, grid, background and camera are stored in the project file.";color:#91a0a7;font:500 8px/1.45 Geist}.panel-content:has(.control-groups){scrollbar-width:thin;scrollbar-color:#454b4e transparent;overflow-y:auto}.preview-shell:fullscreen .three-view{height:calc(100vh - 38px)}.preview-shell.viewer-fullscreen{z-index:100;background:#000;border:0;grid-template-rows:38px minmax(0,1fr);width:100vw;height:100vh;position:fixed;inset:0}.preview-shell.viewer-fullscreen .three-view{height:calc(100vh - 38px)}@media (width<=1320px){.workspace-tabs button{min-width:120px;padding:0 11px}.workspace-tabs button em{display:none}.simulation-status{grid-template-columns:1fr 1fr}.simulation-status>div:nth-child(2){border-right:0}.simulation-status>div:nth-child(-n+2){border-bottom:1px solid #353a3d}}@font-face{font-family:Geist;src:url(../brand/Geist-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}html,body,#root{min-height:100%}body{-webkit-user-select:none;user-select:none;overflow-x:hidden}input{-webkit-user-select:text;user-select:text}@media (display-mode:fullscreen){.topbar{position:static}}
