@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.print-room-design{--pr-paper:#f7f7f2;--pr-surface:#fff;--pr-subtle:#eeeee8;--pr-ink:#292b26;--pr-muted:#686b62;--pr-line:#d5d7ce;--pr-orange:#c94220;--pr-status:#dce8c8;--pr-status-ink:#3e5030;--pr-radius:1px;--pr-sans:Arial,Helvetica,sans-serif;--pr-display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;--pr-mono:"SFMono-Regular",Consolas,monospace;--pr-space:24px;--suite-gutter:4vw;color:var(--pr-ink);background:var(--pr-paper);color-scheme:light;font-family:Arial,Helvetica,sans-serif}.print-room-design[data-appearance=dark]{--pr-paper:#111413;--pr-surface:#171A18;--pr-subtle:#1D211E;--pr-ink:#ECEEE7;--pr-muted:#ABB1A7;--pr-line:#363C37;--pr-orange:#E65A3B;--pr-status:#1D211E;--pr-status-ink:#B9D489;color-scheme:dark}.print-room-design body{background:var(--pr-paper);color:var(--pr-ink)}.print-room-design :is(button,a,input,select,summary,canvas):focus-visible{outline:2px solid var(--pr-orange);outline-offset:4px}@media(max-width:700px){.print-room-design{--suite-gutter:16px}}@media(prefers-reduced-motion:reduce){.print-room-design *,.print-room-design *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.site-credit{white-space:nowrap;text-transform:none;letter-spacing:0}.site-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-credit a:hover{color:var(--pr-orange)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.print-room-design{--pr-paper: #ded9ca;--pr-surface: #eae5d8;--pr-subtle: #d3cebf;--pr-ink: #292a25;--pr-muted: #5f6055;--pr-line: #aaa797;--pr-orange: #865020;--pr-button-ink: #fff7e6;--pr-status: #c9cdb6;--pr-status-ink: #424e2d;--pr-radius: 0px;--pr-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.07' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.print-room-design[data-appearance=dark]{--pr-paper: #191a18;--pr-surface: #22231f;--pr-subtle: #2c2d27;--pr-ink: #dedbcc;--pr-muted: #aaa99a;--pr-line: #4e5045;--pr-orange: #d2ae72;--pr-button-ink: #191a18;--pr-status: #30372b;--pr-status-ink: #bbc99c}.print-room-design body{background-image:var(--pr-grain)}.print-room-design .gallery-hero h1{font-family:var(--pr-display);text-transform:uppercase;letter-spacing:-.02em}.print-room-design .suite-shortcuts{font:10px/1.5 var(--pr-mono);letter-spacing:.04em;padding-block:12px}.print-room-design body[data-instrument] .workspace>aside,.print-room-design body[data-instrument] .print-machine{border:1px solid var(--pr-line);padding:18px;background:var(--pr-grain),var(--pr-surface)}.print-room-design body[data-instrument] :is(.panel-heading,.section-heading){min-height:32px;align-items:center;border-bottom:1px solid var(--pr-line);margin-bottom:10px;padding-bottom:8px}.print-room-design body[data-instrument] :is(button.primary,.instrument-actions>button.primary){color:var(--pr-button-ink);box-shadow:inset 0 1px #fff2,0 2px #0003}.print-room-design body[data-instrument] main button[aria-pressed=true]{border-color:var(--pr-orange);color:var(--pr-orange);box-shadow:inset 3px 0 var(--pr-orange)}.print-room-design body[data-instrument] input[type=range]::-webkit-slider-thumb{width:10px;height:14px;border-radius:0;margin-top:-5.5px}.print-room-design body[data-instrument] input[type=range]::-moz-range-thumb{width:10px;height:14px;border-radius:0}.print-room-design .instrument-actions{background:var(--pr-grain),var(--pr-surface);border-top:3px solid var(--pr-line);padding:10px;gap:8px}.print-room-design .instrument-actions>button{font:12px var(--pr-mono)}.print-room-design .instrument-help{background:transparent;border:0;border-top:1px dashed var(--pr-line);padding:8px 0;margin:8px 0 18px;font-size:12px}.print-room-design .instrument-help summary{display:flex;align-items:center;min-height:44px;font:11px var(--pr-mono);color:var(--pr-muted)}.print-room-design .instrument-help summary:before{content:"+";margin-right:10px}.print-room-design .instrument-help[open] summary:before{content:"−"}.print-room-design body[data-instrument] .workflow-guide{border:1px solid var(--pr-line);background:var(--pr-grain),var(--pr-surface);padding:0;margin:0 0 24px}.workflow-guide summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;padding:14px 16px;list-style:none;font:12px/20px var(--pr-mono)}.workflow-guide summary::-webkit-details-marker{display:none}.workflow-guide summary:before{content:"+";width:12px;text-align:center;color:var(--pr-muted)}.workflow-guide[open] summary:before{content:"−"}.workflow-guide-meta{margin-left:auto;font:9px/20px var(--pr-mono);letter-spacing:.08em;color:var(--pr-muted)}.workflow-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;border-top:1px solid var(--pr-line);counter-reset:workflow;list-style:none}.workflow-guide li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-content:start;padding:22px 20px;counter-increment:workflow}.workflow-guide li+li{border-left:1px solid var(--pr-line)}.workflow-guide li:before{content:"0" counter(workflow);grid-column:1;grid-row:1;color:var(--pr-orange);font:11px/20px var(--pr-mono)}.workflow-guide strong{grid-column:2;grid-row:1;font:600 13px/20px var(--pr-sans)}.workflow-guide p{grid-column:2;margin:6px 0 0;color:var(--pr-muted);font:12px/1.6 var(--pr-sans)}.workflow-jump{display:none}.canvas-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.canvas-guidance{font:12px/1.6 var(--pr-sans);color:var(--pr-muted);margin:0;flex:1 1 180px}.canvas-controls .modes{display:flex;gap:6px;width:100%}.print-room-design body[data-instrument] .canvas-controls .modes button{flex:1;padding:10px;text-align:left;font:12px var(--pr-mono);border:1px solid var(--pr-line)}.print-room-design body[data-instrument] .canvas-controls .modes button[aria-pressed=true]{background:var(--pr-orange);color:var(--pr-button-ink);border-color:var(--pr-orange);box-shadow:none}.canvas-controls .modes button span{float:right;font-size:10px;opacity:.7}.canvas-controls .latch{margin:0;min-height:44px;width:100%;font:12px var(--pr-mono)}.bath-gesture-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center;padding:16px;margin-top:12px;border:1px solid var(--pr-line);background:var(--pr-surface)}.bath-gesture-controls .tilt-heading{flex-wrap:wrap;gap:6px;line-height:1.5}.bath-gesture-controls p{font:12px/1.5 var(--pr-sans);color:var(--pr-muted)}.print-room-design body[data-instrument] .bath-gesture-controls button{width:100%;padding:10px;border:1px solid var(--pr-line)}.print-room-design body[data-instrument] .bath-gesture-controls #tilt{width:100%;border-color:var(--pr-line)}.print-room-design body[data-instrument=copy-copy] .demo-source{pointer-events:auto;min-height:44px;margin-top:18px;padding:10px 16px;border:1px solid #727567;background:#e5dfcc;color:#292a25;font:12px var(--pr-mono);cursor:pointer}.print-room-design body[data-instrument] .source-process-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;gap:24px;justify-content:stretch}.source-panel,.process-panel{min-width:0}.source-preview{position:relative;aspect-ratio:4/5;border:1px solid var(--pr-line);background:var(--pr-subtle);overflow:hidden}.source-preview :is(canvas,img){display:block;width:100%;height:100%;object-fit:contain}.source-preview [hidden]{display:none}.source-preview #placeholder-a{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;font:13px/1.6 var(--pr-sans);color:var(--pr-muted)}.source-preview #placeholder-a[hidden]{display:none}.source-name,.source-meta{font:12px/1.6 var(--pr-mono);margin:14px 0;overflow-wrap:anywhere}.source-meta strong{display:block;font-weight:400}.source-meta small{display:block;color:var(--pr-muted)}.source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.print-room-design body[data-instrument] .source-actions :is(button,.import,.file-button){flex:1 1 120px;width:auto;margin:0;min-height:44px;text-align:center;padding:12px;font:12px var(--pr-sans);border:1px solid var(--pr-line)}.print-room-design body[data-instrument=bath] .tray-wrap{border-width:1px;outline:0}.print-room-design body[data-instrument=mosh] .source-preview{aspect-ratio:4/3;max-height:760px}.print-room-design body[data-instrument=mosh] .source-process-workspace .controls{margin:0;padding-top:16px}.print-room-design .instrument-actions .lamp-switch{display:flex;flex:1;position:relative;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;margin:0;border:1px solid var(--pr-line);background:var(--pr-subtle);font:12px var(--pr-mono);cursor:pointer;text-align:center}.lamp-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.lamp-switch:before{content:"";width:6px;height:6px;flex-shrink:0;border:1px solid var(--pr-muted)}.print-room-design .instrument-actions .lamp-switch:has(input:checked){color:var(--pr-orange);border-color:var(--pr-orange)}.lamp-switch:has(input:checked):before{background:var(--pr-orange);border-color:var(--pr-orange)}.lamp-switch:has(input:focus-visible){outline:2px solid var(--pr-orange);outline-offset:3px}.lamp-switch:has(input:disabled){opacity:.55;cursor:default}@media(max-width:1000px){.print-room-design body[data-instrument] .source-process-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.print-room-design body[data-instrument] .source-process-workspace>aside{grid-column:1/-1;display:block}.print-room-design body[data-instrument] .workspace>aside{padding:16px}.workflow-guide li{padding:20px 16px;column-gap:8px}}@media(max-width:700px){.print-room-design body[data-instrument] .source-process-workspace{grid-template-columns:1fr;gap:24px}.print-room-design .instrument-actions .lamp-switch{font-size:11px;min-width:0;padding:8px}.workflow-guide-meta{display:none}.workflow-guide ol{grid-template-columns:1fr}.workflow-guide li+li{border-left:0;border-top:1px solid var(--pr-line)}.workflow-guide li{padding-block:18px}.bath-gesture-controls{padding:12px;gap:12px;grid-template-columns:minmax(0,1fr) 140px}.workflow-jump{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid var(--pr-line);padding:12px 16px;color:var(--pr-orange);font:11px var(--pr-mono);text-decoration:none}.print-room-design .instrument-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}:root{--suite-paper:#efeee7;--suite-ink:#23261f;--suite-line:#c7cabd;--suite-muted:#71776a;--suite-accent:#a9d453;font-family:Arial,Helvetica,sans-serif;color:var(--suite-ink);background:var(--suite-paper);font-synthesis:none}*{box-sizing:border-box}.suite-home,.suite-gallery-page{margin:0;background:var(--suite-paper);color:var(--suite-ink)}.gallery-hero{padding:70px 6vw 45px;border-bottom:1px solid var(--suite-line);display:grid;grid-template-columns:1fr 2fr;gap:20px}.gallery-hero p{font-size:10px;letter-spacing:.15em}.gallery-hero h1{font-size:72px;letter-spacing:-.06em;font-weight:400;margin:0}.gallery-hero span{grid-column:2;max-width:500px;line-height:1.5}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:40px 6vw 80px;gap:24px}.gallery-card{border:1px solid var(--suite-line);background:#f8f7f1;padding:12px;border-top:5px solid var(--card-accent)}.gallery-card img{width:100%;aspect-ratio:4/5;display:block;object-fit:contain;background:#d7d7cf}.gallery-card__meta{padding:15px 2px;display:grid;gap:6px}.gallery-card__meta span{font-size:11px;font-weight:700;letter-spacing:.07em}.gallery-card__meta time,.gallery-card__meta small{font-size:10px;color:var(--suite-muted)}.gallery-card__actions{display:flex;gap:6px;flex-wrap:wrap}.gallery-card__actions button,.gallery-card__actions select{font:inherit;font-size:10px;padding:9px;border:1px solid var(--suite-line);background:transparent;color:inherit}.gallery-empty{grid-column:1/-1;padding:80px 0;color:var(--suite-muted)}#gallery-error{margin:20px 6vw;color:#a13c28}@media(max-width:850px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-hero{grid-template-columns:1fr}.gallery-hero span{grid-column:auto}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.gallery-hero{padding:45px 20px 30px}.gallery-hero h1{font-size:56px}}.suite-shortcuts{margin:0;padding:8px 24px;font:11px/1.5 monospace;color:var(--pr-muted, #777);border-bottom:1px solid var(--pr-line, #ccc)}.print-room-design .suite-bar{position:relative;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:68px;padding:12px var(--suite-gutter);color:var(--pr-ink);background:var(--pr-grain),var(--pr-surface);border-top:3px solid var(--pr-ink);border-bottom:1px solid var(--pr-line);box-shadow:0 3px 0 var(--pr-paper),0 4px 0 var(--pr-line);font:11px var(--pr-mono);letter-spacing:.08em;text-transform:uppercase}.print-room-design .suite-bar--home{grid-template-columns:minmax(0,1fr) auto}.suite-bar .suite-wordmark{display:flex;gap:14px;align-items:baseline;color:inherit;text-decoration:none;font:700 25px var(--pr-display);letter-spacing:-.025em;white-space:nowrap}.suite-wordmark>span:after{content:"";display:block;width:100%;height:1px;background:var(--pr-muted);margin-top:1px}.suite-bar .suite-wordmark small{color:var(--pr-muted);font:9px var(--pr-mono);letter-spacing:0;text-transform:none}.suite-bar .suite-current{color:var(--pr-muted);font:10px var(--pr-mono);letter-spacing:.09em}.suite-bar .pr-nav-actions{display:flex;align-items:center;justify-self:end;gap:20px}.suite-bar .suite-gallery-link{color:inherit;text-decoration:none;border:0;padding:12px 0;font:11px var(--pr-mono)}.suite-bar .suite-gallery-link:hover{color:var(--pr-orange)}.print-room-design body .suite-bar .pr-nav-actions button.appearance-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--pr-line);border-radius:var(--pr-radius);box-shadow:none;color:var(--pr-ink);background:var(--pr-subtle);font:11px var(--pr-mono);cursor:pointer}.suite-bar .tool-switcher{position:relative;border:0}.suite-bar .tool-switcher>summary{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:44px;list-style:none;font:11px var(--pr-mono)}.tool-switcher>summary::-webkit-details-marker{display:none}.tool-switcher-menu{position:absolute;right:0;top:calc(100% + 12px);width:235px;padding:8px;background:var(--pr-surface);border:1px solid var(--pr-line);box-shadow:4px 4px #0004}.suite-bar .tool-switcher-menu a{display:flex;gap:18px;min-height:44px;align-items:center;padding:10px;color:var(--pr-ink);text-decoration:none;font:12px var(--pr-mono)}.tool-switcher-menu a span{color:var(--pr-muted)}.suite-bar .tool-switcher-menu a:hover,.suite-bar .tool-switcher-menu a[aria-current=page]{background:var(--pr-subtle);color:var(--pr-orange)}@media(max-width:850px){.print-room-design .suite-bar{grid-template-columns:minmax(0,1fr) auto}.suite-bar .suite-current,.suite-bar .suite-wordmark small{display:none}}@media(max-width:700px){.print-room-design .suite-bar{gap:8px;padding-block:8px}.suite-bar .suite-wordmark{font-size:22px}.suite-bar .pr-nav-actions{gap:12px}.print-room-design body .suite-bar .pr-nav-actions button.appearance-switch{padding:8px}.suite-bar .tool-switcher>summary{gap:5px}.tool-switcher-menu{right:-100px}}
