.fold-viewer{--fold-accent: #1768e5;--fold-background: #f3f6f9;--fold-panel: #fff;--fold-foreground: #172033;--fold-muted: #697386;--fold-radius: 14px;box-sizing:border-box;container:fold-viewer / inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:280px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fold-foreground) 12%,transparent);border-radius:var(--fold-radius);background:var(--fold-background);color:var(--fold-foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;isolation:isolate}.fold-viewer *,.fold-viewer *:before,.fold-viewer *:after{box-sizing:border-box}.fold-stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 48% 42%,#fff 0,#f4f7fa 48%,#e8edf2)}.fold-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.fold-viewport canvas{width:100%;height:100%;display:block;cursor:grab;outline:none;touch-action:none}.fold-viewport canvas:active{cursor:grabbing}.fold-viewport canvas:focus-visible{outline:3px solid var(--fold-accent);outline-offset:-4px}.fold-view-reset{position:absolute;left:16px;top:16px}.fold-view-reset,.fold-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--fold-foreground) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fold-panel) 90%,transparent);color:var(--fold-foreground);cursor:pointer}.fold-view-reset svg,.fold-icon-button svg,.fold-settings svg{width:18px;height:18px}.fold-instructions{position:absolute;top:18px;right:18px;z-index:2;width:min(330px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;padding:18px 20px;border:1px solid color-mix(in srgb,var(--fold-foreground) 10%,transparent);border-radius:calc(var(--fold-radius) - 2px);background:color-mix(in srgb,var(--fold-panel) 94%,transparent);box-shadow:0 12px 32px #141f3217;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fold-step-meta{display:flex;justify-content:space-between;color:var(--fold-accent);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.fold-instructions h2,.fold-text-view h3{margin:10px 0 6px;font-size:clamp(18px,3cqi,23px);line-height:1.15;letter-spacing:-.02em}.fold-instructions>p,.fold-text-view>p{margin:0;color:var(--fold-muted);font-size:14px}.fold-tactile{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--fold-foreground) 10%,transparent);font-size:13px}.fold-tactile p{margin:5px 0 0;color:var(--fold-muted)}.fold-controls{z-index:4;display:flex;align-items:center;gap:8px;min-height:64px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--fold-foreground) 10%,transparent);background:var(--fold-panel)}.fold-controls button,.fold-controls select,.fold-settings summary{font:inherit}.fold-controls button:focus-visible,.fold-controls select:focus-visible,.fold-controls input:focus-visible,.fold-settings summary:focus-visible,.fold-view-reset:focus-visible{outline:3px solid color-mix(in srgb,var(--fold-accent) 40%,transparent);outline-offset:2px}.fold-controls button:disabled{opacity:.38;cursor:not-allowed}.fold-play-button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:0;border-radius:10px;background:var(--fold-accent);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--fold-accent) 25%,transparent)}.fold-play-button svg{width:17px;height:17px;fill:currentColor}.fold-scrubber{flex:1;min-width:90px;display:flex;padding:0 4px}.fold-scrubber input{--fold-progress: 0%;width:100%;height:18px;margin:0;accent-color:var(--fold-accent);cursor:pointer}.fold-speed select{height:36px;padding:0 28px 0 10px;border:1px solid color-mix(in srgb,var(--fold-foreground) 14%,transparent);border-radius:9px;background:var(--fold-panel);color:var(--fold-foreground)}.fold-segmented{display:inline-flex;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--fold-foreground) 6%,transparent)}.fold-segmented button{height:30px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--fold-muted);cursor:pointer;font-size:13px}.fold-segmented button[aria-pressed=true]{background:var(--fold-panel);color:var(--fold-foreground);box-shadow:0 1px 3px #141f321f}.fold-settings{position:relative}.fold-settings summary{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--fold-foreground) 14%,transparent);border-radius:10px;cursor:pointer;list-style:none;font-size:13px}.fold-settings summary::-webkit-details-marker{display:none}.fold-settings-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:240px;display:grid;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--fold-foreground) 12%,transparent);border-radius:12px;background:var(--fold-panel);box-shadow:0 14px 36px #141f3229}.fold-settings-panel label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.fold-settings-panel input{width:18px;height:18px;accent-color:var(--fold-accent)}.fold-status,.fold-text-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;text-align:center}.fold-status--error strong{color:#a62828}.fold-status span,.fold-diagnostic{color:var(--fold-muted)}.fold-spinner{width:24px;height:24px;border:2px solid color-mix(in srgb,var(--fold-accent) 20%,transparent);border-top-color:var(--fold-accent);border-radius:999px;animation:fold-spin .8s linear infinite}.fold-text-view{max-width:580px;margin:auto}.fold-eyebrow{color:var(--fold-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fold-diagnostic{max-width:520px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--fold-foreground) 5%,transparent);font-size:12px!important}.fold-render-note{position:absolute;bottom:14px;left:14px;max-width:390px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--fold-panel) 92%,transparent);color:var(--fold-muted);font-size:11px;box-shadow:0 4px 16px #141f3214}.fold-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fold-spin{to{transform:rotate(360deg)}}@container fold-viewer (max-width: 720px){.fold-instructions{top:12px;right:12px;width:min(290px,calc(100% - 24px));padding:14px 16px}.fold-controls{flex-wrap:wrap}.fold-scrubber{order:-1;flex-basis:100%}.fold-settings summary span,.fold-reset-button{display:none}.fold-settings summary{width:36px;padding:0;justify-content:center}.fold-segmented{margin-left:auto}}@container fold-viewer (max-width: 460px){.fold-instructions{left:10px;right:10px;width:auto;top:10px}.fold-step-meta span:last-child,.fold-play-button span,.fold-speed{display:none}.fold-play-button{width:40px;padding:0;justify-content:center}.fold-controls{gap:6px;padding:8px}}@media(prefers-reduced-motion:reduce){.fold-spinner{animation:none}}@media(forced-colors:active){.fold-viewer,.fold-instructions,.fold-controls,.fold-settings-panel{border:1px solid CanvasText}.fold-play-button{background:Highlight;color:HighlightText}}html:has(.plega-origami-app),html:has(.plega-origami-app) body,html:has(.plega-origami-app) #root{width:100%;height:auto;min-height:100%;margin:0;overflow:visible}.plega-origami-app{--ink: #302a25;--muted: #6c635c;--paper: #f6efe3;--panel: #fffaf1;--line: #d9cabb;--accent: #b64d32;width:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}.plega-origami-app *{box-sizing:border-box;min-width:0}.plega-origami-app button{font:inherit;cursor:pointer}.plega-origami-app button:disabled{opacity:.35;cursor:default}.plega-origami-app a{color:inherit;text-decoration:none}.plega-origami-app :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.plega-header{position:sticky;top:0;z-index:20;height:64px;flex:0 0 64px;display:flex;align-items:center;gap:24px;padding:0 24px;background:#302a25;color:#fffaf1;border-bottom:3px solid var(--accent)}.plega-logo{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.plega-logo small{font-size:10px;letter-spacing:.19em;margin-left:5px;opacity:.65}.plega-logo-mark{width:36px;height:36px;display:grid;place-items:center;background:#edbd69;color:#302a25;border-radius:50% 50% 8%;font:800 24px/1 Georgia,serif}.plega-header nav{display:flex;align-items:stretch;gap:3px;height:100%;margin-left:auto;overflow:auto}.plega-header nav :is(button,a){display:inline-flex;align-items:center;padding:0 14px;color:#f4e8d9;background:transparent;border:0;border-bottom:3px solid transparent;white-space:nowrap;font-weight:650;font-size:12px}.plega-header nav :is(button,a):hover,.plega-header nav .active{color:#fff;border-bottom-color:#edbd69}.plega-language{flex:0 0 auto;padding:9px 11px;background:transparent;color:#fff;border:1px solid #8c7969;border-radius:4px;font-size:11px!important;font-weight:800!important}.plega-layout{flex:1 0 auto;min-height:calc(100dvh - 64px);display:grid;grid-template-columns:minmax(245px,20%) minmax(0,1fr) minmax(250px,23%);align-items:start}.plega-library,.plega-steps{min-height:0;display:flex;flex-direction:column;padding:27px 19px 20px;background:var(--panel)}.plega-library{position:sticky;top:64px;min-height:calc(100dvh - 64px);border-right:1px solid var(--line)}.plega-steps{border-left:1px solid var(--line)}.plega-eyebrow{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.15em}.plega-library h1{margin:11px 0 12px;font:700 clamp(30px,3vw,44px) / .94 Georgia,serif;letter-spacing:-.05em}.plega-library h1 span{color:var(--accent)}.plega-library>p,.plega-steps>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.plega-count{display:flex;align-items:baseline;gap:10px;padding:27px 0 21px;border-bottom:1px solid var(--line)}.plega-count strong{font:700 40px/1 Georgia,serif;color:var(--accent)}.plega-count span{font-size:11px;color:var(--muted)}.plega-model-card{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;padding:13px 9px;margin-top:15px;background:#f4e4d0;border:1px solid #d6a98f;border-left:4px solid var(--accent)}.plega-model-glyph{font-size:26px;color:var(--accent);text-align:center}.plega-model-card strong{display:block;font-size:14px}.plega-model-card small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.plega-library .plega-library-note{margin-top:auto;padding:16px 0 0;border-top:1px solid var(--line);font-size:11px}.plega-workspace{position:sticky;top:64px;height:calc(100dvh - 64px);min-height:640px;display:flex;flex-direction:column}.plega-workspace-heading{flex:0 0 auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 21px}.plega-workspace-heading h2{margin:4px 0;font:700 clamp(25px,2.5vw,36px) / 1 Georgia,serif;letter-spacing:-.04em}.plega-workspace-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.plega-sequence-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 15px;color:#fff;background:var(--accent);border:0;border-radius:3px;font-size:12px!important;font-weight:800!important}.plega-viewer-wrap{flex:1 1 auto;min-height:0;padding:0 14px}.plega-viewer-wrap .fold-viewer{border-color:var(--line);box-shadow:0 8px 30px #4a291719}.plega-viewer-wrap .fold-stage{background:radial-gradient(circle at 50% 35%,#fffdfa,#e7d7c5)}.plega-viewer-wrap .fold-instructions{display:none}.plega-sourcebar{flex:0 0 auto;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;color:var(--muted);font-size:10px}.plega-sourcebar a,.plega-companion a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:800}.plega-steps h2{margin:7px 0 6px;font:700 27px/1 Georgia,serif;letter-spacing:-.04em}.plega-step-detail{position:sticky;top:64px;z-index:5;margin-top:15px;padding:15px;background:#f2e3d1;border-left:3px solid var(--accent);box-shadow:0 5px 15px #422b1815}.plega-step-detail h3{margin:7px 0;font:700 17px/1.2 Georgia,serif}.plega-step-detail p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.plega-step-list{flex:0 0 auto;overflow:visible;margin:15px -5px 12px;padding:0 5px;scrollbar-color:#ceb7a4 transparent}.plega-step-list button{display:flex;width:100%;align-items:center;gap:12px;padding:9px 7px;border:0;border-bottom:1px solid #ebdfd2;background:transparent;color:var(--ink);text-align:left}.plega-step-list button:hover,.plega-step-list button.active{background:#f3e1cc}.plega-step-list button.active{border-left:3px solid var(--accent)}.plega-step-list button span{color:var(--accent);font:700 11px Georgia,serif}.plega-step-list button strong{font-size:11px;font-weight:650;line-height:1.3}.plega-companion{display:flex;gap:9px;padding:12px 10px;background:#eee1d2;border:1px solid var(--line)}.plega-companion>svg{flex:0 0 auto;color:var(--accent)}.plega-companion strong{font-size:11px}.plega-companion p{margin:4px 0 8px;font-size:10px;line-height:1.4;color:var(--muted)}.plega-companion a{font-size:10px}.plega-steps .plega-limitations{padding-top:9px;font-size:10px}.plega-basics-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(245px,20%) minmax(0,1fr)}.plega-basic-list{display:grid;gap:7px;margin-top:25px}.plega-basic-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px;background:transparent;border:1px solid var(--line);text-align:left}.plega-basic-list button.active{background:#f4e4d0;border-color:var(--accent)}.plega-basics-stage{display:grid;place-items:center;min-height:0;padding:30px}.plega-basic-content{width:min(100%,1000px);height:min(100%,650px);display:grid;grid-template-columns:1.2fr 1fr;background:var(--panel);border:1px solid var(--line)}.plega-basic-paper{display:grid;place-items:center;padding:25px;background:#e9d5be}.plega-basic-paper svg{width:100%;max-height:100%;filter:drop-shadow(0 8px 7px #58402d55)}.plega-basic-guide{align-self:center;padding:30px}.plega-basic-guide h2{font:700 32px Georgia,serif}.plega-basic-guide p{line-height:1.6}.plega-check{padding:12px 0;border-top:1px solid var(--line);color:var(--accent)}.plega-basic-controls{display:flex;flex-wrap:wrap;gap:7px}.plega-basic-controls button{display:inline-flex;align-items:center;gap:3px;padding:9px;background:#f1dfca;border:1px solid var(--line);font-size:11px}.plega-basic-controls svg{width:14px;height:14px}@media(max-width:1100px){.plega-layout{grid-template-columns:220px minmax(0,1fr) 220px}.plega-header{gap:8px;padding:0 12px}.plega-header nav :is(button,a){padding:0 8px}.plega-sequence-button{max-width:160px}}@media(max-width:780px){.plega-origami-app{min-height:100dvh}.plega-header{height:auto;flex-basis:auto;min-height:58px;flex-wrap:wrap;padding:8px 12px}.plega-header nav{order:3;width:100%;height:38px;margin:0}.plega-header nav :is(button,a){flex:0 0 auto}.plega-language{margin-left:auto}.plega-layout,.plega-basics-layout{display:flex;flex-direction:column}.plega-library{position:static;min-height:0;padding:17px 16px;border-right:0;border-bottom:1px solid var(--line)}.plega-library h1{font-size:32px}.plega-count{padding:12px 0}.plega-library .plega-library-note{margin-top:12px}.plega-workspace-heading{flex-wrap:wrap}.plega-workspace{position:static;height:auto;min-height:0}.plega-viewer-wrap{height:650px;flex:none;padding:0 8px}.plega-steps{border-left:0;border-top:1px solid var(--line)}.plega-step-detail{position:static}.plega-step-list{max-height:none}.plega-basics-stage{padding:15px}.plega-basic-content{height:auto;display:flex;flex-direction:column}.plega-basic-paper{height:350px}.plega-basic-guide{padding:20px}}.plega-origami-app{--ink: #302e28;--muted: #716b5e;--paper: #f4eee4;--panel: #fffaf1;--line: #dbd2c2;--accent: #a44730}.plega-origami-app[data-theme=dark]{--ink: #f2eadc;--muted: #bbc4bb;--paper: #252d2a;--panel: #303935;--line: #4b5650;--accent: #eca16d}.plega-origami-app input{font:inherit;color:var(--ink)}.plega-origami-app button{color:inherit}.plega-header{background:#263e35;color:#fff6df;border-bottom-color:#d99a64}.plega-logo-mark{background:#e7b680;color:#263e35;border-radius:0;clip-path:polygon(0 0,100% 0,100% 75%,65% 100%,0 100%)}.plega-language{display:grid;place-items:center}.plega-catalog{width:100%;padding:42px clamp(20px,4vw,68px) 32px;max-width:1900px;margin:auto}.plega-catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:40px}.plega-catalog h1{margin:14px 0;font:700 clamp(36px,4.3vw,68px) / 1 Georgia,serif;letter-spacing:-.04em}.plega-catalog h1 span{color:var(--accent)}.plega-catalog-intro p{max-width:650px;font-size:15px;line-height:1.65;color:var(--muted)}.plega-catalog .plega-count{padding:0;border:0;display:flex;align-items:center;gap:14px;max-width:230px}.plega-catalog .plega-count strong{font:700 64px/1 Georgia,serif}.plega-catalog .plega-count span{font-size:12px;line-height:1.5}.plega-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:30px 0 26px;padding:20px 0;border-block:1px solid var(--line)}.plega-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--panel);flex:1 0 225px;max-width:350px}.plega-search input{width:100%;border:0;background:transparent;outline:0;font-size:13px}.plega-search:focus-within{outline:2px solid var(--accent)}.plega-categories{display:flex;flex-wrap:wrap;gap:6px}.plega-categories button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:100px;padding:10px 14px;background:transparent;font-size:12px}.plega-categories button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plega-categories small{opacity:.6;font-size:10px}.plega-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:23px}.plega-model-grid .plega-model-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:0;margin:0;background:var(--panel);text-align:left;transition:transform .18s,box-shadow .18s}.plega-model-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0001;border-color:var(--accent)}.plega-model-preview{height:195px;position:relative;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 65%,var(--line));border-bottom:1px solid var(--line)}.plega-model-preview :is(img,svg){height:145px;width:85%;object-fit:contain;filter:drop-shadow(3px 6px 3px #0002)}.plega-model-preview>span{position:absolute;top:12px;right:12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.plega-model-info{position:relative;padding:18px 20px 20px}.plega-model-info small{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.plega-model-info h2{font:700 23px/1.25 Georgia,serif;margin:7px 20px 10px 0}.plega-model-info p{font-size:11px;margin:0;color:var(--muted)}.plega-model-info>svg{position:absolute;right:17px;bottom:23px;color:var(--accent)}.plega-library-note{margin:25px 0 0;font-size:11px;color:var(--muted);line-height:1.6}.plega-empty{padding:70px 24px;text-align:center}.plega-empty button{padding:13px 20px;background:var(--panel);border:1px solid var(--accent);border-radius:4px}.plega-lesson{width:100%;max-width:1900px;margin:auto;padding:22px 28px 40px}.plega-lesson-heading{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.plega-lesson-heading h1{font:700 34px/1.1 Georgia,serif;margin:5px 0 0;letter-spacing:-.035em}.plega-back{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;font-size:12px!important;color:var(--muted)!important;padding:12px 0}.plega-lesson-heading .plega-sequence-button{margin-left:auto;background:var(--ink);color:var(--panel);border-radius:5px}.plega-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:25px;align-items:start}.plega-lesson .plega-workspace{position:sticky;top:85px;height:auto;min-height:0}.plega-lesson .plega-viewer-wrap{height:clamp(540px,calc(100dvh - 225px),850px);min-height:540px;padding:0}.plega-viewer-wrap .fold-viewer{min-width:0;border-color:var(--line);box-shadow:0 8px 35px #0001;font-family:inherit}.plega-viewer-wrap .fold-stage{background:radial-gradient(circle at 50% 35%,var(--panel),var(--line))}.plega-view-hint{text-align:center;color:var(--muted);font-size:10px;padding:12px}.plega-lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:12px 0}.plega-lesson-actions button{display:flex;gap:8px;align-items:center;padding:7px 0;border:0;background:transparent;color:var(--accent);font-size:12px}.plega-lesson-actions span{font-size:11px;color:var(--muted)}.plega-sourcebar{padding:0}.plega-lesson .plega-steps{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.plega-steps progress{width:100%;height:4px;display:block;margin:12px 0 22px;accent-color:var(--accent)}.plega-lesson .plega-step-detail{position:static;padding:0;margin:0;background:transparent;border:0;box-shadow:none}.plega-step-detail h2{font:700 27px/1.15 Georgia,serif;margin:0 0 12px;letter-spacing:-.03em}.plega-step-detail p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}.plega-illustration{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.plega-illustration figure{margin:0}.plega-illustration svg{width:100%;height:130px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.plega-illustration figcaption{font-size:9px;color:var(--muted);line-height:1.5;margin:5px 0 10px}.plega-step-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--accent);color:var(--paper)!important;border:0;border-radius:5px;font-size:12px!important;font-weight:750!important;width:100%;margin-bottom:18px}.plega-steps h2.plega-step-heading{font:700 12px/1.5 Segoe UI,sans-serif;letter-spacing:.02em;margin:18px 0 9px}.plega-step-list{max-height:380px;overflow:auto;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.plega-step-list button{padding:12px 9px;border-bottom-color:var(--line)}.plega-step-list button.active,.plega-step-list button:hover{background:var(--paper)}.plega-step-list strong{line-height:1.45}.plega-limitations{border-top:1px solid var(--line);margin:15px 0 0}.plega-companion{background:var(--panel);margin-top:10px;border-radius:4px}.plega-basic-list button{color:var(--ink)}.plega-basic-list button.active,.plega-basic-controls button{background:var(--paper)}@media(max-width:1050px){.plega-lesson-layout{grid-template-columns:minmax(0,1fr) 300px;gap:15px}.plega-lesson{padding:22px 18px}.plega-lesson-heading .plega-sequence-button{max-width:none}}@media(max-width:780px){.plega-header{gap:9px}.plega-logo{margin-right:auto}.plega-language{margin-left:0}.plega-catalog{padding:26px 18px}.plega-catalog-intro{align-items:start;gap:15px}.plega-catalog h1{font-size:38px}.plega-catalog-intro p{font-size:13px}.plega-catalog .plega-count{flex-direction:column;align-items:start;gap:7px;min-width:70px;margin-top:30px}.plega-catalog .plega-count strong{font-size:44px}.plega-catalog .plega-count span{font-size:9px}.plega-filterbar{margin:20px 0;gap:14px}.plega-search{max-width:none;flex-basis:100%}.plega-categories button{padding:8px 10px;font-size:11px}.plega-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plega-model-preview{height:150px}.plega-model-preview :is(img,svg){height:110px}.plega-model-preview>span{font-size:8px;top:9px;right:9px}.plega-model-info{padding:13px}.plega-model-info h2{font-size:20px;margin-right:0}.plega-model-info p{font-size:9px}.plega-model-info>svg{display:none}.plega-lesson-heading{gap:16px}.plega-lesson-heading .plega-back{flex-basis:100%}.plega-lesson-heading h1{font-size:30px}.plega-lesson-heading .plega-sequence-button{margin-left:0}.plega-lesson-layout{display:flex;flex-direction:column;gap:20px}.plega-lesson .plega-workspace{position:static;width:100%;scroll-margin-top:125px}.plega-lesson .plega-viewer-wrap{height:570px;min-height:570px}.plega-steps{width:100%}.plega-step-list{max-height:none;overflow:visible}.plega-sourcebar{flex-wrap:wrap;padding:10px 0}}@media(prefers-reduced-motion:reduce){.plega-model-card{transition:none}.plega-model-card:hover{transform:none}}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}.route-loading{display:grid;min-height:100vh;place-items:center;color:#234fdf;font:700 20px Space Grotesk,sans-serif;letter-spacing:.12em}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans.ttf) format("truetype");font-weight:100 700;font-stretch:75% 100%;font-display:swap}:root{font-family:IBM Plex Sans,Arial,sans-serif;color:#242729;background:#f3eee4;font-synthesis:weight;--ink: #242729;--muted: #62676b;--soft: #8d9294;--line: #d6d5cf;--surface: #fffcf5;--canvas: #eae9df;--panel: #f7f3e9;--page: #f3eee4;--accent: #234fdf;--accent-soft: #e1e9ff;--coral: #ec7428;--green: #236e58;--warning: #945d0d;--shadow: 0 18px 50px #1c2b3512;color-scheme:light}:root[data-theme=dark]{--ink: #f6f2e8;--muted: #babfbd;--soft: #929a97;--line: #454a46;--surface: #252a27;--canvas: #202622;--panel: #2b312d;--page: #171d19;--accent: #9cb6ff;--accent-soft: #2c3b62;--coral: #ffa665;--green: #94d2b6;--warning: #f3c579;--shadow: 0 18px 50px #090d0b29;color-scheme:dark;background:var(--page);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button{color:inherit}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--coral);outline-offset:3px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}p{line-height:1.6}svg{flex-shrink:0}input,textarea,select{min-width:0}input[type=range]{accent-color:var(--accent);cursor:pointer}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}input[type=color]{padding:0;border:0;background:none;width:21px;height:22px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:1px solid var(--line);border-radius:50%}button svg{pointer-events:none}::selection{background:var(--accent-soft)}.app{max-width:2100px;min-height:100svh;margin:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}.masthead{height:74px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 36px;gap:22px;background:var(--surface)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand>svg{width:32px;height:36px}.brand>span{font-size:34px;letter-spacing:-2px;font-weight:780;line-height:1}.brand-dot{color:var(--coral)}.brand-caption{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--muted);padding-left:21px;border-left:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:9px 14px;font-size:12px;font-weight:650;border-radius:7px;line-height:1.4;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--ink);color:var(--surface)}.button.primary:hover:not(:disabled){background:var(--accent);color:var(--surface)}.button.subdued{background:transparent;border:1px solid transparent}.button.subdued:hover{background:var(--accent-soft)}.button.outline{background:var(--surface);border:1px solid var(--line)}.button.full{width:100%;margin-top:10px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.icon-button:hover:not(:disabled),.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.language{font-size:11px;font-weight:700;width:32px;height:32px;border:1px solid var(--line);border-radius:6px}.source-link{font-size:11px;text-decoration:none;margin-left:4px}.project-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 36px 22px}.project-name{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 15px;min-width:0}.project-eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--muted);grid-column:1/-1}.project-name input{font-size:22px;font-weight:620;letter-spacing:-.7px;color:var(--ink);background:none;border:1px solid transparent;border-radius:3px;padding:0;width:clamp(200px,29vw,390px);text-overflow:ellipsis}.project-name input:hover{border-bottom:1px solid var(--line)}.save-state{color:var(--muted);font-size:10px;white-space:nowrap}.save-state i{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--green);margin-right:5px;vertical-align:middle}.save-state.warning{color:var(--warning);white-space:normal}.save-state.warning i{background:var(--warning)}.project-tools{display:flex;align-items:center;gap:5px}.tool-divider{height:20px;width:1px;background:var(--line);margin:0 8px}.workflow{display:flex;align-items:center;gap:2px;margin:0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow>button{display:flex;align-items:center;gap:9px;position:relative;padding:16px 23px 17px;font-size:12px;font-weight:620;color:var(--muted)}.workflow>button:first-child{padding-left:0;padding-right:27px}.workflow>button[aria-current=step]{color:var(--ink)}.workflow>button[aria-current=step]:after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:3px;background:var(--accent);border-radius:3px}.workflow>button:first-child[aria-current=step]:after{left:0}.step-number{font-size:10px;font-weight:400;opacity:.65}.workflow-note{margin-left:auto;font-size:10px;color:var(--muted)}.attention-dot{height:5px;width:5px;background:var(--coral);border-radius:50%}.notice{margin:10px 36px 0;background:var(--accent-soft);padding:5px 10px 5px 14px;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.workbench{display:grid;grid-template-columns:210px minmax(0,1fr) 292px;gap:0;margin:24px 36px 0;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:var(--surface);min-height:620px;overflow:clip}.parts-panel{padding:22px 16px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.eyebrow{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);font-weight:650;line-height:1.6;margin-bottom:7px}h2{font-size:17px;font-weight:600;letter-spacing:-.4px;line-height:1.3}.parts-panel h2{font-size:13px;letter-spacing:-.2px}.count{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:5px}.parts-list{display:flex;flex-direction:column;gap:6px}.part{display:flex;gap:9px;align-items:center;text-align:left;width:100%;padding:9px 7px;border:1px solid transparent;border-radius:7px;min-width:0}.part.selected{background:var(--accent-soft);border-color:var(--line)}.part:hover{background:var(--panel)}.part.selected:hover{background:var(--accent-soft)}.part-swatch{width:33px;height:37px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#282c28;flex-shrink:0}.part>span:nth-child(2){flex:1;min-width:0}.part strong{font-size:11px;display:block;line-height:1.4;overflow-wrap:anywhere;font-weight:600}.part small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.part>svg{color:var(--muted);width:12px}.add-buttons{display:flex;gap:6px;margin-top:13px}.add-buttons .button{flex:1;padding:6px 8px;min-height:33px;font-size:10px;gap:4px}.lane-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 2px;padding-top:17px;border-top:1px solid var(--line)}.lane-heading h3{font-size:11px;font-weight:600}.zone-diagram svg{display:block;width:100%;height:195px;overflow:visible}.zone-diagram p{font-size:9px;color:var(--muted);line-height:1.6;margin:5px 3px 0}.pack-button{width:100%;font-size:9px;padding:7px;margin:13px 0}.left-bottom{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:24px;color:var(--muted)}.left-bottom svg{color:var(--accent);margin-top:2px}.left-bottom p{font-size:9px;line-height:1.6}.stage-column{min-width:0;display:flex;flex-direction:column;background:var(--canvas)}.stage-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;gap:10px;background:var(--surface);border-bottom:1px solid var(--line)}.segmented{display:flex;background:var(--page);padding:3px;border-radius:7px;gap:3px}.segmented button{display:flex;align-items:center;gap:6px;font-size:10px;padding:6px 9px;border-radius:5px;white-space:nowrap;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #1c2b3512;color:var(--ink)}.status-chip{font-size:9px;display:flex;align-items:center;gap:5px;white-space:nowrap}.status-chip>span{width:5px;height:5px;border-radius:100%;background:currentColor}.pass{color:var(--green)}.review{color:var(--warning)}.stage{position:relative;min-height:430px;flex:1;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#fffdf260 0,transparent 65%)}[data-theme=dark] .stage{background:radial-gradient(ellipse at 50% 46%,#5a675020 0,transparent 67%)}.stage-title{position:absolute;top:27px;left:28px;z-index:2;pointer-events:none;max-width:calc(100% - 90px)}.stage-title h1{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:clamp(28px,2.6vw,43px);line-height:1.15;letter-spacing:-1.1px}.stage-title .eyebrow{font-size:7.5px;letter-spacing:1.5px}.paper-viewer{position:absolute;top:75px;right:0;bottom:10px;left:0}.paper-viewer canvas{display:block;width:100%;height:100%;touch-action:none}.scene-measure{position:absolute;bottom:30px;right:22px;text-align:right;font-size:10px;color:var(--muted);pointer-events:none}.scene-measure span{display:block;font-variant-numeric:tabular-nums}.scene-measure small{font-size:8px;display:block;margin-top:2px}.camera-tools{position:absolute;right:16px;top:100px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:4px;box-shadow:0 4px 16px #29342608}.camera-tools .icon-button{width:29px;height:30px}.camera-tools>span{height:1px;background:var(--line);margin:3px}.orbit-hint{position:absolute;bottom:14px;left:22px;right:22px;text-align:center;font-size:8px;letter-spacing:.2px;color:var(--muted);pointer-events:none}.viewer-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px;z-index:2;background:var(--canvas);text-align:center}.viewer-fallback strong{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:400}.viewer-fallback p{font-size:12px;max-width:290px;color:var(--muted);margin-top:15px}.motion-control{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:18px 26px 15px;background:var(--surface)}.play-button{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--surface);width:42px;height:42px;border-radius:100%;flex-shrink:0}.fold-slider{flex:1;min-width:0}.fold-slider>div:first-child{display:flex;justify-content:space-between;font-size:11px;align-items:center}.fold-slider output{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.fold-slider input{width:100%;margin:8px 0 3px;height:12px}.angle-presets{display:flex;align-items:center;justify-content:space-between}.angle-presets button{font-size:9px;color:var(--muted);padding:3px 0}.stage-foot{font-size:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 19px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted)}.stage-foot .text-button{font-size:8px;white-space:nowrap}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--accent);font-weight:550;padding:3px 0}.text-button:hover{text-decoration:underline}.inspector{border-left:1px solid var(--line);min-width:0;background:var(--surface)}.inspector-content{padding:22px 20px;max-height:790px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.inspector h2{font-size:20px;letter-spacing:-.65px;margin-bottom:16px}.inspector .panel-heading h2{margin-bottom:0}.text-field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted);margin-bottom:16px}.text-field input,.text-field select,.text-field textarea,.search{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 10px;border-radius:5px;font-size:11px;line-height:1.5;width:100%}.text-field select{padding-right:4px}.text-field textarea{resize:vertical}.text-field small{font-size:9px;line-height:1.5}.color-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:7px}.color-row>span{font-size:10px;color:var(--muted)}.color-row>div{display:flex;gap:4px;align-items:center}.color-chip{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;color:#242729}.color-chip[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:2px}.numeric-field{margin-bottom:17px}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.field-heading label{font-size:10px}.field-heading .icon-button{width:22px;height:22px;color:var(--muted)}.field-heading .icon-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.number-line{display:flex;align-items:center;gap:12px}.number-line input[type=range]{width:100%;min-width:30px;height:12px;margin:0}.number-box{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:5px;padding:4px 6px;width:70px;flex-shrink:0}.number-box input{border:0;background:transparent;color:var(--ink);font-size:11px;width:100%;padding:1px 0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-box input::-webkit-inner-spin-button,.number-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-box small{font-size:8px;color:var(--muted)}.part-actions{display:flex;gap:3px;border-top:1px solid var(--line);padding-top:8px;margin-top:6px}.part-actions .text-button{margin-left:auto;font-size:9px}.danger{color:#a14f12}[data-theme=dark] .danger{color:#ffaf72}.card-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:14px 0 0}.card-settings summary{display:flex;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:600;list-style:none;padding-bottom:14px}.card-settings summary::-webkit-details-marker{display:none}.card-settings[open] summary{margin-bottom:5px}.next-card{padding-top:20px}.next-card>span{font-size:10px;color:var(--muted)}.next-card .button{font-size:11px}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:21px 36px 25px;color:var(--muted);font-size:9px;gap:20px}.app-footer>span:first-child{font-weight:600;letter-spacing:1px;color:var(--ink);font-size:9px}.app-footer small{font-weight:400;letter-spacing:0;color:var(--muted);margin-left:5px;font-size:8px}.app-footer .text-button{font-size:9px}.check-verdict{display:flex;gap:11px;padding:14px 12px;background:var(--panel);border-radius:7px;align-items:flex-start;margin-bottom:15px}.check-verdict strong{font-size:11px;line-height:1.5;display:block}.check-verdict p{font-size:9px;margin-top:5px;color:var(--muted)}.check-counts{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.check-counts span{font-size:9px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.check-counts strong{font-size:26px;font-weight:500;color:var(--ink)}.closed-fit{margin:20px 0}.small-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px}.small-heading strong{font-size:9px;font-weight:600}.closed-fit svg{display:block;width:110px;height:140px;margin:12px auto}.diagnostic{padding:11px;border-radius:6px;background:var(--panel);margin:10px 0;border-left:2px solid var(--line)}.diagnostic.error{border-left-color:var(--coral)}.diagnostic.warning{border-left-color:var(--warning)}.diagnostic.info{border-left-color:var(--accent)}.diagnostic strong{font-size:10px;font-weight:550;line-height:1.6;display:block}.diagnostic p,.diagnostic>div{font-size:9px;line-height:1.6;margin-top:7px;color:var(--muted)}.diagnostic>div>span{display:block;overflow-wrap:anywhere}.diagnostic .text-button{font-size:9px;margin-top:8px}.inspector h3{font-size:12px;margin:20px 0 10px}.repair-options{display:flex;flex-direction:column;gap:7px}.repair-options>button{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid var(--line);border-radius:6px;text-align:left}.repair-options>button:hover{background:var(--accent-soft)}.repair-options>button>span{flex:1}.repair-options strong{display:block;font-size:10px;font-weight:550;line-height:1.5}.repair-options small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.fine-print{font-size:9px;line-height:1.7;color:var(--muted);margin:18px 0 5px}.repair-inspector p{font-size:11px;color:var(--muted);margin:15px 0}.repair-comparison{display:flex;align-items:center;gap:6px;background:var(--panel);border-radius:8px;padding:8px}.repair-comparison>div{width:50%;text-align:center;min-width:0}.repair-comparison>div>svg{width:100%;height:75px}.repair-comparison small{font-size:9px;color:var(--muted)}.change-list>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-bottom:1px solid var(--line);padding:12px 0}.change-list span{max-width:58%}.change-list strong{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.repair-summary{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--green);margin:16px 0}.warning-text{color:var(--warning)!important}.intro-text{font-size:11px;color:var(--muted);margin-bottom:22px}.checkbox-field{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;margin:15px 0}.checkbox-field input{margin:0;position:relative;top:1px}.checkbox-field small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.print-summary{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.print-summary>div{display:flex;flex-direction:column;gap:3px}.print-summary strong{font-size:28px;font-weight:500}.print-summary span{font-size:9px;color:var(--muted)}.download-options{margin:15px 0}.download-options .button{font-size:10px}.calibration-card{background:var(--panel);padding:17px;border-radius:7px;margin:21px 0}.calibration-card>svg:first-child{color:var(--accent)}.calibration-card h3{font-size:13px;margin:10px 0}.calibration-card p{font-size:10px;color:var(--muted)}.calibration-card>svg:last-of-type{width:100%;margin:15px 0 5px;color:var(--muted)}.calibration-card small{font-size:8px;color:var(--muted);line-height:1.5;display:block}.print-preview{position:absolute;top:95px;right:50px;bottom:50px;left:50px;display:flex;justify-content:center;align-items:center}.print-page{max-height:100%;max-width:100%;height:100%;box-shadow:0 5px 24px #27312820}.print-empty{max-width:260px;text-align:center;font-size:13px}.print-empty p{margin-top:15px;color:var(--muted);font-size:11px}.page-navigation{position:absolute;bottom:8px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px}.draft-stamp{font-size:8px;border:1px solid var(--line);padding:3px 5px;border-radius:3px;margin-left:12px}.print-legend{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;padding:19px 15px;background:var(--surface);border-top:1px solid var(--line);font-size:9px}.print-legend>span{display:flex;align-items:center;gap:6px}.print-legend i{display:block;width:21px;height:0;border-top:2px solid #333348}.print-legend i.mountain{border-top:2px dashed #c26748}.print-legend i.valley{border-top:2px dotted #537eb0}.print-legend i.glue{height:10px;border:1px dotted #795b9e;background:#ad95cc33}.assembly-progress{padding:15px;background:var(--panel);border-radius:7px;margin-bottom:20px}.assembly-progress>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px}.assembly-progress strong{font-size:17px}.assembly-progress span{color:var(--muted)}progress{width:100%;height:5px;accent-color:var(--accent);margin-top:12px;border:0;border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}.assembly-list{list-style:none;padding:0;margin:0}.assembly-list li{border-bottom:1px solid var(--line);padding:4px 0}.assembly-list li>button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:10px 0}.assembly-list li>button>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:var(--panel);border-radius:50%;font-size:10px;color:var(--muted);border:1px solid var(--line)}.assembly-list li.active>button>span{background:var(--accent);color:var(--surface);border-color:var(--accent)}.assembly-list li>button>strong{font-size:11px;line-height:1.5;font-weight:550}.assembly-list li>div{padding:0 0 15px 34px}.assembly-list p{font-size:10px;color:var(--muted);line-height:1.7}.assembly-list .checkbox-field{font-size:9px;margin-bottom:12px}.notes-field{margin-top:24px}.dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 48px);padding:26px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);box-shadow:0 30px 110px #0d160f50;overflow-y:auto}.dialog::backdrop{background:#18211ac9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-heading h2{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:27px;letter-spacing:-.6px}.dialog-heading .icon-button{margin:-6px -6px 0 0}.dialog>p,.project-menu>p{font-size:12px;color:var(--muted);margin:14px 0 22px}.dialog .text-field{font-size:11px}.dialog .text-field textarea{font-size:10px;overflow-wrap:anywhere}.library-dialog{width:min(960px,calc(100vw - 40px));padding:32px}.library-dialog .dialog-heading h2{font-size:33px}.dialog-intro{max-width:650px}.search{margin-bottom:24px;max-width:320px;font-size:12px;background:var(--panel)}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.starter-card{padding:0;text-align:left;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s}.starter-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.starter-art{height:145px;position:relative;background:#f5e8d3;padding:17px 24px}.art-1{background:#e1e9f6}.art-2{background:#e2e9d3}.art-3{background:#f1e3cb}.starter-art>svg{width:100%;height:100%}.starter-art>span{position:absolute;left:12px;top:10px;font-size:7px;color:#536057;letter-spacing:1px}.starter-card>div:last-child{padding:17px 16px 14px;display:flex;flex:1;flex-direction:column}.starter-card h3{font-size:15px;font-weight:550;letter-spacing:-.3px}.starter-card p{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0}.starter-card small{font-size:9px;color:var(--muted);line-height:1.5;padding-top:8px;border-top:1px solid var(--line)}.starter-action{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:550;color:var(--accent);margin-top:auto;padding-top:15px}.guide-dialog{width:min(900px,calc(100vw - 40px));padding:30px}.guide-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:30px}.guide-layout nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:0;align-self:start}.guide-layout nav>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:11px;line-height:1.5;padding:10px;border-radius:5px;color:var(--muted)}.guide-layout nav>button[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.guide-article{padding:8px 10px 5px 0;min-height:440px}.guide-article h3{font-family:Space Grotesk,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.6px;font-weight:400;max-width:420px;margin:8px 0 18px}.guide-article p{font-size:12px;color:var(--muted);line-height:1.85;margin:13px 0}.guide-article h4{font-size:14px;font-weight:550;margin:25px 0 8px}.guide-article li{font-size:12px;line-height:1.8;margin:14px 0;color:var(--muted)}.guide-article ul{padding-left:18px}.guide-article a{font-size:11px;text-underline-offset:3px}.guide-callout{padding:18px 20px;border-left:3px solid var(--coral);background:var(--panel);font-family:Space Grotesk,sans-serif;font-size:18px;line-height:1.55;margin:23px 0}.formula{font-family:Space Grotesk,sans-serif;font-size:21px;line-height:1.85;letter-spacing:.4px;padding:20px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:20px 0}@media(min-width:1600px){.workbench{grid-template-columns:230px minmax(0,1fr) 325px}.parts-panel{padding:25px 20px}.stage{min-height:535px}.stage-title{top:36px;left:36px}.paper-viewer{top:80px;right:0;bottom:10px;left:0}.inspector-content{padding:25px;max-height:850px}.stage-title h1{font-size:46px}.stage-heading{padding:19px 25px}.motion-control{padding:23px 32px}.zone-diagram svg{height:240px}}@media(max-width:1190px){.masthead{padding:0 22px}.project-bar{padding:22px}.workflow{margin:0 22px}.workflow-note{display:none}.workbench{margin:20px 22px 0;grid-template-columns:175px minmax(0,1fr) 260px}.parts-panel{padding:18px 11px}.inspector-content{padding:20px 16px}.part{gap:6px;padding:8px 4px}.part-swatch{width:28px;height:33px}.part strong{font-size:10px}.part small{font-size:8px}.part>svg{display:none}.panel-heading{margin-bottom:15px}.parts-panel .count{font-size:8px;padding:2px 4px}.parts-panel h2{font-size:11px}.add-buttons{gap:4px}.add-buttons .button{font-size:9px;padding:5px}.save-state{grid-column:1/-1}.project-name{gap:5px}.stage-heading{padding:12px;flex-wrap:wrap;gap:8px}.segmented button{font-size:9px;padding:5px 7px}.status-chip{font-size:8px}.stage-title{left:21px;top:23px}.stage-title h1{font-size:30px}.stage-title .eyebrow{max-width:230px;font-size:7px}.stage{min-height:440px}.stage-foot{padding:10px 12px;flex-wrap:wrap;gap:6px}.stage-foot .text-button{margin-left:auto}.camera-tools{right:10px}.motion-control{padding:17px 15px;gap:13px}.color-row{flex-wrap:wrap;gap:9px}.app-footer{padding:20px 22px}.notice{margin:10px 22px 0}}@media(max-width:960px){.brand-caption{display:none}.workbench{grid-template-columns:160px minmax(0,1fr) 245px}.masthead{height:64px}.project-name input{font-size:20px;width:275px}.header-actions{gap:7px}.stage-heading{justify-content:center}.stage-title h1{font-size:27px}.stage-title .eyebrow{font-size:6.5px}.camera-tools{top:96px}.stage-title{max-width:calc(100% - 35px)}.stage{min-height:410px}.orbit-hint{font-size:7px}.scene-measure{bottom:35px;right:15px;font-size:9px}.stage-foot>span{font-size:7px}.inspector-content{padding:18px 13px}.inspector h2{font-size:18px}.project-tools .button{font-size:10px;padding:8px}.project-tools .icon-button{width:27px}.project-bar{gap:12px}.workflow>button{padding:15px 19px}.color-row>div{gap:5px}.number-line{gap:8px}.number-box{width:62px}.parts-panel .eyebrow{font-size:7px}.part strong{font-size:9px}.part small{font-size:7px}.print-legend{gap:10px;font-size:8px}.print-preview{top:90px;right:20px;bottom:48px;left:20px}}@media(max-width:800px){.workbench{grid-template-columns:minmax(0,1fr) 265px;margin:16px 18px 0}.parts-panel{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr auto;gap:9px}.parts-panel>.panel-heading,.parts-panel>.lane-heading,.parts-panel>.zone-diagram,.parts-panel>.pack-button,.parts-panel>.left-bottom{display:none}.parts-list{flex-direction:row;gap:5px;overflow:auto;min-width:0;scrollbar-width:thin}.part{width:145px;min-width:125px;padding:5px;gap:7px}.part strong{font-size:10px}.part small{font-size:8px}.part-swatch{width:28px;height:33px}.add-buttons{margin:0;flex-direction:column;gap:4px}.add-buttons .button{font-size:9px;min-height:25px;padding:3px 7px}.stage{min-height:410px}.stage-heading{justify-content:space-between}.stage-title h1{font-size:30px}.stage-title .eyebrow{font-size:7px}.masthead{padding:0 18px}.project-bar{padding:20px 18px}.workflow{margin:0 18px}.notice{margin:10px 18px 0}.app-footer{padding:18px}.project-tools .button.subdued span{display:none}.project-name input{width:240px}.project-tools .button.primary{padding:8px 10px}.tool-divider{margin:0 3px}.workflow>button{padding:14px 18px}.inspector-content{max-height:680px}.library-dialog{padding:25px}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.guide-dialog{padding:25px}.guide-layout nav>button{font-size:10px}}@media(max-width:620px){.masthead{height:61px;gap:10px;padding:0 16px}.brand>span{font-size:30px}.brand>svg{width:28px;height:32px}.header-actions{gap:3px}.header-actions .button{padding:6px;font-size:10px;gap:5px;min-height:33px}.source-link{display:none}.header-actions .icon-button{width:28px}.header-actions .language{width:27px;height:28px;font-size:10px}.header-actions .button span{display:none}.project-bar{padding:18px 16px 14px;align-items:flex-start;gap:8px;flex-wrap:wrap}.project-name{flex:1;gap:5px}.project-name input{width:100%;max-width:100%;font-size:20px;letter-spacing:-.6px}.project-eyebrow{font-size:8px}.save-state{font-size:9px;white-space:normal}.project-tools{gap:2px;margin-left:auto;align-self:center}.project-tools .button span{display:none}.project-tools .button{padding:6px;min-height:30px;width:30px}.project-tools .button.primary{padding:6px}.project-tools .icon-button{width:26px;height:29px}.project-tools .icon-button svg{width:15px}.project-tools .tool-divider{display:none}.workflow{margin:0 16px;justify-content:space-between;gap:0}.workflow>button,.workflow>button:first-child{padding:14px 8px;gap:6px;font-size:10px}.workflow>button:first-child{padding-left:0}.workflow>button:last-of-type{padding-right:0}.workflow>button>svg{width:14px;height:14px}.workflow .step-number{font-size:8px;display:none}.workflow>button[aria-current=step]:after{left:5px;right:5px;height:2px}.workflow>button:first-child[aria-current=step]:after{left:0}.workbench{display:flex;flex-direction:column;margin:15px 12px 0;border-radius:9px;min-height:0}.parts-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:9px}.parts-list{overflow:auto}.part{min-width:136px;width:136px}.part strong{font-size:10px}.part small{font-size:8px}.add-buttons{gap:3px}.add-buttons .button{font-size:8px;padding:3px 6px;min-height:24px}.add-buttons .button svg{width:11px;height:11px}.stage-column{width:100%;flex:none}.stage-heading{padding:10px 12px;gap:8px}.segmented button{font-size:9px;padding:6px 8px}.status-chip{font-size:8px}.stage{height:395px;min-height:0;flex:none}.stage-title{top:22px;left:22px;right:20px;max-width:none}.stage-title h1{font-size:34px;letter-spacing:-1px}.stage-title .eyebrow{font-size:7px;letter-spacing:1.1px;max-width:none}.paper-viewer{top:62px;right:0;bottom:8px;left:0}.camera-tools{top:98px;right:11px;padding:3px;gap:2px}.camera-tools .icon-button{width:27px;height:28px}.scene-measure{right:18px;bottom:30px;font-size:9px}.orbit-hint{font-size:7px;bottom:12px}.motion-control{padding:14px 19px;gap:17px}.play-button{width:36px;height:36px}.fold-slider label{font-size:10px}.fold-slider output{font-size:16px}.angle-presets button{font-size:8px}.stage-foot{padding:10px 12px;gap:6px;flex-wrap:nowrap}.stage-foot>span{font-size:6.5px;line-height:1.5}.stage-foot .text-button{font-size:7px}.inspector{border-left:0;border-top:1px solid var(--line)}.inspector-content{padding:24px;max-height:none;overflow:visible}.inspector .panel-heading{margin-bottom:21px}.inspector h2{font-size:23px}.inspector .eyebrow{font-size:8px}.text-field{font-size:11px}.text-field input,.text-field select,.text-field textarea{font-size:13px;padding:10px 11px}.color-row{flex-wrap:nowrap;margin:24px 0;gap:15px}.color-row>span{font-size:11px}.color-row>div{gap:9px}.color-chip{width:19px;height:19px}.field-heading label{font-size:12px}.numeric-field{margin-bottom:20px}.number-box{width:82px;padding:7px 8px}.number-box input{font-size:12px}.number-box small{font-size:10px}.number-line{gap:18px}.field-heading .icon-button{width:26px;height:26px}.button{font-size:12px;min-height:42px}.card-settings summary{font-size:12px}.next-card>span{font-size:12px}.next-card .button{font-size:12px}.app-footer{padding:21px 17px;gap:10px;flex-wrap:wrap}.app-footer>span:nth-child(2){display:none}.app-footer .text-button{font-size:8px}.notice{margin:10px 16px 0;font-size:11px}.check-verdict strong{font-size:13px}.check-verdict p,.check-counts span{font-size:11px}.closed-fit svg{width:135px;height:180px}.small-heading,.small-heading strong{font-size:11px}.diagnostic strong{font-size:12px}.diagnostic p,.diagnostic>div{font-size:11px}.diagnostic .text-button{font-size:10px}.repair-options strong{font-size:12px}.repair-options small,.fine-print{font-size:10px}.inspector h3{font-size:14px}.intro-text,.checkbox-field{font-size:12px}.checkbox-field small{font-size:10px}.print-summary span{font-size:11px}.download-options .button,.calibration-card p{font-size:12px}.calibration-card small{font-size:9px}.assembly-list li>button>strong{font-size:13px}.assembly-list p{font-size:12px}.assembly-list .checkbox-field,.assembly-progress span{font-size:11px}.print-preview{top:92px;right:26px;bottom:45px;left:26px}.print-legend{padding:15px 12px;gap:12px;font-size:8px}.library-dialog,.guide-dialog{width:calc(100vw - 24px);padding:22px 18px}.dialog{max-height:calc(100svh - 24px)}.library-dialog .dialog-heading h2{font-size:28px}.dialog-heading h2{font-size:25px}.dialog-intro{font-size:11px!important}.starter-grid{gap:10px}.starter-art{height:112px;padding:20px 10px 9px}.starter-card>div:last-child{padding:13px 11px}.starter-card h3{font-size:13px}.starter-card p{font-size:10px}.starter-card small{font-size:8px}.starter-action{font-size:9px}.starter-art>span{font-size:6px;letter-spacing:.5px;left:9px}.guide-layout{display:flex;flex-direction:column;gap:17px}.guide-layout nav{position:static;display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:5px}.guide-layout nav>button{white-space:nowrap;font-size:10px;padding:8px}.guide-layout nav>button>svg{display:none}.guide-article{padding:0;min-height:0}.guide-article h3{font-size:28px}.guide-article p{font-size:12px}.guide-callout{font-size:18px}.formula{font-size:20px}.viewer-fallback{padding:45px}.repair-comparison>div>svg{height:110px}.change-list>div,.change-list strong{font-size:11px}}@media screen{html,body,#root{width:100%;height:100%;overflow:hidden}.app{width:100%;max-width:none;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.masthead,.project-bar,.workflow,.notice,.app-footer{flex-shrink:0}.masthead{height:52px;padding:0 24px}.brand>span{font-size:29px}.project-bar{padding:10px 24px}.project-name input{font-size:20px}.workflow{margin:0 24px}.workflow>button,.workflow>button:first-child,.workflow>button:last-of-type{padding-top:11px;padding-bottom:11px}.notice{margin:5px 24px 0;max-height:58px;overflow:auto}.workbench{flex:1 1 0;display:grid;grid-template-columns:190px minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;margin:10px 16px 0;overflow:hidden}.parts-panel,.stage-column,.inspector{min-width:0;min-height:0;max-height:100%}.parts-panel{padding:16px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.parts-panel>*{flex-shrink:0}.parts-panel .panel-heading{margin-bottom:12px}.parts-list{min-width:0}.zone-diagram svg{height:170px}.left-bottom{padding-top:12px}.stage-column{width:auto;display:flex;flex-direction:column;overflow:hidden}.stage-heading,.motion-control,.print-legend,.stage-foot{flex-shrink:0}.stage-heading{padding:10px 16px;gap:8px}.stage{flex:1 1 0;height:auto;min-height:0}.stage-title{top:18px;left:22px;right:65px;max-width:none}.stage-title h1{font-size:clamp(25px,2.5vw,42px)}.paper-viewer{top:62px;right:0;bottom:6px;left:0}.camera-tools{top:76px;right:12px}.motion-control{padding:10px 20px;gap:14px}.stage-foot{padding:7px 16px}.inspector{overflow:hidden;display:flex;flex-direction:column}.inspector-content{flex:1 1 0;min-height:0;max-height:none;padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cutwork-controls{display:grid;gap:12px;padding:15px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cutwork-controls label{min-width:0}.cutwork-controls select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface)}.app-footer{min-height:28px;padding:7px 20px;gap:12px}.dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-width:thin}}@media screen and (min-width:1800px){.workbench{grid-template-columns:210px minmax(0,1fr) 330px}}@media screen and (min-width:801px)and (max-width:1100px){.workbench{grid-template-columns:155px minmax(0,1fr) 260px;margin-inline:10px}.parts-panel{padding:12px 8px}.inspector-content{padding:15px}}@media screen and (max-width:800px){.masthead{height:46px;padding:0 14px}.project-bar{padding:8px 14px}.workflow{margin:0 14px}.workbench{margin:6px 8px 0;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:56px minmax(0,1fr)}.parts-panel{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 8px;overflow:hidden;scrollbar-gutter:auto}.parts-list{flex:1 1 0;flex-direction:row;overflow-x:auto;overflow-y:hidden;align-self:stretch;align-items:center;overscroll-behavior:contain}.part{flex:0 0 130px;width:130px;min-width:130px;min-height:38px;padding:4px}.part-swatch{width:24px;height:28px}.add-buttons{flex:0 0 auto;flex-direction:row;gap:4px;margin:0}.add-buttons .button{min-height:34px;padding:5px;font-size:9px}.parts-panel>.pack-button{display:flex;flex:0 0 auto;min-height:34px;width:auto;margin:0;padding:5px;font-size:9px}.stage-heading{padding:7px 10px;flex-wrap:nowrap}.stage-title{top:14px;left:16px;right:50px}.stage-title h1{font-size:28px}.paper-viewer{top:54px;right:0;bottom:4px;left:0}.motion-control{padding:6px 12px;gap:10px}.play-button{width:34px;height:34px}.fold-slider input{margin:3px 0}.stage-foot{padding:5px 10px}.app-footer{min-height:25px;padding:5px 12px}.notice{margin:4px 12px 0;max-height:45px}}@media screen and (max-width:620px){.brand>span{font-size:26px}.masthead{height:43px}.project-bar{flex-wrap:nowrap;gap:6px;padding-block:6px}.project-name{min-width:0;display:flex;flex-direction:column;gap:2px}.project-name input{font-size:16px;line-height:1.25}.project-eyebrow{font-size:7px}.save-state{font-size:8px;line-height:1.3}.project-tools{flex:0 0 auto}.workflow>button,.workflow>button:first-child,.workflow>button:last-of-type{min-height:34px;padding-block:8px}.workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) minmax(130px,24%);border-radius:8px}.parts-panel{gap:5px;padding:4px 6px}.parts-list{gap:4px}.part{flex-basis:120px;min-width:120px;width:120px}.part strong{font-size:9px}.part small{font-size:7px}.add-buttons{flex-direction:column;gap:2px}.add-buttons .button{min-height:20px;font-size:8px;padding:2px 4px}.parts-panel>.pack-button{width:42px;min-height:38px;padding:3px;font-size:8px;line-height:1.2}.stage-heading{min-height:34px;padding:5px 9px}.segmented button{padding:4px 7px}.stage-title h1{font-size:25px}.stage-title .eyebrow{font-size:6.5px;letter-spacing:.8px}.camera-tools{top:65px;right:9px}.motion-control{padding:5px 12px}.fold-slider output{font-size:13px}.fold-slider label{font-size:9px}.angle-presets button{min-height:20px}.stage-foot>span{font-size:7px}.stage-foot .text-button{font-size:8px}.print-preview{top:58px;right:18px;bottom:32px;left:18px}.print-legend{padding:7px 10px;gap:9px;font-size:7px}.inspector-content{padding:14px 18px 20px;overflow-y:auto}.inspector .panel-heading{margin-bottom:12px}.inspector h2{font-size:20px}.app-footer{flex-wrap:nowrap;font-size:8px;min-height:24px;padding-block:5px}.app-footer small{font-size:7px}}@media screen and (max-height:740px)and (max-width:620px){.masthead{height:39px}.project-eyebrow{display:none}.project-bar{padding-block:4px}.workbench{grid-template-rows:48px minmax(0,1fr) minmax(112px,22%)}.stage-heading{min-height:30px;padding-block:3px}.stage-title{top:10px}.stage-title h1{font-size:22px}.paper-viewer{top:44px;right:0;bottom:4px;left:0}.camera-tools{top:50px;gap:0}.camera-tools .icon-button{width:26px;height:25px}.scene-measure{right:53px;bottom:27px;font-size:8px}.motion-control,.stage-foot{padding-block:3px}.app-footer{min-height:20px;padding-block:3px}}@media screen and (max-height:550px)and (min-width:621px){.masthead{height:38px}.project-bar{padding-block:4px}.workflow>button,.workflow>button:first-child,.workflow>button:last-of-type{padding-block:6px}.workbench{grid-template-columns:135px minmax(0,1fr) 245px;grid-template-rows:minmax(0,1fr);margin-top:4px}.parts-panel{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;padding:8px;overflow-y:auto;border-right:1px solid var(--line)}.parts-list{flex:0 0 auto;flex-direction:column;align-items:stretch;overflow:visible}.part{flex-basis:auto;width:100%;min-width:0}.add-buttons{flex-direction:column}.parts-panel>.pack-button{width:100%}.stage-title{top:8px}.stage-title h1{font-size:20px}.paper-viewer{top:38px;right:0;bottom:0;left:0}.camera-tools{top:42px}.orbit-hint{bottom:5px}.project-name{grid-template-columns:auto auto;gap:2px 10px}.project-eyebrow{display:none}.project-name input{font-size:17px;width:195px}.save-state{grid-column:auto;font-size:8px}.project-tools .button{min-height:30px;padding-block:5px}.stage-heading{padding:4px 10px;flex-wrap:nowrap;justify-content:space-between}.camera-tools{top:auto;bottom:5px;flex-direction:row;padding:2px;gap:0}.camera-tools .icon-button{width:25px;height:25px}.camera-tools .tool-divider{display:none}.paper-viewer{top:34px;right:0;bottom:26px;left:0}.orbit-hint{max-width:calc(100% - 180px);font-size:6px}.scene-measure{top:7px;right:10px;bottom:auto;font-size:8px}.motion-control{padding:3px 12px;gap:10px}.play-button{width:30px;height:30px}.fold-slider label{font-size:9px}.fold-slider output{font-size:13px}.fold-slider input{margin:2px 0}.angle-presets button{font-size:8px}.stage-foot{padding:3px 10px}.app-footer{min-height:20px;padding-block:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.masthead,.project-bar,.workflow,.parts-panel,.inspector,.app-footer{display:none}.workbench{display:block;box-shadow:none;border:0}.stage-column:before{content:"Use Download complete PDF for calibrated fabrication sheets. Browser printing is a workspace snapshot.";padding:20px;display:block}.stage{height:500px}}.logo,h1,h2,h3,.project-title,.workflow{font-family:Space Grotesk,sans-serif}.stage{background-color:var(--canvas);background-image:linear-gradient(color-mix(in srgb,var(--ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 3%,transparent) 1px,transparent 1px);background-size:28px 28px}.stage-title h1{font-weight:600;letter-spacing:-.045em}.stage-title .eyebrow{color:var(--accent)}.workbench{border-radius:6px}.button.primary{background:var(--accent);color:#fff}:root[data-theme=dark] .button.primary{color:#142139}.workflow button[aria-current=step]{color:var(--accent)}.numeric-field{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.numeric-field .field-heading{flex:1;margin:0;gap:4px}.numeric-field .field-heading label{max-width:130px}.number-line{gap:3px}.number-box{width:64px}.dimension-step{width:23px;height:27px;border:1px solid var(--line);background:var(--surface);border-radius:3px;color:var(--accent);font-size:15px}.detail-options{margin:12px 0 16px;font-size:10px;color:var(--muted)}.detail-options>div{display:grid;grid-template-columns:repeat(6,1fr);margin-top:8px;gap:4px}.detail-options button{border:1px solid var(--line);border-radius:4px;height:29px;color:var(--ink);background:var(--surface)}.detail-options button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}[data-theme=dark] .detail-options button[aria-pressed=true]{color:#15223b}.cutwork-web{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.cutwork-web input{max-width:72px}.cutwork-count{color:var(--accent);font-size:10px;margin-bottom:8px}.cutwork-count strong{font:600 20px Space Grotesk,sans-serif;margin-right:5px}@media screen{.masthead{height:42px;min-height:42px;padding-block:0}.brand>span{font-size:26px}.brand svg{width:29px;height:29px}.project-bar{padding-top:5px;padding-bottom:5px;min-height:42px}.project-eyebrow{display:none}.project-name input{font-size:18px}.workflow>button,.workflow>button:first-child,.workflow>button:last-of-type{padding-top:7px;padding-bottom:7px;min-height:32px}.workbench{margin-top:6px}.stage:not(.has-stage-title) .paper-viewer{top:4px;right:0;bottom:6px;left:0}.stage:not(.has-stage-title) .camera-tools{top:11px}.stage:not(.has-stage-title) .print-preview{top:12px;right:20px;bottom:34px;left:20px}.cutwork-controls{gap:0;padding-top:10px;padding-bottom:10px}}@media screen and (max-width:620px){.masthead{height:36px;min-height:36px}.project-bar{min-height:38px;padding-top:3px;padding-bottom:3px}.project-name{flex-direction:row;flex-wrap:wrap;gap:1px}.project-name input{font-size:15px}.save-state{font-size:7px}.workflow>button,.workflow>button:first-child,.workflow>button:last-of-type{min-height:31px;padding-top:6px;padding-bottom:6px}.workbench{grid-template-rows:48px minmax(0,1fr) minmax(118px,21%)}.stage-heading{min-height:31px;padding-top:3px;padding-bottom:3px}.stage:not(.has-stage-title) .paper-viewer{top:3px;right:0;bottom:4px;left:0}.stage:not(.has-stage-title) .camera-tools{top:7px}.inspector-content{padding-top:10px}.app-footer{min-height:20px;padding-top:3px;padding-bottom:3px}}@media screen{.stage:not(.has-stage-title) .camera-tools{bottom:auto}}@media screen and (max-height:550px)and (min-width:621px){.masthead{height:32px;min-height:32px}.masthead .icon-button{width:28px;height:28px}.brand>span{font-size:22px}.brand svg{height:24px;width:24px}.project-bar{min-height:32px;padding-top:2px;padding-bottom:2px}.project-tools .button{min-height:28px;padding-top:3px;padding-bottom:3px}.project-tools .icon-button{width:28px;height:28px}.project-name input{font-size:16px;line-height:1.15}.workflow>button,.workflow>button:first-child,.workflow>button:last-of-type{min-height:28px;padding-top:4px;padding-bottom:4px}.stage:not(.has-stage-title) .camera-tools{top:auto;bottom:4px}.stage:not(.has-stage-title) .paper-viewer{top:3px;right:0;bottom:34px;left:0}.stage-column .motion-control{padding-top:3px;padding-bottom:3px}.app-footer{min-height:17px;padding-top:2px;padding-bottom:2px}}
