:root{color:#171714;font-synthesis:none;text-rendering:optimizelegibility;--shell:#f3f1ec;--paper:#fcfbf8;--ink:#171714;--muted:#716d65;--faint:#9a958b;--line:#d8d4cc;--line-dark:#c3beb4;--brass:#966f42;--brass-soft:#d5a263;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;background:#f3f1ec;font-family:Helvetica Neue,Avenir Next,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.42}button,input,a{outline:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app{background:var(--shell);flex-direction:column;width:100%;height:100dvh;min-height:520px;display:flex;position:relative;overflow:hidden}.topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--paper);flex:0 0 66px;grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);align-items:center;min-height:66px;display:grid;position:relative}.brand{text-align:left;justify-self:start;align-items:center;height:100%;padding:0 21px;display:flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:27px;height:27px;margin-right:11px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";border-radius:50%;display:block;position:absolute}.brand-mark:before{background:var(--ink);inset:4px}.brand-mark:after{background:var(--paper);inset:4px 8px 4px 4px}.brand-mark i{background:var(--brass-soft);width:3px;height:3px;right:4px}.brand-name{font-family:var(--serif);letter-spacing:.01em;font-size:22px;line-height:1}.brand-edition{border-left:1px solid var(--line-dark);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:4px 0 0 10px;padding-left:10px;font-size:9px;font-weight:600;line-height:1.2}.project-status{min-width:0;color:var(--muted);letter-spacing:.03em;align-items:center;gap:8px;font-size:11px;display:flex}.status-dot{background:#66806b;border-radius:50%;flex:none;width:5px;height:5px}.project-name{max-width:220px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-format{border-left:1px solid var(--line);color:var(--faint);text-transform:uppercase;padding-left:8px}.topbar-actions{justify-self:end;align-items:center;height:100%;display:flex}.local-note{color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;padding:0 18px;font-size:10px;display:inline-flex}.text-button{border-left:1px solid var(--line);min-height:36px;color:var(--ink);letter-spacing:.02em;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--brass)}.icon-button{border:1px solid var(--line);border-radius:2px;place-items:center;width:44px;height:44px;margin-right:9px;display:grid}.icon-button:hover{border-color:var(--line-dark);background:#f5f3ee}.workspace{flex:1;grid-template-columns:minmax(0,1fr) 382px;min-height:0;display:grid}.viewport-shell{background:#e9e6df;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport,.studio-canvas{width:100%;height:100%;display:block}.studio-canvas{touch-action:none}.viewport-meta{z-index:7;color:#5f5c55;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex;position:absolute;top:20px;left:22px}.viewport-meta i,.output-measure i{background:currentColor;border-radius:50%;width:2px;height:2px}.view-switcher{z-index:8;background:#f7f5f0f0;border:1px solid #413e3938;border-radius:3px;grid-template-columns:1fr 1fr;width:178px;height:38px;padding:3px;display:grid;position:absolute;top:15px;left:50%;transform:translate(-50%)}.view-switcher button{color:#77736b;letter-spacing:.06em;font-size:10px;font-weight:600}.view-switcher button.is-active{background:var(--ink);color:#faf8f3}.scene-toolbar{z-index:8;background:#faf9f6f0;border:1px solid #413e3933;border-radius:3px;flex-direction:column;gap:2px;width:42px;padding:4px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.scene-toolbar button{color:#625f59;border-radius:2px;place-items:center;width:32px;height:34px;display:grid;position:relative}.scene-toolbar button:hover:not(:disabled){color:var(--ink);background:#e9e6df}.scene-toolbar button.is-active{background:var(--ink);color:#f9f7f1}.scene-toolbar hr{border:0;border-top:1px solid var(--line);width:22px;margin:4px auto}.scene-toolbar kbd{color:var(--faint);font-family:inherit;font-size:7px;font-weight:600;position:absolute;bottom:1px;right:2px}.scene-toolbar .is-active kbd{color:#c8c4bb}.viewport-footer{z-index:8;color:#66625b;letter-spacing:.035em;justify-content:space-between;align-items:center;font-size:9px;font-weight:500;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.viewport-footer button{letter-spacing:.04em;background:#f9f8f4e6;border:1px solid #413e393d;border-radius:2px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:600;display:inline-flex}.viewport-footer button:hover{border-color:#413e3966}.transform-hud{z-index:9;color:#5f5b54;letter-spacing:.035em;white-space:nowrap;background:#f9f8f4f2;border:1px solid #413e393d;border-radius:2px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:8px;display:flex;position:absolute;bottom:61px;left:50%;transform:translate(-50%)}.transform-hud strong{color:var(--ink);font-size:9px}.transform-hud>i{background:var(--line);width:1px;height:13px;margin:0 2px}.transform-hud kbd{border:1px solid var(--line-dark);width:18px;height:18px;color:var(--ink);background:#fff;border-radius:2px;place-items:center;font-size:8px;display:grid}.transform-hud small{color:var(--faint);font-size:7px}kbd{color:var(--faint);font-family:inherit;font-size:8px}.output-overlay{z-index:6;background:#e9e6df;justify-content:center;align-items:center;padding:76px 70px 66px;display:flex;position:absolute;inset:0}.output-sheet{background-color:#e7e4dd;border:1px solid #44403a40;place-items:center;max-width:88%;max-height:84%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #322e281a}.output-sheet.output-transparent,.export-preview.output-transparent{background-color:#e6e3dc;background-image:linear-gradient(45deg,#d8d5ce 25%,#0000 25%),linear-gradient(-45deg,#d8d5ce 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8d5ce 75%),linear-gradient(-45deg,#0000 75%,#d8d5ce 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.output-sheet img{object-fit:contain;width:100%;height:100%;display:block}.output-sheet>span{color:var(--muted);letter-spacing:.04em;font-size:10px}.output-measure{color:#625e57;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:27px}.loading-veil{z-index:20;background:#efede7e0;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.loading-veil p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:13px 0 0;font-size:10px;font-weight:600}.loader,.button-spinner{border:1px solid #a6a096;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin;display:block}.inspector{z-index:10;border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.inspector-tabs{border-bottom:1px solid var(--line);flex:0 0 58px;grid-template-columns:repeat(4,1fr);min-height:58px;display:grid}.inspector-tabs button{color:var(--muted);letter-spacing:.045em;font-size:10px;font-weight:600;position:relative}.inspector-tabs button:hover,.inspector-tabs button.is-active{color:var(--ink)}.inspector-tabs button.is-active:after{content:"";background:var(--brass);height:2px;position:absolute;bottom:-1px;left:17px;right:17px}.inspector-scroll{overscroll-behavior:contain;scrollbar-color:#c4bfb6 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.inspector-scroll::-webkit-scrollbar{width:5px}.inspector-scroll::-webkit-scrollbar-thumb{background:#c4bfb6}.panel-section{border-bottom:1px solid var(--line);padding:25px 24px 27px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:400}.section-heading>span{color:var(--brass);font-family:var(--serif);letter-spacing:.08em;font-size:10px}.source-card{border:1px solid var(--line);border-radius:2px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:60px;margin-bottom:13px;padding:9px;display:grid}.source-icon{width:40px;height:40px;color:var(--brass);background:#efede8;place-items:center;display:grid}.source-card>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.source-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.source-card span{color:var(--muted);letter-spacing:.025em;font-size:9px}.source-card>svg{color:#64806a;margin-right:4px}.stat-grid,.placement-summary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.stat-grid>div,.placement-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:49px;padding:8px;display:flex}.stat-grid span,.placement-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:600}.stat-grid strong,.placement-summary strong{text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-heading{justify-content:space-between;align-items:baseline;min-height:15px;display:flex}.field-label{color:#48453f;letter-spacing:.075em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:650;display:block}.field-hint{color:var(--faint);letter-spacing:.04em;font-size:8px}.range-row{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:13px;display:grid}input[type=range]{appearance:none;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#bbb6ad;height:1px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--paper);background:var(--ink);width:11px;height:11px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;margin-top:-5px}input[type=range]::-moz-range-track{background:#bbb6ad;height:1px}input[type=range]::-moz-range-thumb{border:2px solid var(--paper);background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.number-unit{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:1fr auto;align-items:center;height:34px;display:grid}.number-unit input,.axis-field input,.dimension-row input{font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0;height:100%;padding:0 7px;font-size:10px}.number-unit span,.axis-field em,.dimension-row em{color:var(--faint);padding-right:7px;font-size:8px;font-style:normal}.vector-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.axis-field{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:35px;display:grid}.axis-field>span{color:var(--brass);font-family:var(--serif);padding-left:8px;font-size:10px;font-style:italic}.color-row{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:35px minmax(0,1fr);height:35px;display:grid}.color-swatch{cursor:pointer;border:1px solid #0000001f;margin:4px;display:block;position:relative;overflow:hidden}.color-swatch input{opacity:0;width:1px;height:1px;position:absolute}.hex-input{border:0;border-left:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:0 0;padding:0 10px;font-size:10px}.choice-grid{gap:5px;display:grid}.choice{border:1px solid var(--line);text-align:center;background:#fff;border-radius:2px;min-height:48px;padding:7px 5px}.choice:hover{border-color:var(--line-dark)}.choice.is-active{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--brass)}.choice span,.choice small{display:block}.choice span{font-size:10px;font-weight:650}.choice small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.2}.secondary-button{border:1px solid var(--line-dark);color:#403d38;letter-spacing:.04em;background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:9px;font-weight:650;display:inline-flex}.secondary-button:hover{border-color:var(--ink)}.full-width{width:100%}.support-note{color:var(--faint);margin:10px 0 0;font-size:8px;line-height:1.5}.split-actions{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}.recovery-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.mini-actions,.ratio-actions{gap:5px;display:grid}.mini-actions.three{grid-template-columns:repeat(3,1fr)}.ratio-actions{grid-template-columns:repeat(4,1fr)}.mini-actions button,.ratio-actions button{border:1px solid var(--line);color:#55514b;background:#fff;border-radius:2px;height:34px;font-size:9px;font-weight:600}.mini-actions button:hover,.ratio-actions button:hover{border-color:var(--ink);color:var(--ink)}.preset-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.preset-list button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:7px 9px;display:grid}.preset-list button:hover{background:#f5f3ee}.preset-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.preset-list strong{font-size:9px;font-weight:650}.preset-list small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.preset-image{object-fit:cover;width:48px;height:48px;display:block}.dimension-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-bottom:20px;display:grid}.dimension-row>span{color:var(--faint);padding-bottom:10px;font-size:10px}.dimension-row label{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:end;height:55px;display:grid}.dimension-row label>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:6px 8px 0;font-size:7px;font-weight:600}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:51px;margin-bottom:14px;display:flex;position:relative}.toggle-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.toggle-row strong{font-size:10px;font-weight:650}.toggle-row small{color:var(--muted);font-size:8px;line-height:1.45}.toggle-row input{opacity:0;position:absolute}.toggle-row i{border:1px solid var(--line-dark);background:#e8e5df;border-radius:10px;flex:none;width:34px;height:18px;display:block;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 0 0 1px #bcb7ad}.toggle-row input:checked+i{border-color:var(--ink);background:var(--ink)}.toggle-row input:checked+i:after{transform:translate(16px)}.toggle-row input:focus-visible+i{outline:2px solid var(--brass);outline-offset:2px}.export-preview{border:1px solid var(--line);background:#e8e5de;place-items:center;height:166px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.export-preview>img{object-fit:contain;width:100%;height:100%;display:block}.export-preview>span{color:var(--muted);font-size:9px}.export-preview>div{color:#eeeae2;letter-spacing:.04em;background:#171714d6;justify-content:space-between;align-items:center;height:29px;padding:0 9px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.inline-note{border-left:2px solid var(--brass);color:#625e57;background:#f1eee8;margin:-5px 0 20px;padding:10px 11px;font-size:8px;line-height:1.55}.export-size-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:-7px 0 20px;display:grid}.export-size-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:5px;min-height:53px;padding:9px 11px;display:flex}.export-size-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:600}.export-size-grid strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.placement-summary{grid-template-columns:repeat(2,1fr)}.placement-summary>div{min-height:50px}.export-footer{z-index:4;border-top:1px solid var(--line);background:var(--paper);flex:0 0 76px;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:13px;min-height:76px;padding:12px 13px 12px 17px;display:grid;position:relative}.export-readout{flex-direction:column;gap:5px;min-width:0;display:flex}.export-readout span,.export-readout small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-readout span{color:var(--ink);font-size:9px;font-weight:600}.export-readout small{color:var(--faint);letter-spacing:.05em;font-size:7px}.export-button{border:1px solid var(--ink);background:var(--ink);color:#f8f5ee;letter-spacing:.035em;border-radius:2px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 12px;font-size:9px;font-weight:650;display:inline-flex}.export-button:hover:not(:disabled){background:#2c2b27}.export-button .button-spinner{border-color:#f8f5ee #6d6a63 #6d6a63;width:14px;height:14px}.drop-overlay{z-index:100;pointer-events:none;background:#f0eee8e8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.drop-overlay>div{background:var(--paper);border:1px dashed #8f887d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(520px,100%);height:250px;display:flex}.drop-overlay svg{color:var(--brass);margin-bottom:8px}.drop-overlay strong{font-family:var(--serif);font-size:22px;font-weight:400}.drop-overlay span{color:var(--muted);font-size:9px}.error-toast{z-index:120;color:#6e3f39;background:#fffaf7;border:1px solid #a56f68;justify-content:space-between;align-items:center;gap:12px;width:min(390px,100vw - 36px);min-height:48px;padding:10px 10px 10px 14px;font-size:9px;line-height:1.45;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #39221e1f}.error-toast button{flex:none;place-items:center;width:28px;height:28px;display:grid}.modal-backdrop{z-index:150;background:#18171585;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.about-modal{background:var(--paper);border:1px solid #bbb5aa;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:42px 46px 34px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #14131138}.modal-close{border:1px solid var(--line);place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.modal-kicker{color:var(--brass);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:650}.about-modal h2{max-width:440px;font-family:var(--serif);letter-spacing:-.035em;margin:11px 0 16px;font-size:clamp(30px,5vw,42px);font-weight:400;line-height:1.02}.about-modal>p{max-width:470px;color:var(--muted);margin:0 0 26px;font-size:10px;line-height:1.7}.about-modal ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.about-modal li{border-bottom:1px solid var(--line);color:#4d4943;grid-template-columns:34px 1fr;align-items:center;min-height:52px;padding:10px 0;font-size:9px;line-height:1.45;display:grid}.about-modal li span{color:var(--brass);font-family:var(--serif);font-size:10px}.privacy-block{background:#f0ede7;grid-template-columns:24px 1fr;gap:10px;margin-top:25px;padding:15px;display:grid}.privacy-block>svg{color:var(--brass)}.privacy-block strong{font-size:9px}.privacy-block p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.shortcut-guide{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.shortcut-guide>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;padding:9px 11px;font-size:7px;font-weight:650}.shortcut-guide>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:67px;padding:9px;display:grid}.shortcut-guide kbd{border:1px solid var(--line-dark);width:24px;height:24px;color:var(--ink);background:#fff;border-radius:2px;place-items:center;font-size:9px;display:grid}.shortcut-guide p{color:var(--faint);margin:0;font-size:7px;line-height:1.35}.shortcut-guide strong{color:var(--ink);margin-bottom:2px;font-size:8px;display:block}.modal-links{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.modal-links a,.modal-links button{color:var(--ink);letter-spacing:.06em;text-underline-offset:3px;text-transform:uppercase;font-size:8px;font-weight:650;text-decoration:underline}.startup-screen{z-index:100;min-width:280px;color:var(--ink);background:radial-gradient(circle at 50% 42%,#c5a6771a,#0000 30%),#f5f3ee;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.startup-screen:before,.startup-screen:after{content:"";pointer-events:none;border:1px solid #977c5621;border-radius:50%;width:min(72vw,920px);height:min(72vw,920px);position:absolute}.startup-screen:before{transform:translate(-48%,-52%)}.startup-screen:after{transform:translate(48%,52%)}.startup-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6e0;border:1px solid #48433c29;flex-direction:column;align-items:center;width:min(470px,100vw - 42px);min-height:470px;padding:44px 42px 39px;display:flex;position:relative;box-shadow:0 28px 80px #312b2314}.startup-brand{min-height:31px;font-family:var(--serif);letter-spacing:-.025em;align-items:center;gap:8px;font-size:19px;display:flex}.startup-brand small{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;margin-left:2px;font-family:inherit;font-size:7px;font-weight:650}.startup-logo{flex:none;width:150px;height:150px;margin:30px 0 21px}.startup-logo img{object-fit:contain;width:100%;height:100%;display:block}.startup-kicker{color:var(--brass);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:8px;font-weight:700}.startup-card h2{max-width:330px;font-family:var(--serif);text-align:center;margin:0;font-size:clamp(27px,4vw,37px);font-weight:400;line-height:1.05}.startup-copy{color:var(--muted);letter-spacing:.025em;margin:13px 0 24px;font-size:9px}.startup-status{min-height:18px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.startup-status span{background:var(--brass);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite startup-pulse}.startup-screen.is-ready .startup-status span{background:#59715e;animation:none}.startup-enter{border:1px solid var(--ink);background:var(--ink);color:#faf8f3;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;width:100%;min-height:45px;margin-top:18px;font-size:9px;font-weight:700;transition:opacity .18s,transform .18s,background .18s}.startup-enter:disabled{opacity:0;pointer-events:none;transform:translateY(4px)}.startup-enter:not(:disabled):hover{background:#4b4842}@keyframes startup-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 348px}.local-note{display:none}.project-status{justify-self:center}.panel-section{padding-left:20px;padding-right:20px}}@media (max-width:820px){body{overflow:auto}.app{min-height:720px}.topbar{grid-template-columns:1fr auto}.project-status{display:none}.workspace{grid-template-rows:minmax(330px,54dvh) minmax(0,1fr);grid-template-columns:1fr}.inspector{border-top:1px solid var(--line);border-left:0}.inspector-scroll{padding-bottom:0}.inspector-tabs{flex-basis:50px;min-height:50px}.panel-section{padding-top:22px}.output-overlay{padding:66px 40px 55px}}@media (max-width:560px){.app{min-height:680px}.topbar{flex-basis:58px;min-height:58px}.brand{padding:0 13px}.brand-edition{display:none}.brand-name{font-size:20px}.text-button{border:1px solid var(--line);border-radius:2px;place-items:center;width:44px;min-height:44px;padding:0;font-size:0;display:grid}.icon-button{margin-right:7px}.workspace{grid-template-rows:minmax(310px,51dvh) minmax(0,1fr)}.viewport-meta{white-space:nowrap;max-width:calc(100% - 26px);top:61px;left:13px;overflow:hidden}.view-switcher{top:12px}.scene-toolbar{width:48px;left:9px}.scene-toolbar button{width:38px;height:40px}.viewport-footer{bottom:9px;left:10px;right:10px}.viewport-footer>span{display:none}.viewport-footer button{margin-left:auto}.transform-hud{bottom:50px}.output-overlay{padding:61px 18px 48px}.output-sheet{max-width:96%;max-height:86%}.inspector-tabs button.is-active:after{left:11px;right:11px}.panel-section{padding:20px 16px 23px}.export-footer{flex-basis:68px;grid-template-columns:86px minmax(0,1fr);gap:8px;min-height:68px;padding:9px}.export-readout{display:flex}.export-readout span{display:none}.export-readout small{white-space:normal;font-size:8px;line-height:1.4;overflow:visible}.export-button{width:100%}.about-modal{padding:38px 24px 26px}.about-modal h2{font-size:32px}.stat-grid{grid-template-columns:repeat(2,1fr)}.field-label,.stat-grid span,.placement-summary span{font-size:9px}.preset-list strong,.stat-grid strong,.placement-summary strong{font-size:10px}.preset-list small,.support-note{font-size:8px}.drop-overlay strong{text-align:center;max-width:250px}.shortcut-guide{grid-template-columns:1fr}.shortcut-guide>span{grid-column:1}}@media (prefers-reduced-motion:reduce){.startup-status span{animation:none}.startup-enter{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
