.print-views{--bleed:6px}.print-hit{z-index:1;position:absolute;inset:0}.print-to-front,.print-to-back,.print-to-edge{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.print-to-front,.print-word-close,:is(.print-views:has(.print-view-back:checked) :is(.print-hit,.print-hint-turn)>.print-to-back,.print-views:has(.print-view-edge:checked) .print-hint-detail>.print-to-edge,.print-views:has(.print-view-back:checked) .print-hint-turn>.print-word-open,.print-views:has(.print-view-edge:checked) .print-hint-detail>.print-word-open){display:none}:is(.print-views:has(.print-view-back:checked) :is(.print-hit,.print-hint-turn)>.print-to-front,.print-views:has(.print-view-edge:checked) .print-hint-detail>.print-to-front){display:block}:is(.print-views:has(.print-view-back:checked) .print-hint-turn>.print-word-close,.print-views:has(.print-view-edge:checked) .print-hint-detail>.print-word-close){display:inline}.print-hint{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--chalk);font:.6875rem / 1 var(--font-vcr);letter-spacing:.16em;text-transform:uppercase;opacity:0;background:#0707078c;border:1px solid #f0eeeb47;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .5rem .3125rem .375rem;transition:opacity .2s ease-out,translate .2s ease-out,border-color .15s ease-out;display:flex;position:absolute;top:.5625rem;translate:0 -3px}.print-hint:hover{border-color:#f0eeeb99}.print-hint-turn{left:.5625rem}.print-hint-detail{right:.5625rem}.print-frame:hover .print-hint{opacity:1;translate:0}.print-views:has(.print-view:focus-visible) .print-hint{opacity:1;translate:0}.print-views:has(.print-view-back:checked) .print-hint-turn{opacity:1;translate:0}.print-views:has(.print-view-edge:checked) .print-hint-detail{opacity:1;translate:0}@media (hover:none){.print-hint{opacity:1;translate:0}}:is(.print-views:has(.print-view-back:focus-visible) .print-hint-turn,.print-views:has(.print-view-edge:focus-visible) .print-hint-detail){outline-offset:3px;outline:1px solid #f0eeeb66}.print-views:has(.print-view-front:focus-visible) .print-frame{outline-offset:8px;outline:1px solid #f0eeeb66}.print-hint svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;width:.625rem;height:.625rem;transition:rotate .3s cubic-bezier(.22,1,.36,1)}:is(.print-views:has(.print-view-back:checked) .print-hint-turn svg,.print-views:has(.print-view-edge:checked) .print-hint-detail svg){rotate:180deg}.print-note{z-index:2;bottom:calc(var(--bleed) * -1 - 1px);max-width:min(100% + var(--bleed) * 2 + 2px, max(60%, 20rem));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;clip-path:inset(100% 0 0);visibility:hidden;background:#0707078c;padding:clamp(1rem,4.3cqi,2rem) clamp(1.25rem,4.7cqi,2.1875rem) clamp(1.25rem,4.7cqi,2.1875rem);transition:clip-path .25s ease-in,visibility 0s .25s;position:absolute}.print-note-edge{right:calc(var(--bleed) * -1 - 1px);text-align:right}.print-note-signed{left:calc(var(--bleed) * -1 - 1px)}:is(.print-views:has(.print-view-edge:checked) .print-note-edge,.print-views:has(.print-view-back:checked) .print-note-signed){clip-path:inset(0);visibility:visible}.print-views:has(.print-view-edge:checked) .print-note-edge{transition:clip-path .9s cubic-bezier(.22,1,.36,1)}.print-views:has(.print-view-back:checked) .print-note-signed{transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}.print-note-title{font:.75rem / 1 var(--font-vcr);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);margin:0 0 .4375rem}.print-note-edge .print-note-title{anchor-name:--print-edge}.print-note-signed .print-note-title{anchor-name:--print-signed}.print-note-text{max-width:34ch;font:clamp(.8125rem, .771rem + .223cqi, .875rem) / 1.55 var(--font-exposure);color:#f0eeeb99;margin:0}.print-note-edge .print-note-text{margin-left:auto}.print-lead{--line:#f0eeeb80;z-index:1;pointer-events:none;background:linear-gradient(var(--line), var(--line)) no-repeat;background-size:0 1px;width:2.6875rem;transition:background-size .2s ease-out;position:absolute;top:1.25rem;bottom:0}.print-lead-turn{left:-.8125rem;bottom:anchor(--print-signed center);background-position:0 100%}.print-lead-detail{right:-.8125rem;bottom:anchor(--print-edge center);background-position:100% 100%}.print-lead:before,.print-lead:after{content:"";background:var(--line);position:absolute}.print-lead:before{width:1.4375rem;height:1px;transition:scale .2s ease-out;top:0;scale:0 1}.print-lead-turn:before{transform-origin:100%;left:0}.print-lead-detail:before{transform-origin:0;right:0}.print-lead:after{transform-origin:top;width:1px;transition:scale .45s cubic-bezier(.22,1,.36,1);top:0;bottom:0;scale:1 0}.print-lead-turn:after{left:0}.print-lead-detail:after{right:0}:is(.print-views:has(.print-view-back:checked) .print-lead-turn,.print-views:has(.print-view-edge:checked) .print-lead-detail){background-size:100% 1px}.print-views:has(.print-view-back:checked) .print-lead-turn:before{scale:1}.print-views:has(.print-view-back:checked) .print-lead-turn:after{scale:1}.print-views:has(.print-view-edge:checked) .print-lead-detail:before{scale:1}.print-views:has(.print-view-edge:checked) .print-lead-detail:after{scale:1}.print-views:has(.print-view-edge:checked) .print-lead-detail{transition:background-size .15s ease-out .3s}.print-views:has(.print-view-edge:checked) .print-lead-detail:before{transition:scale .15s ease-out}.print-views:has(.print-view-edge:checked) .print-lead-detail:after{transition:scale .5s cubic-bezier(.22,1,.36,1) .1s}.print-views:has(.print-view-back:checked) .print-lead-turn{transition:background-size .15s ease-out .85s}.print-views:has(.print-view-back:checked) .print-lead-turn:before{transition:scale .15s ease-out}.print-views:has(.print-view-back:checked) .print-lead-turn:after{transition:scale .8s cubic-bezier(.65,0,.35,1) .1s}@media (prefers-reduced-motion:reduce){.print-hint,.print-hint svg,.print-note,.print-lead,.print-lead:before,.print-lead:after{transition:none!important}}@property --px{syntax:"<number>";inherits:true;initial-value:0}@property --py{syntax:"<number>";inherits:true;initial-value:0}@property --flip{syntax:"<number>";inherits:true;initial-value:0}@property --w{syntax:"<number>";inherits:true;initial-value:1}@property --h{syntax:"<number>";inherits:true;initial-value:1}@property --ow{syntax:"<number>";inherits:true;initial-value:1}@property --oh{syntax:"<number>";inherits:true;initial-value:1}.paper-print{place-items:center;transition:--w .6s cubic-bezier(.22,1,.36,1),--h .6s cubic-bezier(.22,1,.36,1),--ow .6s cubic-bezier(.22,1,.36,1),--oh .6s cubic-bezier(.22,1,.36,1);display:grid;container-type:size}@media (prefers-reduced-motion:reduce){.paper-print{transition:none}}.paper-print-frame{--unit:min(100cqw / var(--w), 100cqh / var(--h));width:calc(var(--w) * var(--unit));position:relative}.paper-print-stage{aspect-ratio:var(--w) / var(--h);transition:--flip 1.1s cubic-bezier(.65,0,.35,1);position:relative}.paper-print-crop{clip-path:inset(calc(var(--bleed) * -1));position:absolute;inset:0}.paper-print-shadow{filter:blur(30px);translate:calc(var(--px) * -6px) calc(24px + var(--py) * -6px);background:#000000b3;position:absolute;inset:12px}.print-views:has(.print-view-back:checked) .paper-print-stage{--flip:1}.paper-print-card{--scale:calc(1 + var(--flip) * .05);--cm:calc(var(--unit) * var(--scale));width:calc(100% * var(--scale));aspect-ratio:var(--w) / var(--h);transform-style:preserve-3d;transform:perspective(1400px) translateZ(calc(sin(var(--flip) * 180deg) * var(--cm) * 4)) rotateX(calc(var(--py) * -1.76deg)) rotateY(calc(var(--flip) * 180deg + var(--px) * 1.76deg));position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.paper-print-stage{transition:none}}.paper-print-face{isolation:isolate;backface-visibility:hidden;border-radius:calc(var(--cm) * .12);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22f%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.95%22 numOctaves=%224%22 seed=%2211%22 stitchTiles=%22stitch%22 /%3E%3CfeDiffuseLighting surfaceScale=%221.1%22 diffuseConstant=%221%22 lighting-color=%22%23fff%22%3E%3CfeDistantLight azimuth=%22235%22 elevation=%2255%22 /%3E%3C/feDiffuseLighting%3E%3CfeColorMatrix type=%22saturate%22 values=%220%22 /%3E%3CfeComponentTransfer%3E%3CfeFuncR type=%22linear%22 slope=%220.07%22 intercept=%220.94%22 /%3E%3CfeFuncG type=%22linear%22 slope=%220.07%22 intercept=%220.94%22 /%3E%3CfeFuncB type=%22linear%22 slope=%220.07%22 intercept=%220.94%22 /%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url%28%23f%29%22 /%3E%3C/svg%3E") 0 0 / calc(240px * var(--scale) / var(--magnify,1)), linear-gradient(170deg, #fbf9f5, var(--passepartout) 55%, #e6e2da);background-blend-mode:multiply, normal;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #00000080}.paper-print-back{transform:rotateY(180deg)}.paper-print-opening{--bevel:calc(var(--cm) * .22);inset:calc((var(--h) - var(--oh)) / 2 * var(--cm)) calc((var(--w) - var(--ow)) / 2 * var(--cm));border-radius:calc(var(--cm) * .05);background:#1a1917;position:absolute;overflow:hidden}.paper-print-opening:before{--a:atan(var(--ow) / var(--oh));content:"";z-index:1;padding:var(--bevel);background:conic-gradient(from calc(var(--a) * -1), #d6d1c8 0 calc(var(--a) * 2), #f9f7f2 0 180deg, #fffdf8 0 calc(180deg + var(--a) * 2), #e3dfd7 0);position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.paper-print-opening img{object-fit:cover;filter:sepia(.12)contrast(1.06);width:100%;height:100%;transform:translate(calc(var(--px) * var(--cm) * -.04), calc(var(--py) * var(--cm) * -.04)) scale(1.01);display:block}.paper-print-opening:after{content:"";z-index:1;inset:var(--bevel);box-shadow:inset 0 calc(var(--cm) * .08) calc(var(--cm) * .16) #0000003d, inset calc(var(--cm) * .035) 0 calc(var(--cm) * .1) #0000001a;position:absolute}.paper-print-credit{--credit-scaling:.5;--side:min(var(--w), var(--h));--s:calc(var(--cm) / 40 * (var(--side) - (var(--side) - 35) * var(--credit-scaling)));text-rendering:geometricprecision;inset-inline:calc((var(--w) - var(--ow)) / 2 * var(--cm));top:calc((var(--h) + var(--oh)) / 2 * var(--cm) + var(--s) * .45);font:calc(var(--s) * .65) / 1 Mansalva, cursive;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#0000;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22f%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22 color-interpolation-filters=%22sRGB%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.95%22 numOctaves=%224%22 seed=%2211%22 stitchTiles=%22stitch%22 /%3E%3CfeDiffuseLighting surfaceScale=%221.1%22 diffuseConstant=%221%22 lighting-color=%22%23fff%22%3E%3CfeDistantLight azimuth=%22235%22 elevation=%2255%22 /%3E%3C/feDiffuseLighting%3E%3CfeColorMatrix type=%22saturate%22 values=%220%22 /%3E%3CfeComponentTransfer%3E%3CfeFuncR type=%22linear%22 slope=%220.22%22 intercept=%220.02%22 /%3E%3CfeFuncG type=%22linear%22 slope=%220.21%22 intercept=%220.02%22 /%3E%3CfeFuncB type=%22linear%22 slope=%220.2%22 intercept=%220.02%22 /%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url%28%23f%29%22 /%3E%3C/svg%3E") 0 0 / calc(240px * var(--scale) / var(--magnify,1));filter:drop-shadow(0 0 calc(var(--cm) * .03) #2c2a2659);mix-blend-mode:multiply;-webkit-background-clip:text;background-clip:text;justify-content:space-between;gap:1em;margin:0;display:flex;position:absolute}.paper-print-credit span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden;rotate:-.7deg}.paper-print-credit span:last-child{rotate:.5deg}.paper-print-writing{left:calc(var(--w) * .54 * var(--cm));top:calc(var(--h) * .4 * var(--cm));width:calc(min(max(26, var(--w) * .66), var(--h) * .8) * var(--cm));transform:translate(-50%, -50%) rotate(calc(atan2(var(--h), var(--w)) * -1 - 8deg));mix-blend-mode:multiply;opacity:.92;position:absolute}.paper-print-stamp{left:calc(var(--w) * .27 * var(--cm));top:calc(var(--h) * .2 * var(--cm));width:calc(var(--cm) * 6.6);aspect-ratio:221/151;font:calc(var(--cm) * .5) / 1 Mansalva, cursive;text-transform:uppercase;color:#1e1d1b;mix-blend-mode:multiply;opacity:.85;background:url(/static/print-back/stamp.png) 50%/100% no-repeat;position:absolute;transform:translate(-50%,-50%)rotate(-108deg)}.paper-print-stamp span{writing-mode:vertical-rl;position:absolute;top:50%;translate:-50% -50%}.paper-print-stamp span:first-child{left:8.6%}.paper-print-stamp span:last-child{left:85.7%}.paper-print-label{left:50%;bottom:calc(var(--cm) * 2);width:calc(var(--cm) * 8);border-radius:calc(var(--cm) * .08);filter:sepia(.3)brightness(.945)contrast(.94);position:absolute;translate:-50%;rotate:-.4deg;box-shadow:0 0 0 .5px #0000000f,0 1px 1.5px #0000001f}.paper-print-spec{--spec-frame:var(--page);--spec-board:#1a1918;--spec-line:#f0eeebb3;--spec-guide:#8d8a848c;--spec-accent:#da6268;place-items:center;padding:2.375rem;display:grid;container-type:size}.paper-print-spec-board{--cm:min(100cqw / var(--w), 100cqh / var(--h));width:calc(var(--w) * var(--cm));aspect-ratio:var(--w) / var(--h);border:1px solid var(--spec-line);background:var(--spec-board);position:relative}.paper-print-spec-opening{inset:calc((var(--h) - var(--oh)) / 2 * var(--cm)) calc((var(--w) - var(--ow)) / 2 * var(--cm));background:var(--spec-frame);border:1px dashed #f0eeeb66;position:absolute}::view-transition-group(.paper-print-spec){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(.paper-print-spec){height:100%}::view-transition-new(.paper-print-spec){height:100%}@media (prefers-reduced-motion:reduce){::view-transition-group(.paper-print-spec){animation:none}}.paper-print-dim{font:.75rem / 1 var(--font-vcr);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--spec-guide);justify-content:center;align-items:center;display:flex;position:absolute}.paper-print-dim span{background:var(--spec-frame);color:var(--chalk);padding:0 .5625rem}.paper-print-dim-across{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;border-inline:1px solid;height:10px}.paper-print-dim-down{background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;border-block:1px solid;width:10px}.paper-print-dim-down span{writing-mode:vertical-rl;padding:.5625rem 0}.paper-print-dim-outer.paper-print-dim-across{inset-inline:0;top:-1.6875rem}.paper-print-dim-outer.paper-print-dim-down{inset-block:0;right:-1.6875rem}.paper-print-dim-inner{color:color-mix(in srgb, var(--spec-accent) 55%, transparent);font-size:.6875rem}.paper-print-dim-inner span{background:var(--spec-board);color:var(--spec-accent)}.paper-print-dim-inner.paper-print-dim-across{inset-inline:calc((var(--w) - var(--ow)) / 2 * var(--cm));top:calc((var(--h) - var(--oh)) / 2 * var(--cm) - 1.6875rem)}.paper-print-dim-inner.paper-print-dim-down{inset-block:calc((var(--h) - var(--oh)) / 2 * var(--cm));left:calc((var(--w) - var(--ow)) / 2 * var(--cm) - 1.6875rem)}@property --ry{syntax:"<angle>";inherits:true;initial-value:0deg}@property --rx{syntax:"<angle>";inherits:true;initial-value:0deg}@property --zoom{syntax:"<number>";inherits:true;initial-value:1}.canvas-print{place-items:center;transition:--w .6s cubic-bezier(.22,1,.36,1),--h .6s cubic-bezier(.22,1,.36,1);display:grid;container-type:size}.canvas-print-frame{--unit:min(100cqw / var(--w), 100cqh / var(--h));width:calc(var(--w) * var(--unit));aspect-ratio:var(--w) / var(--h);position:relative}.canvas-print-stage{height:100%;transition:--ry .9s cubic-bezier(.22,1,.36,1),--rx .9s cubic-bezier(.22,1,.36,1),--zoom .9s cubic-bezier(.22,1,.36,1),--flip 1.1s cubic-bezier(.65,0,.35,1);position:relative}.print-views:has(.print-view-edge:checked) .canvas-print-stage{--ry:-34deg;--rx:-12deg;--zoom:3.4}.print-views:has(.print-view-back:checked) .canvas-print-stage{--flip:1}.canvas-print-crop{clip-path:inset(calc(var(--bleed) * -1));position:absolute;inset:0}.canvas-print-shadow{filter:blur(22px);transform:translate(calc(var(--px) * -6px + var(--ry) / 1deg * -.4px), calc(22px + var(--py) * -6px)) scale(.97);opacity:calc(1 - (var(--zoom) - 1) / 2.4);background:#000c;border-radius:6px;position:absolute;inset:0}.canvas-print-card{--primed:#f2f0eb;--raw:#e4dccd;--d:2;--m:5;--bar:4.5;--scale:calc(var(--zoom) * (1 + var(--flip) * .3));--cm:calc(var(--unit) * var(--scale));--half-d:calc(var(--d) * var(--cm) / 2);--tile:calc(100px * var(--scale) / var(--magnify,1));--grain:calc(128px * var(--scale) / var(--magnify,1));--r:calc(var(--cm) * .7);--c:calc(var(--cm) * .3);--fw:calc(var(--w) * var(--cm) - var(--c) * 2);--fh:calc(var(--h) * var(--cm) - var(--c) * 2);--s:calc(var(--c) * 1.4142);--sd:calc(var(--d) * var(--cm) - var(--c));--uw:calc(var(--fw) + var(--s) * 2 + var(--sd) * 2);--uh:calc(var(--fh) + var(--s) * 2 + var(--sd) * 2);--bw:max(var(--uw), var(--uh) * var(--ia));--bh:calc(var(--bw) / var(--ia));--ox:calc((var(--bw) - var(--uw)) / 2);--oy:calc((var(--bh) - var(--uh)) / 2);--seam:1px;--weave:url(/static/canvas/weave-light.png) 0 0 / var(--tile), url(/static/canvas/weave-shade.png) 0 0 / var(--tile);top:calc((var(--zoom) - 1) / 2.4 * 14%);right:calc((var(--zoom) - 1) / 2.4 * 14% - var(--flip) * 30%);width:calc(var(--w) * var(--cm));aspect-ratio:var(--w) / var(--h);transform-style:preserve-3d;transform:perspective(1600px) translateZ(calc(sin(var(--flip) * 180deg) * var(--cm) * 4)) rotateX(calc(var(--rx) + var(--py) * -1.76deg)) rotateY(calc(var(--flip) * 180deg + var(--ry) + var(--px) * 1.76deg));will-change:transform;transition:transform-origin .9s cubic-bezier(.22,1,.36,1);position:absolute}.print-views:has(.print-view-edge:checked) .canvas-print-card{transform-origin:100% 0}.canvas-print-card>*{backface-visibility:hidden;position:absolute}.canvas-print-card>.canvas-print-core{border-radius:calc(var(--r) * .5);backface-visibility:visible;background:#3a3835;inset:0}.canvas-print-front,.canvas-print-back{isolation:isolate;overflow:hidden}.canvas-print-front{--at-x:calc(var(--sd) + var(--s));--at-y:calc(var(--sd) + var(--s));inset:var(--c);transform:translateZ(var(--half-d));background:var(--photo) calc(var(--ox) * -1 - var(--at-x)) calc(var(--oy) * -1 - var(--at-y)) / var(--bw) var(--bh) no-repeat, var(--primed)}.canvas-print-back{border-radius:var(--r);transform:rotateY(180deg) translateZ(var(--half-d));background:var(--weave), var(--raw);background-blend-mode:screen, multiply, normal;inset:0}.canvas-print-side{--from:#0000;--shade:#0000;background:var(--weave), linear-gradient(var(--to), var(--from), var(--shade) 70%), var(--photo) calc(var(--ox) * -1 - var(--at-x)) calc(var(--oy) * -1 - var(--at-y)) / var(--bw) var(--bh) no-repeat, var(--primed);background-blend-mode:screen, multiply, multiply, normal, normal}.canvas-print-side-left,.canvas-print-side-right{top:0;left:calc(50% - (var(--sd) + var(--seam)) / 2);width:calc(var(--sd) + var(--seam));height:100%}.canvas-print-side-top,.canvas-print-side-bottom{top:calc(50% - (var(--sd) + var(--seam)) / 2);width:100%;height:calc(var(--sd) + var(--seam));left:0}.canvas-print-side-right{--to:to right;--at-x:calc(var(--sd) + var(--s) * 2 + var(--fw) - var(--seam));--at-y:calc(var(--sd) + var(--s) - var(--c));--from:#0000000d;--shade:#00000029;transform:rotateY(90deg) translateZ(calc(var(--w) * var(--cm) / 2)) translateX(calc((var(--c) - var(--seam)) / 2))}.canvas-print-side-left{--to:to left;--at-x:0px;--at-y:calc(var(--sd) + var(--s) - var(--c));--shade:#0000000d;transform:rotateY(-90deg) translateZ(calc(var(--w) * var(--cm) / 2)) translateX(calc((var(--seam) - var(--c)) / 2))}.canvas-print-side-top{--to:to top;--at-x:calc(var(--sd) + var(--s) - var(--c));--at-y:0px;transform:rotateX(90deg) translateZ(calc(var(--h) * var(--cm) / 2)) translateY(calc((var(--seam) - var(--c)) / 2))}.canvas-print-side-bottom{--to:to bottom;--at-x:calc(var(--sd) + var(--s) - var(--c));--at-y:calc(var(--sd) + var(--s) * 2 + var(--fh) - var(--seam));--from:#00000014;--shade:#0000003d;transform:rotateX(-90deg) translateZ(calc(var(--h) * var(--cm) / 2)) translateY(calc((var(--c) - var(--seam)) / 2))}.canvas-print-chamfer{--cut:calc(var(--c) - var(--seam));--tone:#0000;--lift:#fff0;background:var(--weave), linear-gradient(var(--to), #0000, var(--tone)), linear-gradient(var(--to), var(--lift), #fff0), var(--photo) calc(var(--ox) * -1 - var(--at-x)) calc(var(--oy) * -1 - var(--at-y)) / var(--bw) var(--bh) no-repeat, var(--primed);background-blend-mode:screen, multiply, multiply, normal, normal, normal}.canvas-print-front,.canvas-print-chamfer,.canvas-print-side{filter:sepia(.12)contrast(1.02)brightness(1.03)}.canvas-print-chamfer-left,.canvas-print-chamfer-right{top:0;left:calc(50% - var(--s) / 2 - var(--seam));width:calc(var(--s) + var(--seam) * 2);height:100%}.canvas-print-chamfer-top,.canvas-print-chamfer-bottom{top:calc(50% - var(--s) / 2 - var(--seam));width:100%;height:calc(var(--s) + var(--seam) * 2);left:0}.canvas-print-chamfer-right{--to:to right;--at-x:calc(var(--sd) + var(--s) + var(--fw) - var(--seam));--at-y:calc(var(--sd) + var(--s) - var(--c));--tone:#0000001a;--lift:#ffffff23;clip-path:polygon(0 var(--cut), 100% 0, 100% 100%, 0 calc(100% - var(--cut)));transform:translateX(calc(var(--w) * var(--cm) / 2 - var(--c) / 2)) translateZ(calc(var(--half-d) - var(--c) / 2)) rotateY(45deg)}.canvas-print-chamfer-left{--to:to left;--at-x:calc(var(--sd) - var(--seam));--at-y:calc(var(--sd) + var(--s) - var(--c));--lift:#ffffff23;clip-path:polygon(0 0, 100% var(--cut), 100% calc(100% - var(--cut)), 0 100%);transform:translateX(calc(var(--w) * var(--cm) / -2 + var(--c) / 2)) translateZ(calc(var(--half-d) - var(--c) / 2)) rotateY(-45deg)}.canvas-print-chamfer-top{--to:to top;--at-x:calc(var(--sd) + var(--s) - var(--c));--at-y:calc(var(--sd) - var(--seam));--lift:#ffffff3d;clip-path:polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, var(--cut) 100%);transform:translateY(calc(var(--h) * var(--cm) / -2 + var(--c) / 2)) translateZ(calc(var(--half-d) - var(--c) / 2)) rotateX(45deg)}.canvas-print-chamfer-bottom{--to:to bottom;--at-x:calc(var(--sd) + var(--s) - var(--c));--at-y:calc(var(--sd) + var(--s) + var(--fh) - var(--seam));--tone:#00000029;--lift:#ffffff23;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% 100%, 0 100%);transform:translateY(calc(var(--h) * var(--cm) / 2 - var(--c) / 2)) translateZ(calc(var(--half-d) - var(--c) / 2)) rotateX(-45deg)}.canvas-print-front:before,.canvas-print-front:after,.canvas-print-rim{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.canvas-print-front:before{background:url(/static/canvas/weave-shade.png) 0 0 / var(--tile);mix-blend-mode:multiply}.canvas-print-front:after{background:url(/static/canvas/weave-light.png) 0 0 / var(--tile);mix-blend-mode:screen}.canvas-print-rim{z-index:3;box-shadow:inset calc(var(--cm) * .3) calc(var(--cm) * .3) calc(var(--cm) * .9) #ffffff2b, inset calc(var(--cm) * -.3) calc(var(--cm) * -.3) calc(var(--cm) * .9) #ffffff2b}.canvas-print-hollow{inset:calc(var(--bar) * var(--cm));box-shadow:inset 0 0 calc(var(--cm) * 1.6) #00000047;position:absolute}.canvas-print-bar{background:url(/static/canvas/pine-h.png) 0 0 / var(--grain);position:absolute;box-shadow:inset 0 0 0 1px #7854282e}.canvas-print-bar-top,.canvas-print-bar-bottom{height:calc(var(--bar) * var(--cm));left:0;right:0}.canvas-print-bar-left,.canvas-print-bar-right{width:calc(var(--bar) * var(--cm));background-image:url(/static/canvas/pine-v.png);top:0;bottom:0}.canvas-print-bar-top{clip-path:polygon(0 0, 100% 0, calc(100% - var(--bar) * var(--cm)) 100%, calc(var(--bar) * var(--cm)) 100%);top:0}.canvas-print-bar-bottom{clip-path:polygon(calc(var(--bar) * var(--cm)) 0, calc(100% - var(--bar) * var(--cm)) 0, 100% 100%, 0 100%);bottom:0}.canvas-print-bar-left{clip-path:polygon(0 0, 100% calc(var(--bar) * var(--cm)), 100% calc(100% - var(--bar) * var(--cm)), 0 100%);left:0}.canvas-print-bar-right{clip-path:polygon(0 calc(var(--bar) * var(--cm)), 100% 0, 100% 100%, 0 calc(100% - var(--bar) * var(--cm)));right:0}.canvas-print-brace{box-shadow:0 0 calc(var(--cm) * .8) #00000040, inset 0 0 0 1px #7854282e;position:absolute}.canvas-print-brace-h{left:calc(var(--bar) * var(--cm));right:calc(var(--bar) * var(--cm));height:calc(var(--bar) * var(--cm));background:url(/static/canvas/pine-h.png) 0 0 / var(--grain);top:50%;translate:0 -50%}.canvas-print-brace-v{top:calc(var(--bar) * var(--cm));bottom:calc(var(--bar) * var(--cm));width:calc(var(--bar) * var(--cm));background:url(/static/canvas/pine-v.png) 0 0 / var(--grain);left:50%;translate:-50%}.canvas-print-wrap{padding:calc((var(--m) - var(--d)) * var(--cm));background:var(--weave), var(--primed);background-blend-mode:screen, multiply, normal;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.canvas-print-wrap-cut{inset:calc((var(--m) - var(--d)) * var(--cm));box-shadow:inset 0 0 calc(var(--cm) * .35) #3c280f73;position:absolute}.canvas-print-fold{width:calc((var(--m) - var(--d)) * var(--cm));aspect-ratio:1;border-radius:calc(var(--cm) * .4);background:linear-gradient(var(--a), #ffffff1f 20%, transparent 42%, #0000001f 50%, #00000008 62%, transparent 78%), var(--weave), var(--primed);background-blend-mode:normal, screen, multiply, normal;box-shadow:0 0 calc(var(--cm) * .5) #00000024;position:absolute}.canvas-print-fold-tl{--a:45deg;top:0;left:0}.canvas-print-fold-tr{--a:-45deg;top:0;right:0}.canvas-print-fold-bl{--a:135deg;bottom:0;left:0}.canvas-print-fold-br{--a:-135deg;bottom:0;right:0}.canvas-print-staples{--wrap:calc((var(--m) - var(--d)) * var(--cm));--len:max(calc(var(--cm) * 1.2), 6px);filter:drop-shadow(0 .5px #0006);position:absolute}.canvas-print-staples-top,.canvas-print-staples-bottom{left:calc(var(--wrap) + var(--cm) * 2);right:calc(var(--wrap) + var(--cm) * 2);background:repeating-linear-gradient(90deg, #a7aaae 0 var(--len), transparent 0 calc(var(--cm) * 8));height:1.5px}.canvas-print-staples-top{top:calc(var(--wrap) / 2)}.canvas-print-staples-bottom{bottom:calc(var(--wrap) / 2)}.canvas-print-staples-left,.canvas-print-staples-right{top:calc(var(--wrap) + var(--cm) * 2);bottom:calc(var(--wrap) + var(--cm) * 2);background:repeating-linear-gradient(180deg, #a7aaae 0 var(--len), transparent 0 calc(var(--cm) * 8));width:1.5px}.canvas-print-staples-left{left:calc(var(--wrap) / 2)}.canvas-print-staples-right{right:calc(var(--wrap) / 2)}.canvas-print-braced{--wx:.27;--wy:.27;--ww:34;--sx:.62;--lx:.75}.canvas-print-writing{z-index:1;left:calc(var(--w) * var(--wx,.54) * var(--cm));top:calc(var(--h) * var(--wy,.42) * var(--cm));width:calc(var(--ww,min(max(26, var(--w) * .4), var(--h) * .55)) * var(--cm));max-width:none;transform:translate(-50%, -50%) rotate(calc(atan2(var(--h), var(--w)) * -1 - 8deg));mix-blend-mode:multiply;opacity:.9;position:absolute}.canvas-print-stamp{z-index:1;left:calc(var(--w) * var(--sx,.27) * var(--cm));top:calc(var(--h) * .2 * var(--cm));width:calc(var(--cm) * 6.6);aspect-ratio:221/151;font:calc(var(--cm) * .5) / 1 Mansalva, cursive;text-transform:uppercase;color:#1e1d1b;mix-blend-mode:multiply;opacity:.85;background:url(/static/print-back/stamp.png) 50%/100% no-repeat;position:absolute;transform:translate(-50%,-50%)rotate(-108deg)}.canvas-print-stamp span{writing-mode:vertical-rl;position:absolute;top:50%;translate:-50% -50%}.canvas-print-stamp span:first-child{left:8.6%}.canvas-print-stamp span:last-child{left:85.7%}.canvas-print-label{z-index:1;left:calc(var(--lx,.5) * 100%);bottom:calc(var(--cm) * (var(--bar) + 3));width:calc(var(--cm) * 8);border-radius:calc(var(--cm) * .08);filter:sepia(.3)brightness(.945)contrast(.94);position:absolute;translate:-50%;rotate:-.4deg;box-shadow:0 0 0 .5px #0000000f,0 1px 1.5px #0000001f}@media (prefers-reduced-motion:reduce){.canvas-print,.canvas-print *{transition:none!important}}.room-print{transition:--w .6s cubic-bezier(.22,1,.36,1),--h .6s cubic-bezier(.22,1,.36,1),--ow .6s cubic-bezier(.22,1,.36,1),--oh .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;container-type:size}@media (prefers-reduced-motion:reduce){.room-print{transition:none}}.room-print-scene{--s:max(100cqw, 100cqh);--magnify:clamp(1, 190 / (var(--w) + var(--h)), 2.2);left:calc((100cqw - var(--s)) / 2);top:calc((100cqh - var(--s)) * .4);width:var(--s);aspect-ratio:1;background:var(--room) 0 0 / 100% no-repeat;transform:scale(var(--magnify));transform-origin:39.1429% 47.4286%;position:absolute;container-type:inline-size}.room-print-piece{--rp:calc(100cqw / 3500);--cm:calc(var(--rp) * 8.5);--frame:calc(var(--cm) * 2);--pw:calc(var(--w) * var(--cm) + 2 * var(--frame));--ph:calc(var(--h) * var(--cm) + 2 * var(--frame));--x:calc(1820 * var(--rp) - var(--pw) / 2);--y:calc(1800 * var(--rp) - var(--ph));left:var(--x);top:var(--y);width:var(--pw);height:var(--ph);box-shadow:calc(var(--cm) * .15) calc(var(--cm) * .3) calc(var(--cm) * .5) #0000004d, calc(var(--cm) * .6) calc(var(--cm) * 1.2) calc(var(--cm) * 3) #00000038;background:linear-gradient(135deg,#2b2a28,#0e0e0d 45%,#1b1a19);position:absolute;overflow:hidden}.room-print-canvas{--frame:0px;background:0 0}.room-print-board{--unit:var(--cm);inset:var(--frame);position:absolute}.room-print-board:after{content:"";box-shadow:inset calc(var(--cm) * .12) calc(var(--cm) * .18) calc(var(--cm) * .4) #0000004d;position:absolute;inset:0}.room-print-canvas .room-print-board:after{content:none}.room-print-light,.room-print-sun{background:var(--light) calc(var(--x) * -1) calc(var(--y) * -1) / 100cqw no-repeat;position:absolute;inset:0}.room-print-light{filter:brightness(1.08);mix-blend-mode:multiply}.room-print-sun{filter:grayscale()brightness(.5)contrast(5);mix-blend-mode:screen;opacity:.6}.room-print-glass{inset:var(--frame);background:var(--reflection) calc(var(--frame) * -1 - var(--x)) calc(var(--frame) * -1 - var(--y)) / 100cqw no-repeat;mix-blend-mode:screen;position:absolute}.room-print-front{background:var(--front) 0 0 / 100% no-repeat;pointer-events:none;position:absolute;inset:0}
