:root{--chrome-height: 126px ;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8eff2;background:#101619;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#101619;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit}select{border:1px solid #50616a;border-radius:5px;color:#dce7eb;background:#243036;padding:.5rem .6rem}button,a.button,.topbar nav a{border:1px solid #50616a;border-radius:5px;color:#dce7eb;background:#243036;padding:.55rem .8rem;cursor:pointer}a.button,.topbar nav a{display:inline-block;text-decoration:none}button:hover,button.active,a.button:hover,.topbar nav a:hover,.topbar nav a.active{border-color:#e9c46a;color:#fff4ce}.page-heading a{color:#e9c46a}button.primary{background:#e9c46a;border-color:#e9c46a;color:#182024;font-weight:700}.topbar{height:74px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(110px,1fr);align-items:center;gap:1rem;padding:0 1.25rem;border-bottom:1px solid #364249;background:#161e22}.topbar h1{margin:0;font-size:1.2rem;letter-spacing:.02em}.eyebrow{color:#e9c46a;letter-spacing:.16em;font:700 .68rem/1.5 ui-monospace,monospace;margin:0 0 .2rem}.topbar nav{display:flex;justify-content:center;gap:.2rem}.topbar nav a{text-transform:capitalize;white-space:nowrap;background:transparent;border-color:transparent}.icon{flex:none;display:block}.topbar nav .nav-step{display:inline-flex;align-items:center;gap:.1rem}.topbar nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem .35rem .35rem}.step-badge{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid #50616a;border-radius:50%;color:#aebdc4;background:#1d282d}.topbar nav a.active .step-badge{border-color:#e9c46a;color:#182024;background:#e9c46a}.topbar nav .nav-step.done .step-badge{border-color:#81c995;color:#182024;background:#81c995}.step-label{display:inline-flex;align-items:baseline;gap:.3rem}.step-label small{color:#7d9099;font:700 .68rem/1 ui-monospace,monospace}.topbar nav a.active .step-label small{color:#e9c46a}.step-help,.guide-close{display:inline-grid;place-items:center;padding:.3rem;border-color:transparent;border-radius:50%;background:transparent;color:#7d9099}.step-help:hover,.guide-close:hover{border-color:transparent;color:#e9c46a;background:#243036}.goal-step,.goal-help,.goal-bar .goal-next,.guide-footer button,.guide-footer a.button{display:inline-flex;align-items:center;gap:.4rem}.status{text-align:right;color:#81c995;font-size:.82rem}.status .stale,.warning{color:#f4a261}.page-content{padding:2rem;min-height:calc(100dvh - var(--chrome-height));background:#11181b}.page-heading h2{font-size:2rem;margin:.2rem 0 2rem}.pattern-group+.pattern-group{margin-top:2rem}.pattern-group-title{margin:0 0 .8rem;color:#8ea1aa;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:1rem}.pattern-card{border:1px solid #3d4c53;border-radius:8px;background:#1a2429;padding:1.25rem}.pattern-thumbnail{display:grid;place-items:center;height:160px;margin:-1.25rem -1.25rem 1rem;border-bottom:1px solid #2c383e;border-radius:8px 8px 0 0;background:#11181b;color:#5f7179;font-size:.75rem}.pattern-thumbnail svg{width:100%;height:100%;padding:.75rem}.pattern-card>span{float:right;color:#8ea1aa;font-family:monospace}.pattern-card h3{margin-top:0}.pattern-card p{color:#aebdc4;min-height:3rem}.editor-toolbar{display:flex;gap:.5rem;padding:.6rem;background:#1b262b;border-bottom:1px solid #354148}.profile-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.5rem 0 1.3rem}.profile-buttons button.selected{border-color:#e9c46a;color:#fff4ce;background:#354047}.diagnostics{grid-column:1 / -1;display:flex;flex-direction:column;gap:.3rem;padding:.7rem 1rem;overflow:auto;border-top:1px solid #354148;background:#121a1d;font:.78rem/1.4 ui-monospace,monospace}.diagnostics strong{color:#e9c46a}.error{color:#ff7b72}.workspace-page{height:calc(100dvh - var(--chrome-height));display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr) 250px}.style-panel{min-height:0;display:grid;grid-template-rows:auto 1fr;border-right:1px solid #354148;background:#172024}.style-panel-heading{padding:1rem 1rem .8rem;border-bottom:1px solid #354148}.style-panel-heading h2{margin:.1rem 0 .35rem;font-size:1.05rem}.style-made-for{margin:0;color:#8fa2aa;font-size:.78rem}.style-made-for strong{color:#dce7eb;font-weight:600}.style-made-for a{color:#e9c46a}.style-panel-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;color:#8fa2aa;font-size:.75rem}.style-panel-body{min-height:0;overflow:auto;padding:.4rem 1rem 2rem}.style-presets{display:grid;gap:.35rem;padding:.7rem 0;border-bottom:1px solid #2c383e}.style-presets button{text-align:left;font-size:.78rem}.style-presets button.selected{border-color:#e9c46a;color:#fff4ce;background:#354047}.style-group{border-bottom:1px solid #2c383e}.style-group summary{display:flex;justify-content:space-between;padding:.7rem 0;color:#98a9b1;cursor:pointer;font:700 .72rem/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.style-group summary small{color:#e9c46a;letter-spacing:0}.style-group[open] summary{padding-bottom:.4rem}.style-option{position:relative}.style-option.changed .measure-row label,.style-option.changed .option-toggle{color:#fff4ce}.style-option.changed .measure-row{border-left:2px solid #e9c46a;border-radius:0 6px 6px 0}.reset-option{position:absolute;top:2.15rem;right:0;font-size:.68rem}.reset-option.reset-choice{top:.45rem}.choice-option{margin:0 0 .8rem;padding:.45rem 0 0}.choice-label{display:block;margin-bottom:.35rem;color:#dce7eb;font-size:.86rem}.style-option.changed .choice-label{color:#fff4ce}.style-option.changed .choice-option{border-left:2px solid #e9c46a;padding-left:.5rem;margin-left:-.5rem}.choice-option .segmented-control button{font-size:.78rem;text-transform:none}.choice-select{display:block;width:100%;min-width:0;padding-right:2rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#e9c46a 50%),linear-gradient(135deg,#e9c46a 50%,transparent 50%);background-position:right 1rem center,right .65rem center;background-size:.35rem .35rem;background-repeat:no-repeat}.choice-select:hover,.choice-select:focus-visible{border-color:#e9c46a}.style-option .measure-row:has(+.reset-option) .measure-range{visibility:hidden}button.link-button{padding:0;border:0;background:none;color:#e9c46a;font-size:.75rem;text-decoration:underline}.workspace-details{min-height:0;overflow:auto;padding:1rem;border-left:1px solid #354148;background:#172024}.workspace-details>.inspector:first-child{margin-top:0;margin-bottom:1.2rem}.piece-counts{color:#8fa2aa;font-size:.8rem}.display-toggles{display:flex;gap:.25rem}.display-toggles button{padding:.3rem .55rem;font-size:.75rem;color:#8fa2aa;background:transparent}.display-toggles button.active{color:#fff4ce;background:#354047;border-color:#e9c46a}.check{display:block;margin:.7rem 0}.inspector{margin-top:1rem;padding:.8rem;border:1px solid #45545b;border-radius:6px;background:#10171a}.inspector code{display:block;margin-top:.6rem;color:#7dd3fc}.provenance{margin-top:.8rem;font-size:.75rem;color:#c9d6db}.provenance p{margin:.45rem 0}.provenance .eyebrow{margin-top:.8rem}.provenance-label{font-weight:600;color:#e6eef1}.provenance blockquote{margin:.5rem 0;padding:.35rem .6rem;border-left:2px solid #e8c468;color:#e8dcb5;font-style:italic}.provenance dl{margin:0;display:grid;gap:.3rem}.provenance dl div{display:grid;gap:.1rem}.provenance dt{color:#8fa6b0;font-size:.68rem}.provenance dd{margin:0;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.provenance dd code{display:inline;margin:0;font-size:.68rem;color:#7dd3fc;word-break:break-word}.provenance dd span{font:.72rem ui-monospace,monospace;white-space:nowrap}.provenance-points{display:flex;flex-wrap:wrap;gap:.3rem}.provenance-points button{padding:.15rem .45rem;border:1px solid #45545b;border-radius:3px;background:#172329;color:#7dd3fc;font:.7rem ui-monospace,monospace;cursor:pointer}.provenance-points button:hover{border-color:#7dd3fc}.workspace-wrap{display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.canvas-tools{display:flex;align-items:center;gap:1rem;height:48px;padding:.4rem .7rem;color:#8fa2aa;background:#1b262b;font-size:.75rem}.canvas-tools .tape-reading{color:#ff8d8d;font:700 .85rem ui-monospace,monospace;white-space:nowrap}.canvas-tools button,.canvas-tools select{white-space:nowrap}.canvas-tools .canvas-hint{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.5rem .7rem;border-bottom:1px solid #2c383e;background:#1f2b30}.design-bar:empty{display:none}.design-choice{display:flex;align-items:center;gap:.6rem;min-width:0;color:#e9c46a;font:700 .72rem/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.design-choice select{min-width:0;max-width:22rem;border-color:#e9c46a;font:.85rem system-ui,sans-serif;letter-spacing:0;text-transform:none}.canvas-host{min-width:0;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:contain}.zoom-buttons{display:flex;gap:.25rem}.zoom-buttons button[aria-label]{min-width:2.2rem;padding-inline:.5rem;font-weight:700}.canvas-host canvas{display:block;width:100%;height:100%}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.segmented-control.three-up{grid-template-columns:repeat(3,1fr)}.segmented-control button{padding-inline:.35rem;text-transform:capitalize}.segmented-control button.selected{border-color:#e9c46a;color:#fff4ce;background:#354047}.mannequin-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.mannequin-canvas{min-height:0;padding:1rem;background-image:linear-gradient(#28323855 1px,transparent 1px),linear-gradient(90deg,#28323855 1px,transparent 1px);background-size:24px 24px}.mannequin-view-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;overflow:auto}.mannequin-view-panel{min-width:0;min-height:560px;display:grid;grid-template-rows:auto 1fr;border:1px solid #3d4c53;border-radius:7px;background:#11191dcc;overflow:hidden}.mannequin-view-panel header{display:flex;justify-content:space-between;gap:.4rem;padding:.6rem .7rem;border-bottom:1px solid #354148;color:#dbe6ea;font-size:.72rem}.mannequin-view-panel header span{color:#82949d}.mannequin-view-panel svg{display:block;width:100%;height:100%;min-height:0}.mannequin-shape{fill:#78909c35;stroke:#b8c8d0;stroke-width:2}.cranium-sphere{fill:#78909c18;stroke:#7dd3fc;stroke-width:3;stroke-dasharray:10 8}.head-outline{stroke-width:3}.side-face-details path{fill:none;stroke:#c8d5db;stroke-width:2;stroke-linecap:round}.side-face-details .brow{stroke-width:4}.side-face-details.female .lips{stroke:#e8b7c4;stroke-width:3}.side-face-details.male .brow,.side-face-details.male .chin{stroke-width:3.5}.side-face-details .ear{fill:#78909c20;stroke:#a8c5d2;stroke-width:2}.side-face-details .iris,.front-face-details .iris{fill:#7dd3fc;stroke:none}.side-face-details .eye,.front-face-details .eye{fill:#e7eef1;fill-opacity:.12}.side-face-details .lashes,.front-face-details .lashes{stroke-width:2.5}.side-face-details .ear-inner{stroke-width:1.5}.front-face-details path{fill:none;stroke:#c8d5db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.front-face-details .ear{fill:#78909c30;stroke:#a8c5d2;stroke-width:2}.front-face-details .brow{stroke-width:4}.front-face-details.female .brow{stroke-width:3}.front-face-details.female .lips{fill:#e8b7c440;stroke:#e8b7c4;stroke-width:2.5}.hair path{fill:#8d6e4a66;stroke:tan;stroke-width:2.5;stroke-linejoin:round}.hair .hair-strand{fill:none;stroke:tan;stroke-width:1.5;opacity:.55}.hair .hair-tie{fill:#e9c46a;stroke:#101619;stroke-width:1.5}.chest-egg{fill:#78909c26;stroke:#7dd3fc;stroke-width:3;stroke-dasharray:9 6}.female-chest-construction path{fill:#78909c20;stroke:#c8d5db;stroke-width:2}.female-chest-construction .bust-apex{fill:#c8d5db;stroke:none}.female-chest-profile{fill:#78909c20;stroke:#c8d5db;stroke-width:3}.trapezius-construction{fill:#78909c32;stroke:#a8c5d2;stroke-width:2}.trapezius-construction.back{fill:#4c91ad34;stroke:#7dd3fc}.hip-bucket{fill:#78909c26;stroke:#a6c8d8;stroke-width:3}.head-grid line{stroke:#248dd055;stroke-width:2}.head-grid .head-grid-tick{stroke:#53b9f0;stroke-width:3}.mannequin-canvas .head-grid text{fill:#53b9f0;font-size:18px}.limb-segment>path:first-child{fill:#78909c24;stroke:#b8c8d0;stroke-width:2;stroke-linejoin:round}.limb-segment .limb-axis{fill:none;stroke:#e9c46a;stroke-width:2;stroke-dasharray:8 6}.side-thigh>path:first-child,.side-calf>path:first-child{fill:#4c91ad26;stroke:#c8d5db;stroke-width:2.5}.back-thigh>path:first-child,.back-calf>path:first-child{fill:#6e87932b}.far-side-limb{opacity:.16}.joint-construction circle{fill:#78909c;stroke:#c8d5db;stroke-width:2}.joint-construction path{fill:none;stroke:#e9c46a;stroke-width:2}.neck-form{fill:#78909c30}.shoulder-girdle{fill:none;stroke:#c8d5db;stroke-width:4}.lat-construction path{fill:#4c91ad30;stroke:#7dd3fc;stroke-width:2.5}.scapula-construction path{fill:#78909c18;stroke:#7dd3fc;stroke-width:2;stroke-dasharray:8 6}.hand-form path{fill:#78909c38;stroke:#b8c8d0;stroke-width:2;stroke-linejoin:round}.hand-form line{stroke:#b8c8d0;stroke-width:1.5;opacity:.6}.hand-form .hand-axis{stroke:#e9c46a;stroke-dasharray:8 6;opacity:1}.foot-construction path{fill:#78909c55;stroke:#b8c8d0;stroke-width:2}.mannequin-guide{stroke:#7dd3fc;stroke-width:2;stroke-dasharray:8 7}.mannequin-landmark{stroke:#e9c46a;stroke-width:3;stroke-dasharray:10 7}.landmark-dot{fill:#e9c46a;stroke:#101619;stroke-width:2}.mannequin-height-line,.mannequin-height-cap{stroke:#e9c46a;stroke-width:3}.mannequin-reference-line{fill:none;stroke:#81c995;stroke-width:2;stroke-dasharray:5 8}.mannequin-floor{stroke:#667b86;stroke-width:2}.mannequin-detail{fill:none;stroke:#7dd3fc;stroke-width:1.5}.mannequin-canvas text{fill:#8498a2;font:24px ui-monospace,monospace;letter-spacing:.08em}.mannequin-canvas .dimension-label{fill:#e9c46a}.mannequin-canvas .reference-label{fill:#81c995}.mannequin-canvas .view-label{fill:#e9c46a;font-weight:700}.seam-comparison{margin:1rem 0;padding:.8rem;border:1px solid #33464f;border-radius:4px;background:#172329}.seam-comparison>strong{display:block;margin-bottom:.55rem}.seam-comparison dl{margin:0}.seam-comparison dl div{display:flex;justify-content:space-between;gap:.7rem;padding:.18rem 0}.seam-comparison dt{color:#b7c5cb;font-size:.72rem}.seam-comparison dd{margin:0;font:.72rem ui-monospace,monospace}.seam-comparison .match{color:#7bd88f}.seam-comparison .mismatch{color:#ff9f68}.seam-comparison small{display:block;margin-top:.45rem;color:#8fa6b0}.assertion-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.assertion-list li{display:flex;gap:.45rem;font-size:.75rem;line-height:1.3}.assertion-list li span{flex:none}.print-page{color:#202020}.print-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:794px;margin:0 auto 1rem;color:#e8eff2}.print-toolbar span,.print-warning{color:#aab8be}.print-warning{max-width:794px;margin:0 auto 1rem}.paper-stack{display:grid;gap:1rem}.paper{width:210mm;height:297mm;margin:0 auto;background:#fff;box-shadow:0 8px 40px #0008;break-after:page;page-break-after:always}.paper svg{display:block}@page{size:A4 portrait;margin:0}@media print{:root,body{background:#fff;min-height:0}.topbar,.no-print,.guide-dialog{display:none!important}.page-content,.print-page{padding:0;margin:0;min-height:0;background:#fff}.paper{overflow:hidden}.paper-stack{display:block}.paper{box-shadow:none;margin:0;break-after:page;page-break-after:always}.paper:last-child{break-after:auto;page-break-after:auto}}.piece-legend{list-style:none;margin:.4rem 0 .8rem;padding:0;display:grid;gap:.3rem}.piece-legend li{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.piece-legend .swatch{width:.8rem;height:.8rem;border-radius:2px;flex:none}.piece-legend small{margin-left:auto;color:#8ba0aa}.fit-page{min-height:calc(100dvh - var(--chrome-height));display:grid;grid-template-columns:minmax(320px,400px) 1fr;grid-template-rows:calc(100dvh - var(--chrome-height) - 52px) auto;background:#101619}.fit-controls{overflow:auto;padding:1.2rem 1.2rem 2rem;border-right:1px solid #354148;background:#172024}.fit-heading h2{margin:.2rem 0 .9rem;font-size:1.25rem}.profile-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.profile-picker button.selected{border-color:#e9c46a;color:#fff4ce;background:#354047}.custom-badge{padding:.2rem .5rem;border-radius:999px;color:#182024;background:#f4a261;font-size:.72rem;font-weight:700}.fit-hint{margin:.8rem 0 1.2rem;color:#8fa2aa;font-size:.8rem}.measure-section-title{margin:1.4rem 0 .4rem;color:#e9c46a;font:700 .76rem/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.body-measure.estimated label{color:#8fa2aa;font-style:italic}.measure-group{margin:0 0 1.2rem;padding:0;border:0}.measure-group legend,.fit-section summary{margin-bottom:.5rem;color:#98a9b1;font:700 .72rem/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.measure-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;align-items:center;margin:0 -.5rem .35rem;padding:.45rem .5rem;border-radius:6px;border:1px solid transparent}.measure-row.active{border-color:#e9c46a66;background:#e9c46a12}.measure-row label{color:#dce7eb;font-size:.86rem}.measure-value{display:flex;align-items:center;gap:.3rem}.measure-value input{width:86px;padding:.35rem .45rem;text-align:right;color:#e9f0f2;background:#10171a;border:1px solid #45545b;border-radius:4px}.measure-value small,.measure-range{color:#6f8792;font-size:.72rem}.measure-slider{grid-column:1;width:100%;accent-color:#e9c46a}.measure-range{grid-column:2;text-align:right}.fit-section{margin:1rem 0;padding:.7rem .8rem;border:1px solid #33464f;border-radius:6px;background:#141c20}.fit-section summary{cursor:pointer;margin:0}.fit-section[open] summary{margin-bottom:.8rem}.fit-section summary small{color:#6f8792}.fit-section .segmented-control{margin-bottom:.8rem}.option-toggle{margin:.4rem 0 .8rem;font-size:.86rem}.fit-actions{margin-top:1.4rem}.fit-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.fit-stage-heading{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;border-bottom:1px solid #354148;background:#1b262b}.fit-stage-heading h2{margin:0;font-size:1rem}.fit-stage-heading .figure-toggle{min-width:11rem}.fit-stage-heading>span{color:#e9c46a;font-size:.85rem}.fit-stage .mannequin-view-panel{min-height:0}.measurement-guide path{fill:none;stroke:#7dd3fc;stroke-width:2;stroke-dasharray:6 8;opacity:.35}.measurement-guide.active path{stroke:#e9c46a;stroke-width:6;stroke-dasharray:none;opacity:1}.mannequin-canvas .measurement-guide text{fill:#e9c46a;font-weight:700;paint-order:stroke;stroke:#101619;stroke-width:6px}.advanced-source{grid-column:1 / -1;border-top:1px solid #354148;background:#121a1d}.advanced-source summary{height:52px;display:flex;align-items:center;padding:0 1.2rem;color:#98a9b1;cursor:pointer;font:.82rem ui-monospace,monospace}.advanced-source[open] summary{border-bottom:1px solid #354148}.advanced-source .stale{color:#f4a261}.advanced-source textarea{display:block;width:100%;height:60vh;resize:vertical;padding:1rem;border:0;outline:0;color:#d7e4e9;background:#0e1417;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2}.advanced-source .diagnostics{border-top:1px solid #354148}@media screen{.paper{width:min(210mm,100%);height:auto;aspect-ratio:210 / 297}.paper svg{width:100%;height:auto}}@media screen and (max-width:900px){.topbar{height:auto;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.6rem max(.7rem,env(safe-area-inset-right)) .4rem max(.7rem,env(safe-area-inset-left))}.topbar>div:first-child{display:flex;align-items:baseline;gap:.6rem}.topbar .eyebrow{margin:0}.topbar nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -.7rem;padding:0 .7rem .2rem}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{flex:none;white-space:nowrap;padding:.5rem .65rem}.status{display:none}.page-content{min-height:auto;padding:1.2rem max(1rem,env(safe-area-inset-right)) 2rem max(1rem,env(safe-area-inset-left))}.page-heading h2{font-size:1.5rem;margin-bottom:1.2rem}.pattern-grid{grid-template-columns:minmax(0,1fr)}.diagnostics{grid-column:1}.workspace-page{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:75dvh auto auto}.workspace-page .workspace-wrap{grid-row:1}.style-panel,.workspace-details{border:0;border-top:1px solid #354148}.style-panel-body{overflow:visible}.canvas-tools{height:auto;flex-wrap:wrap;gap:.4rem .5rem}.canvas-tools .canvas-hint{flex-basis:100%;margin-left:0}.fit-page{min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.fit-controls{overflow:visible;border:0}.fit-stage{border-top:1px solid #354148}.fit-stage-heading{flex-wrap:wrap;gap:.6rem}.fit-stage-heading>span{flex-basis:100%}.mannequin-view-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.mannequin-view-panel{min-height:0;height:75dvh;scroll-snap-align:center}.advanced-source textarea{height:50dvh}.print-toolbar{flex-wrap:wrap;gap:.8rem}}@media(pointer:coarse){button,a.button,.topbar nav a,select{min-height:40px}.display-toggles button,.provenance-points button{min-height:36px}input,select,textarea{font-size:16px}.measure-value input{width:96px}.measure-slider{height:28px}button.link-button{min-height:0;padding:.4rem 0}}.goal-bar{height:52px;display:flex;align-items:center;gap:.9rem;padding:0 1.25rem;border-bottom:1px solid #364249;background:#1b2529;font-size:.88rem}.goal-step{flex:none;padding:.2rem .55rem;border-radius:999px;background:#2b373d;color:#e9c46a;font:700 .7rem/1.5 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.goal-text{flex:1 1 auto;min-width:0;margin:0;color:#c9d6db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-text strong{color:#fff4ce}.goal-help{flex:none}a.button.primary{background:#e9c46a;border-color:#e9c46a;color:#182024;font-weight:700}.goal-next{flex:none;padding:.4rem .8rem;white-space:nowrap;justify-content:center}button.link-button.goal-help{color:#e9c46a}.guide-dialog{width:min(640px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid #45545b;border-radius:10px;color:#e8eff2;background:#172024;box-shadow:0 24px 60px #0000008c}.guide-dialog::backdrop{background:#060a0cb3}.guide-body{padding:1.3rem 1.4rem 1.2rem}.guide-header{display:flex;align-items:center;gap:.9rem}.guide-title{flex:1 1 auto;min-width:0}.guide-step-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:10px;color:#182024;background:#e9c46a}.guide-close{align-self:flex-start;padding:.45rem}.guide-header h2{margin:.1rem 0 0;font-size:1.35rem}.guide-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.guide-steps button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:transparent;font-size:.82rem}.guide-steps button.active{border-color:#e9c46a;color:#fff4ce;background:#2b373d}.guide-goal{margin:0 0 1rem;padding:.7rem .85rem;border-left:3px solid #e9c46a;border-radius:0 6px 6px 0;background:#10171a;color:#c9d6db}.guide-goal strong{color:#fff4ce}.guide-body h3{margin:1.1rem 0 .4rem;color:#e9c46a;font:700 .74rem/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.guide-body ol,.guide-body ul{margin:0;padding-left:1.3rem;color:#c9d6db;line-height:1.5;font-size:.92rem}.guide-body li+li{margin-top:.35rem}.guide-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid #2c383e}.guide-footer button:disabled{opacity:.4;cursor:default}@media screen and (max-width:900px){.topbar nav .nav-step{flex:none}.goal-bar{height:auto;flex-wrap:wrap;gap:.45rem .7rem;padding:.6rem max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left))}.goal-step{order:-3}.goal-help{order:-2;margin-left:auto}.goal-text{order:-1;flex-basis:100%;white-space:normal}.goal-next{flex-basis:100%;text-align:center}.guide-body{padding:1rem}.guide-footer{flex-wrap:wrap}.guide-footer .button{order:3;flex-basis:100%;justify-content:center}}@media(pointer:coarse){.step-help{min-height:36px;min-width:36px}}.inlay-hint{display:flex;gap:.5rem;align-items:flex-start;margin:-.3rem 0 .8rem;font-size:.74rem}.inlay-swatch{flex:none;width:.9rem;height:.9rem;margin-top:.1rem;border:1px solid #e8b07a;border-radius:2px;background:repeating-linear-gradient(-45deg,#d08c4f8c 0,#d08c4f8c 1px,#d08c4f26 1px,#d08c4f26 4px)}
