@font-face{font-family:Manrope;src:url(/fonts/Manrope-variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--paper:#ece7db;--surface:#f8f5ec;--ink:#26362f;--muted:#62675d;--line:#c8c9bb;--accent:#9b482d;--soft:#eaddca;--deep:#26362f;--wood:#bd9565;--selected:#dce1d2;--field:#f4f1e7;--error:#a12f32;--chart:#26362f;--reference:#9b482d;--referenceb:#657d9c;--referencec:#8a7341;--body:Manrope,Arial,sans-serif;--serif:Fraunces,Georgia,serif;--mono:"IBM Plex Mono",monospace;--radius:3px;--space:24px;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--accent);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);padding:13px 20px;min-height:48px;border-radius:3px;font-weight:650}button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button.quiet{background:transparent;border-color:transparent;color:var(--ink)}button:hover:enabled{background:var(--accent);border-color:var(--accent);color:var(--surface)}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;background:var(--field);border:1px solid var(--line);border-radius:2px;min-height:48px;font-size:16px}input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:var(--ink)}input[type=range]{padding:0;min-height:32px;accent-color:var(--ink);background:none;border:0;cursor:ew-resize}textarea{resize:vertical;line-height:1.5}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:20px 0}.help{font-size:14px;line-height:1.65;color:var(--muted)}.help[data-error=true],#project-status[data-error=true]{color:var(--error)}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(36px,4vw,60px)/1.1 var(--serif);letter-spacing:-1.7px}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:18px}p{line-height:1.6}.eyebrow,.edition-label,.badge,.sheet-label{font:12px var(--mono);letter-spacing:.5px}.eyebrow{color:var(--accent);margin-bottom:14px}.badge{color:var(--muted);white-space:normal}.small-dot{display:inline-block;background:var(--accent);width:5px;height:5px;border-radius:50%}.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:40px;min-height:88px;padding:18px 40px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand>img{width:36px;height:36px}.brand-wordmark{display:block;width:134px;height:30px}.brand small{display:block;font-size:12px;margin-top:3px;font-weight:500}.studio-navigation{display:flex;align-items:center;gap:6px;margin-left:auto}.studio-navigation button{background:none;color:var(--muted);border-color:transparent;padding:12px 16px;font-size:15px}.studio-navigation button[aria-current]{color:var(--ink);border-bottom-color:var(--ink);border-radius:0}.edition-label{color:var(--muted);font-size:12px}.workspace{max-width:1760px;padding:0 40px 32px;margin:auto}.topbar{display:flex;align-items:center;gap:20px;padding:22px 0;min-height:88px}.project-label{font:12px var(--mono);letter-spacing:.8px;color:var(--muted)}.project-label input{background:none;border:0;padding:4px 0;margin-top:2px;min-height:30px;width:310px;font:600 16px var(--body);letter-spacing:0;color:var(--ink)}#lucky{margin-left:auto;background:var(--accent);border-color:var(--accent);font-size:15px}#lucky span{margin-left:16px;font-size:20px}.project-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.project-actions button{font-size:14px;padding:10px 12px}.live-control{font-size:14px}.intro{margin:22px 0 32px;max-width:800px}.intro>p:last-child{color:var(--muted);font-size:16px}.app-shell[data-mode=studio] .intro{display:none}#project-status:empty{display:none}.engineering-navigation{display:flex;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;padding:8px 0}.engineering-navigation button{background:none;border-color:transparent;color:var(--muted);font-size:14px}.engineering-navigation button[aria-current]{color:var(--ink);background:var(--selected)}.exploration-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;padding-top:12px}.lucky-object{min-width:0}.object-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.object-title h1{font:normal clamp(64px,7.5vw,108px)/.95 var(--serif);letter-spacing:-4px;margin:0 0 18px}.object-title .eyebrow{font-size:12px;margin:0 0 12px}.object-title p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:0}.object-state{font:12px var(--mono);letter-spacing:.5px;text-align:right;padding-top:4px}.object-state small{display:block;font:13px var(--body);letter-spacing:0;margin-top:8px;color:var(--muted)}.stage-tabs{display:flex;gap:6px;justify-content:center;margin-top:14px}.stage-tabs button{min-height:44px;font:13px var(--mono);background:none;color:var(--muted);border-color:transparent;padding:10px 18px}.stage-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);border-radius:0;color:var(--ink)}.object-stage{cursor:grab;touch-action:pan-y;height:clamp(340px,52vh,680px);min-height:340px}.object-stage svg{display:block;width:100%;height:100%}.object-stage svg text{font-family:var(--mono);font-size:12px}.stage-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.dimension-caption{font:13px var(--mono);color:var(--muted);margin:0}.turn-control{display:flex;align-items:center;gap:12px;max-width:240px;font-size:12px;font-weight:500}.turn-control input{width:130px;margin:0}.turn-control output{font:12px var(--mono);min-width:38px}.lucky-specs{display:flex;gap:36px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.lucky-specs small{font:12px var(--mono);color:var(--muted);display:block;margin-bottom:8px}.lucky-specs strong{font:21px var(--mono);font-weight:400}.object-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.object-actions button{font-size:14px}#lucky-again{background:var(--accent);border-color:var(--accent)}.build-link{margin-left:auto;background:none!important;border-color:transparent!important;color:var(--ink)!important;text-decoration:underline;text-underline-offset:6px}#lucky-status{font-size:12px;margin-top:14px;min-height:22px}.lucky-controls{padding-top:5px;min-width:0}.lucky-controls details{border-top:1px solid var(--line);padding:12px 0 20px}.lucky-controls summary{font-size:14px;font-weight:650;min-height:44px;display:list-item;cursor:pointer;padding-top:12px}.lucky-controls details>label{margin-top:16px}.lucky-controls .fields{gap:12px}.lucky-controls .help{font-size:12px}.lucky-controls select{font-size:14px}.lucky-controls input{font-size:16px}.material-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.material-swatches button{border:1px solid transparent;background:none;color:var(--muted);padding:7px 3px;min-width:0;min-height:70px;border-radius:2px}.material-swatches button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.material-swatches span{width:32px;height:32px;display:block;border-radius:50%;margin:0 auto 8px;border:1px solid #26362f33}.material-swatches small{font-size:12px;display:block;white-space:nowrap}.material-selector,.material-selector select{font-size:12px}.recipe-tools button{font-size:12px;padding:10px}.lucky-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.lucky-actions button{font-size:13px}.lucky-controls .lucky-actions{gap:0}.lucky-controls #lucky-repeat{margin-top:12px;width:100%}#lucky-curve{width:100%;height:auto;margin-top:12px}#lucky-curve text{font:var(--axis-font,25px) var(--mono);fill:var(--muted)}.variant-shelf{border-top:1px solid var(--line);padding-top:24px;margin:36px 0}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.shelf-heading h2{font-size:18px;margin:0}.shelf-heading>span{font:12px var(--mono);color:var(--muted)}#lucky-shelf{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.saved-object{flex:0 0 160px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;padding:10px}.saved-object[aria-pressed=true]{border-color:var(--ink)}.saved-object:hover:enabled{color:var(--ink);background:var(--surface);border-color:var(--line)}.saved-object figure{margin:0;height:145px}.saved-object figure svg{width:100%;height:100%}.saved-object figure text{display:none}.saved-object>span{font:normal 24px var(--serif);display:block;margin:8px 0}.saved-object small{font:11px/1.7 var(--mono);color:var(--muted)}.collection-empty{margin:20px 0;max-width:470px}.workshop-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 32px}.workshop-title h1,.catalog-section h1{font:normal clamp(40px,5vw,70px)/1.1 var(--serif);letter-spacing:-2px;margin-bottom:12px}.workshop-title p:last-child{color:var(--muted);font:14px var(--mono)}.workshop-route{display:flex;gap:24px;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:13px var(--mono)}.exploration-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:38px 0}.exploration-details h3{font:normal 30px var(--serif)}.section-and-copy{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px}.section-and-copy svg{height:200px;width:100%}.section-and-copy p{font-size:15px}.cut-delivery{border-left:1px solid var(--line);padding-left:36px}.cut-delivery>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:420px}.cut-delivery>button{background:var(--accent);border-color:var(--accent)}.build-shopping{border-top:1px solid var(--line);padding-top:30px;margin-top:28px}.build-shopping h3{font:normal 32px var(--serif)}.build-shopping .card-heading label{width:170px}.shopping-table{overflow-x:auto}.shopping-table th,.shopping-table td{min-width:140px;white-space:normal;vertical-align:top}.shopping-table td:not(:first-child){font-family:var(--body);font-size:14px}.build-shopping details{margin:28px 0}#construction-checklist{max-width:850px}#construction-checklist h3{font:600 18px var(--body);margin-top:24px}.catalog-section{margin:24px 0}.catalog-section>.help{max-width:780px}.advisor-controls{padding:20px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}.advisor-controls legend{font-size:18px;padding-right:20px}.advisor-controls .check{display:inline-flex;margin-right:26px}.advisor-controls .fields{max-width:780px}.advisor-controls .fields select{max-width:380px}#advisor-status{max-width:900px}#build-tools{margin:28px 0}#build-tools li{margin:10px 0;font-size:15px;line-height:1.6}#design-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin:38px 0}.design-entry{border-top:1px solid var(--line);padding:26px 0}.design-entry h3{font:normal 34px var(--serif);letter-spacing:-1px;margin:16px 0 12px}.design-entry p{font-size:15px}.design-entry details{margin:18px 0}.design-entry li{margin:12px 0;font-size:15px;line-height:1.5}.workspace-grid{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:50px;align-items:start}.card{padding:28px 0;border-top:1px solid var(--line);margin-bottom:24px;background:transparent;border-radius:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.card-heading h2,.card-heading h3{margin-bottom:0}.card>label{margin-top:20px}.results{position:sticky;top:24px;min-width:0}.results h2{font:normal 36px var(--serif)}.results .card-heading{align-items:start}.kpis{display:flex;justify-content:space-between;gap:20px;margin:22px 0 30px}.kpi-label{display:block;font:12px var(--mono);color:var(--muted);margin-bottom:10px}.kpi-value{display:block;font:30px var(--mono);letter-spacing:-1px}.kpi-value small{font-size:14px;font-weight:400}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.chart-heading h3{font-size:16px;margin:0}.chart-heading label{display:flex;align-items:center;gap:10px;font-size:12px}.chart-heading select{font-size:13px;min-height:42px;margin:0;max-width:230px}#plot{width:100%;height:auto;display:block}#plot text{font:13px var(--mono);fill:var(--muted)}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:16px;font-weight:650}.stack-actions{display:grid;gap:12px;margin-top:24px}.flow-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.component-title{font:normal 44px var(--serif);letter-spacing:-1px;margin:24px 0 12px}.component-detail-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.component-price{font:26px var(--mono)}.component-price small{font:12px var(--body);color:var(--muted)}#starter{width:100%;margin-top:16px}#cabinet-preview svg{display:block;width:100%;height:370px}#cabinet-result{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}th{font:12px var(--mono);color:var(--muted)}td:not(:first-child){font:13px/1.6 var(--mono)}.readiness{list-style:none;padding:0;font-size:15px}.readiness li{padding:14px 0;border-bottom:1px solid var(--line)}.readiness li:before{content:"○";color:var(--accent);margin-right:10px}.readiness li.ok:before{content:"✓";color:var(--ink)}.price-total{font:32px var(--mono);margin:14px 0}.sheet{font:14px/1.6 var(--body)}.sheet h1{font-size:30px}.sheet h2{font:600 18px var(--body);margin-top:24px}.sheet .panel-drawing{width:100%;height:auto}.notice{padding:16px;background:var(--soft);border-left:2px solid var(--accent);font-size:14px;margin:20px 0}#report-preview .sheet:not(:first-child){display:none}.report-brand{margin-bottom:20px}.report-brand svg{width:150px;height:30px}details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}details[open]>summary{margin-bottom:8px}details p{font-size:14px}#lucky-export-result,#export-result,#cad-result{margin-top:28px}#lucky-export-text,#export-json,#cad-text{font:12px/1.6 var(--mono)}.comparison-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.comparison-toolbar button{font-size:13px}.comparison-list{margin:16px 0}.comparison-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0}.comparison-row button{font-size:12px;min-height:44px}.probe{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:16px 0}.probe output{font:13px var(--mono)}.draft-banner{display:flex;align-items:center;gap:16px;padding:16px;background:var(--selected);font-size:14px}.draft-banner button{margin-left:auto}.skip-link{position:absolute;left:20px;top:-100px;padding:14px;background:var(--surface);z-index:10}.skip-link:focus{top:12px}footer{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font:12px/1.6 var(--mono);color:var(--muted)}#project-status{font-size:14px;color:var(--muted)}@media(min-width:1800px){.exploration-layout{grid-template-columns:minmax(0,1fr) 300px;gap:100px}}@media(max-width:1100px){.edition-label{display:none}.sidebar{padding:20px 24px;gap:20px}.workspace{padding:0 24px 30px}.exploration-layout{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.object-state{display:none}.object-title h1{font-size:74px}.workspace-grid{grid-template-columns:360px minmax(0,1fr);gap:30px}.kpi-value{font-size:24px}.exploration-details{gap:32px}}@media(max-width:800px){.sidebar{flex-wrap:wrap;padding:16px 20px;gap:12px}.brand{margin-right:auto}.brand small{display:none}.studio-navigation{width:100%;margin:0;justify-content:space-between;gap:0}.studio-navigation button{padding:10px 8px;font-size:14px;min-height:44px}.workspace{padding:0 20px 24px}.topbar{padding:16px 0;min-height:70px;gap:12px;flex-wrap:wrap}.project-label{max-width:52%}.project-label input{width:100%;font-size:14px}#lucky{font-size:13px;padding:10px 14px}.project-actions{width:100%;flex-wrap:wrap;margin:0}.exploration-layout{display:flex;flex-direction:column;gap:28px;padding-top:14px}.lucky-object{width:100%}.object-title h1{font-size:76px;letter-spacing:-3px}.object-title p:not(.eyebrow){font-size:14px}.stage-tabs{justify-content:flex-start;margin-top:22px}.object-stage{cursor:grab;touch-action:pan-y;height:460px;min-height:0}.stage-foot{flex-wrap:wrap;gap:14px}.lucky-specs{gap:18px;justify-content:space-between}.lucky-specs small{font-size:12px}.lucky-specs strong{font-size:18px}.object-actions{gap:4px}.object-actions button{font-size:14px;padding:12px}.build-link{margin-left:0;width:100%;text-align:left;padding-left:0!important}#lucky-status{font-size:13px}.lucky-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lucky-controls summary{font-size:15px}.lucky-controls .help{font-size:13px}.lucky-controls select,.lucky-controls .material-selector select{font-size:16px}.material-swatches small{font-size:12px}.shelf-heading{flex-wrap:wrap;gap:10px}.saved-object{flex-basis:145px}.shelf-heading>span{font-size:12px}.workshop-title{display:block}.workshop-title>button{margin:12px 0}.workshop-route{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.exploration-details{grid-template-columns:1fr;gap:32px}.cut-delivery{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.section-and-copy{grid-template-columns:100px minmax(0,1fr);gap:20px}.section-and-copy p{font-size:14px}#design-catalog{grid-template-columns:1fr;gap:14px}.catalog-section .card-heading{display:block}.catalog-section .badge{display:block;margin-top:20px}.advisor-controls .fields{grid-template-columns:1fr}.advisor-controls .check{display:flex}.workspace-grid{grid-template-columns:1fr;gap:24px}.results{position:static}.engineering-navigation{gap:0;justify-content:space-between}.engineering-navigation button{padding:10px 4px;font-size:12px}.intro{margin-top:16px}.fields{gap:18px 12px}.card{padding:24px 0}.kpis{gap:12px}.kpi-value{font-size:24px}.chart-heading{flex-wrap:wrap}.chart-heading select{font-size:16px;max-width:240px}.probe{grid-template-columns:1fr}.draft-banner{flex-wrap:wrap}.shopping-table{margin:0 -20px;padding:0 20px}.build-shopping .card-heading{flex-wrap:wrap}.object-state{display:block;font-size:9px;max-width:100px}.object-state small{font-size:12px}}@media(max-width:480px){.object-stage{cursor:grab;touch-action:pan-y;height:390px}.object-title h1{font-size:64px}.object-title .eyebrow{font-size:12px}.object-state{display:none}.lucky-controls{display:block}.material-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.material-swatches small{display:none}.turn-control input{width:110px}.object-actions #lucky-again{padding-left:16px;padding-right:16px}.lucky-specs strong{font-size:17px}.lucky-specs small{font-size:12px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}.object-stage.is-new>svg{animation:object-reveal .32s ease-out}@keyframes object-reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.object-stage.is-turning{cursor:grabbing}.drag-hint{font:12px var(--mono);color:var(--muted);margin:8px 0 0}.studio-navigation button:hover:enabled,.stage-tabs button:hover:enabled{background:var(--soft);border-color:transparent;color:var(--ink)}.studio-navigation button[aria-current]:hover:enabled,.stage-tabs button[aria-pressed=true]:hover:enabled{border-bottom-color:var(--ink)}.material-swatches button:hover:enabled{background:var(--surface);color:var(--ink);border-color:var(--line)}.acoustic-controls{display:grid;gap:14px;margin:18px 0}.acoustic-controls label{display:grid;gap:6px;font-size:14px}.acoustic-controls select{width:100%;max-width:100%;min-height:44px}#lucky-analysis-summary p{font-size:14px;line-height:1.6}#lucky-analysis-export{min-height:44px;width:100%;text-align:left;font-size:14px}.sound-tools{min-width:0}.acoustic-envelope{fill:var(--accent);fill-opacity:.2}#lucky-curve .acoustic-line{stroke:var(--ink);stroke-width:2;fill:none}.language-control{display:inline-flex;align-items:center;flex-shrink:0}.language-control select{font:inherit;font-size:14px;padding:8px 24px 8px 10px;min-height:44px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;max-width:80px}.prototype-response{margin:2rem 0;max-width:1100px}.prototype-response>details>summary{font-size:1.4rem}.prototype-response .fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.prototype-response svg{width:100%;max-width:900px;display:block;margin:1rem 0;font-size:var(--response-axis-font,12px)}.prototype-response p{max-width:80ch}.prototype-response [data-error=true]{color:var(--danger,#9b482d)}.spatial-mode-drawing svg{max-height:360px;width:100%;background:var(--paper);margin:1rem 0}.spatial-response table{width:100%}.spatial-response [hidden]{display:none}
