@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display&display=swap";@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-Regular-BCzjjqmc.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url(/assets/CrimsonText-SemiBold-Cfx4PhGV.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Jim Nightshade;src:url(/assets/JimNightshade-Regular-AOeLMsvH.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.app-header.web-header .wordmark{position:fixed;top:max(40px,env(safe-area-inset-top));left:max(40px,env(safe-area-inset-left));transform:none;margin:0;width:auto}@media(max-width:600px){.app-header.web-header .wordmark{top:max(24px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}}@media(max-width:760px){.app-header.web-header .studio-brand>svg{width:72.25px}.app-header.web-header .studio-brand :is(.studio-brand-copy-desktop,.studio-brand-copy-mobile){display:none}.app-header.web-header .wordmark{top:max(16px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}}html{background:#080916}.studio-brand{display:block;color:#ff4901}.studio-brand>svg{display:block;overflow:visible}.studio-brand-copy-mobile{display:none}.intro-atmosphere{position:absolute;inset:0;overflow:hidden;--veil-opacity: 1;--haze-opacity: .65}.intro-veil{position:absolute;inset:0;opacity:var(--veil-opacity);background:#080916}.intro-veil:before{content:"";opacity:.55;position:absolute;width:139.02%;height:160.58%;left:-19.51%;top:-42.21%;filter:blur(50px);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 2102 1381' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Crect width='100%25' height='100%25' fill='url(%23grad)'/%3E%3Cdefs%3E%3CradialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(72.55 -142.45 177.18 90.237 866 1424.5)'%3E%3Cstop stop-color='%23080916' offset='.52603'/%3E%3Cstop stop-color='%231d151b' offset='.58527'/%3E%3Cstop stop-color='%23322121' offset='.64452'/%3E%3Cstop stop-color='%235c392c' offset='.76301'/%3E%3Cstop stop-color='%23865236' offset='.88151'/%3E%3Cstop stop-color='%23b06a41' offset='1'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");background-size:100% 100%}.intro-haze{position:absolute;width:139.02%;height:160.58%;left:-19.51%;top:-42.09%;background:linear-gradient(#20171d 45.257%,#080b1800 72.375%);filter:blur(50px);opacity:var(--haze-opacity)}.intro-brand{position:absolute;top:max(40px,env(safe-area-inset-top));left:max(40px,env(safe-area-inset-left))}.intro-title{position:absolute;top:47%;left:0;width:100%;transform:translateY(-50%);margin:0;text-align:center;color:#ff5000;font-family:Times New Roman,Times,serif;font-size:min(8.16vw,14.4dvh);font-weight:400;letter-spacing:0;line-height:.98}.intro-title{font-kerning:none}.intro-atmosphere{z-index:0}.intro-title{z-index:1}@media(max-width:600px){.intro-title{font-size:min(calc(12vw - 2.4px),14.4dvh);letter-spacing:-.025em}.intro-brand{top:max(24px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}.studio-brand>svg{width:261.4px}.studio-brand-copy-desktop{display:none}.studio-brand-copy-mobile{display:inline}}#landing-shell{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#080916;color:#ff4901}#landing-shell .intro-brand{z-index:3}#landing-shell .intro-title{z-index:1}#landing-shell .intro-title svg{display:block;width:100%;height:2em;overflow:visible;fill:currentColor;font:inherit;letter-spacing:inherit}.intro-progress,#landing-shell .shell-status{position:absolute;top:78.25%;width:100%;margin:0;text-align:center;font:14px/1.5 Times New Roman,Times,serif}#landing-shell .shell-noscript{display:block;margin-top:8px}.intro-progress-value{display:block;font-variant-numeric:tabular-nums}.intro-progress-track{appearance:none;display:block;width:71.0672px;height:3px;margin:14px auto 0;border:0;overflow:hidden;background:#ff490133;color:#ff4901;clip-path:polygon(0 25%,24% 8%,68% 19%,100% 0,99% 78%,72% 100%,30% 83%,0 100%)}.intro-progress-track::-webkit-progress-bar{background:transparent}.intro-progress-track::-webkit-progress-value{background:currentColor}.intro-progress-track::-moz-progress-bar{background:currentColor}.app-header.landing-header{display:none}.landing-intro{position:fixed;inset:0;z-index:20;color:#ff4901;font-family:Crimson Text,Times New Roman,serif;pointer-events:none;transition:opacity .4s}.landing-intro[data-startable=true]{pointer-events:auto;cursor:pointer}.landing-intro[data-entering=true]{pointer-events:auto}.intro-grain{position:fixed;inset:0;z-index:21;pointer-events:none;background:url(/assets/paper-grain-BWKx-n4o.webp) 0 0 / 256px 256px;mix-blend-mode:color-dodge;opacity:.04;transition:opacity .4s}.intro-grain[data-entering=true]{opacity:0}.intro-title span{display:block;white-space:nowrap}.intro-progress,.intro-progress-meter{opacity:1;transition:opacity .45s ease-out;will-change:opacity}.intro-progress[data-hidden=true],.intro-progress[data-preparing=true] .intro-progress-meter{opacity:0}@media(prefers-reduced-motion:reduce){.intro-progress,.intro-progress-meter{transition:none;will-change:auto}}.intro-invitation{position:absolute;bottom:max(9.02svh,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,10px);width:min(90vw,400px);text-align:center;opacity:0;transition:opacity .8s,transform .8s}.landing-intro[data-invited=true] .intro-invitation{opacity:1;transform:translate(-50%)}.intro-start{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:17px;margin:0 auto;border:0;border-radius:0;padding:0 16px;min-height:94.6px;color:#d4cfcd;background:transparent;font:400 33px/1 Jim Nightshade,cursive;letter-spacing:-.66px}.intro-start-knife{position:relative;display:grid;place-items:center;width:32.7898px;height:44.5907px;flex:none;transform:translate(0) rotate(0);transform-origin:center;translate:0 0}.intro-start-knife:before{content:"";position:absolute;display:block;width:62.4217px;height:44.6764px;background:currentColor;mask:url(/assets/rough-knife-DV8qBf6Y.svg) center / 100% 100% no-repeat;forced-color-adjust:none;transform:rotate(76.74deg) scale(.63)}@media(hover:hover)and (pointer:fine){.intro-start:hover:not(:disabled){color:#ff5000;background:transparent}}.intro-start:focus-visible,.intro-error button:focus-visible{outline:1px solid #ff5000;outline-offset:6px}.landing-intro[data-entering=true]{opacity:0;transition:opacity .12s .38s}.intro-start-label{display:grid;white-space:nowrap}.intro-start-piece{grid-area:1 / 1;padding-block:4px;margin-block:-4px}.intro-start-piece-top{clip-path:polygon(0 0,100% 0,100% 38%,0 62%)}.intro-start-piece-bottom{clip-path:polygon(0 62%,100% 38%,100% calc(100% + .5em),0 calc(100% + .5em))}.landing-intro[data-entering=true] .intro-start{color:#ff5000;opacity:1}.landing-intro[data-entering=true] .intro-start-knife{animation:intro-knife-slice var(--intro-slice-duration) linear both;transition:none}.landing-intro[data-entering=true] .intro-start-piece-top{animation:intro-label-slice-top var(--intro-slice-duration) ease-out both}.landing-intro[data-entering=true] .intro-start-piece-bottom{animation:intro-label-slice-bottom var(--intro-slice-duration) ease-out both}@keyframes intro-knife-slice{0%{transform:var(--knife-from-transform, translate(0, 0));translate:var(--knife-from-lift, 0 0);opacity:1}18%{transform:translate(calc(-1 * var(--slice-half-width, 65px) + 15px),38px) rotate(-112deg);translate:0 0;opacity:1}50%{transform:translate(calc(var(--slice-half-width, 65px) + 15px),28px) rotate(-112deg);translate:0 0;opacity:1}72%,to{transform:translate(calc(var(--slice-half-width, 65px) + 38px),10px) rotate(-102deg);translate:0 0;opacity:0}}@keyframes intro-label-slice-top{0%,48%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-9px,-15px) rotate(-3deg);opacity:0}}@keyframes intro-label-slice-bottom{0%,48%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(9px,23px) rotate(4deg);opacity:0}}.intro-error{position:absolute;bottom:9%;width:100%;text-align:center;color:#fff8ed}.intro-error p{font-size:16px;line-height:1.4}.intro-error button{pointer-events:auto;background:transparent;color:#ff5000;border:1px solid currentColor;padding:12px 20px}.landing-intro[data-error=true] .intro-title{font-size:min(6.8vw,10svh)}@media(max-width:600px){.intro-invitation{bottom:max(6svh,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.landing-intro,.intro-grain,.intro-title,.intro-invitation{transition:none}.intro-start-knife{transform:none;translate:none;transition:none;animation:none}}.intro-title canvas{display:block;width:100%}.landing-intro[data-review=true] .intro-invitation{transition:none}.intro-brand,.intro-invitation,.intro-progress,.intro-error{z-index:3}@media(prefers-reduced-motion:reduce){.intro-title{transition:none}}.landing-intro[data-error=true] .intro-title canvas{transform:scale(.833)}@media(prefers-reduced-motion:reduce){.landing-intro[data-entering=true]{transition:none}.landing-intro[data-entering=true] .intro-start-knife,.landing-intro[data-entering=true] .intro-start-piece{animation:none;transform:none;translate:none}}.print-carving-guide{display:none}@media print{html:has(.print-carving-guide),body:has(.print-carving-guide){margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body:has(.print-carving-guide)>:not(.print-carving-guide),body:has(.print-carving-guide) dialog{display:none!important}body:has(.print-carving-guide){text-align:center}body>.print-carving-guide{display:block;width:250mm;margin:0 auto;-webkit-text-size-adjust:none;text-size-adjust:none;color:#20201e;text-align:left;font:10pt/1.2 Crimson Text,Georgia,serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-carving-guide .print-guide-page{margin:0}.print-carving-guide .print-guide-page+.print-guide-page{break-before:page;page-break-before:always}.print-carving-guide .print-guide-page>div{display:inline-block;vertical-align:top;width:100%;height:170mm;break-inside:avoid;page-break-inside:avoid}.print-carving-guide *,.print-carving-guide *:before,.print-carving-guide *:after{animation:none!important;transition:none!important}.print-carving-guide .print-guide-page>.print-guide-sheet{--print-paper: #ebe8e6;position:relative;display:inline-grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:170mm;background:var(--print-paper);break-inside:avoid}.print-carving-guide .print-guide-paper-edge{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.print-carving-guide .print-guide-reference{position:relative;margin:0;min-width:0;min-height:0;background:#111019;display:grid;align-items:center}.print-carving-guide .print-guide-reference>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.print-carving-guide figcaption{position:absolute;bottom:9mm;left:3mm;right:3mm;color:#d4cfcd;text-align:center;font:17pt/1 Jim Nightshade,cursive}.print-carving-guide .print-guide-content{position:relative;isolation:isolate;min-width:0;padding:8mm 6mm 6mm;display:flex;flex-direction:column;gap:6mm;background:var(--print-paper)}.print-carving-guide .print-guide-content:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/paper-grain-BWKx-n4o.webp) top left / 204.8px 204.8px;opacity:.14;mix-blend-mode:soft-light}.print-carving-guide .porch-design-heading{text-align:center}.print-carving-guide .porch-design-heading p{margin:0 0 4mm;color:#a74320;font:8pt/1.15 Crimson Text,Georgia,serif;text-transform:uppercase}.print-carving-guide h1{margin:0;font:42pt/.9 Crimson Text,Georgia,serif;letter-spacing:-.4mm;text-transform:uppercase}.print-carving-guide .print-guide-instructions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4mm;flex:1}.print-carving-guide .porch-design-supplies h3{display:flex;flex-direction:column;align-items:center;margin:0 0 6mm;color:#20201e;font:24pt/.82 Jim Nightshade,cursive;letter-spacing:-.3mm}.print-carving-guide .porch-design-supplies h3 small{font:9pt/1 Crimson Text,Georgia,serif;letter-spacing:0}.print-carving-guide .porch-design-supplies ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm 2mm;margin:0;padding:0;list-style:none}.print-carving-guide .porch-design-supplies li{display:flex;flex-direction:column;align-items:center;gap:2mm;min-height:0;font:8pt/1.1 Crimson Text,Georgia,serif;text-transform:uppercase;text-align:center}.print-carving-guide .porch-supply-art{display:grid;place-items:center;width:100%;height:10mm}.print-carving-guide .porch-supply-art img{display:block;max-width:none}.print-carving-guide .porch-supply-art--knife img{transform:rotate(-17.32deg)}.print-carving-guide .porch-design-steps{display:grid;gap:4mm;list-style:none;margin:0;padding:0}.print-carving-guide .porch-design-steps li{break-inside:avoid}.print-carving-guide .porch-design-steps h3{margin:0 0 1mm;font:24pt/1 Jim Nightshade,cursive;letter-spacing:-.3mm}.print-carving-guide .porch-design-steps p{margin:0;font:9.5pt/1.15 Crimson Text,Georgia,serif}.print-carving-guide .porch-design-steps strong{text-transform:uppercase;font-weight:600}.print-carving-guide .print-guide-footer{display:grid;gap:3mm;text-align:center;break-inside:avoid}.print-carving-guide .print-guide-footer p{margin:0;text-transform:uppercase;font-size:8pt}.print-carving-guide .print-guide-footer a{color:#20201e;font-size:9pt;text-decoration:underline;text-underline-offset:2px}.print-carving-guide .print-guide-page>.print-guide-trace{display:inline-flex;flex-direction:column;gap:4mm;background:#fff}.print-guide-trace header{text-align:center}.print-guide-trace h2{margin:0 0 2mm;font:24pt/1 Jim Nightshade,cursive}.print-guide-trace p{margin:0;font:9pt/1.2 Crimson Text,Georgia,serif}.print-guide-trace-art{flex:1;min-height:0;display:grid;place-items:center}.print-guide-trace-art svg{display:block;overflow:visible}.print-guide-trace footer{display:flex;align-items:center;gap:4mm}.print-guide-scale-copy{flex:0 0 46mm}.print-guide-trace-note{flex:1}.print-guide-scale-square{width:20mm;height:20mm;flex:none;border:.3mm solid #20201e}}dialog.app-dialog.share-dialog{--dialog-width: 1000px}.share-dialog .dialog-surface.paper-surface{padding:0;background:#d4cfcd;--share-paper-shape: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='531'%20height='218'%20viewBox='0%200%20531%20218'%20preserveAspectRatio='none'%3e%3cpath%20d='M299.554%202.5%201.2443%200%200%205.85931%202.02013%2049.8041%201.29883%20214.484%201.92656%20218%20180.155%20211.555%20182.202%20208.039%20183.566%20212.727%20529.635%20215.656%20531%20209.211%20529.635%20170.153%20524.13%205.10724%20519.99%200%20436.4%201%20435%205.5%20432%201.1Z'%20fill='%23fff'/%3e%3c/svg%3e");mask:var(--share-paper-shape) center / 100% 100% no-repeat}.share-dialog .dialog-surface:before,.share-dialog .dialog-surface:after{display:none}.share-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:stretch}.share-preview-column{min-width:0;display:flex;align-items:center;background:#17151c}.share-preview-stage{width:100%;aspect-ratio:9 / 16;display:flex;align-items:center}.share-preview{position:relative;background:#030a20;border-radius:16px;overflow:hidden;box-shadow:0 9px 35px #02061555;width:100%}.share-preview>:is(video,img){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.share-preview .share-replay{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#d4cfcd;cursor:pointer;filter:drop-shadow(0 1px 3px #0009)}.share-preview .share-replay .figma-icon{width:24px;height:24px}.share-preview .share-replay:hover{color:#ff7800}.share-preview .share-replay:focus-visible{outline:2px solid #d4cfcd;outline-offset:-2px}.share-preview .share-sound{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#f5f3f1;cursor:pointer}.share-preview .share-sound:is(:hover,:focus-visible){color:#fff}.share-preview .share-sound:focus-visible{outline:2px solid #d4cfcd;outline-offset:-2px}.share-placeholder{position:absolute;inset:0;display:flex;gap:18px;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--ui-muted);font:600 14px/1 Crimson Text,Times New Roman,serif;text-align:center;text-transform:uppercase}.share-placeholder .share-format-thumbnail{flex:none}.share-placeholder-retry{min-height:44px;padding:8px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.share-placeholder-retry:hover{color:#ff7800}.share-placeholder-retry:focus-visible{outline:2px solid #d4cfcd;outline-offset:2px}.share-render-status{position:absolute;z-index:2;inset:8px 8px auto 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;filter:drop-shadow(0 1px 3px #0009)}.share-cancel{grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 8px;border:0;background:transparent;font:600 14px/1 Crimson Text,Times New Roman,serif;text-transform:uppercase;cursor:pointer}.share-dialog .share-cancel:hover{color:#ff7800}.share-cancel:focus-visible{outline:2px solid #d4cfcd;outline-offset:-2px}.share-render-status progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:0;overflow:hidden;background:#d4cfcd40;color:#d4cfcd;accent-color:#d4cfcd;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='5'%20viewBox='0%200%20240%205'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'%20stroke-linecap='round'/%3e%3c/svg%3e") center / 100% 100% no-repeat}.share-render-status progress::-webkit-progress-bar{background:transparent}.share-render-status progress::-webkit-progress-value{background:#d4cfcd}.share-render-status progress::-moz-progress-bar{background:#d4cfcd}.share-options{position:relative;isolation:isolate;min-width:0;padding:104px 0 30px;background:#d4cfcd;color:#000}.share-options:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/paper-grain-BWKx-n4o.webp) top left / 204.8px 204.8px;opacity:.3;mix-blend-mode:soft-light}.share-dialog .share-options h2{margin:0 0 103.5px;padding:0;color:#000;font:400 40px/1 Jim Nightshade,cursive;letter-spacing:-2.4px;text-align:center;text-transform:none}.share-title-top{display:flex;justify-content:center;align-items:baseline;gap:8px}.share-title-top>span{font:600 18.75px/1 Crimson Text,serif;letter-spacing:0;text-transform:uppercase}.share-title-bottom{display:block;margin-top:-7.5px}.share-options>:is(form,fieldset,.share-actions,.share-message){width:min(362px,calc(100% - 48px));margin-inline:auto}.share-dialog .share-options :is(input,small,p,button,a){font-family:Crimson Text,Times New Roman,serif}.share-dialog .dialog-surface .share-options p{color:inherit;font-size:14px;line-height:1.15}.share-personalize{position:relative;margin-block:0 48px}.share-message-field{position:relative;color:#000}.share-dialog .share-personalize input{display:block;width:100%;min-width:0;height:40px;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#000;font-size:14px;font-weight:600;line-height:1;text-align:center;text-transform:uppercase}.share-dialog .share-personalize input:focus{outline:none}.share-message-field:focus-within{color:#ff4901}.share-input-rule{position:absolute;bottom:0;left:0;right:0;height:5px;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='5'%20viewBox='0%200%20240%205'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'%20stroke-linecap='round'/%3e%3c/svg%3e") center / 100% 100% no-repeat}.share-dialog .share-personalize p{margin-top:5px;opacity:.6;text-align:center}.share-update{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-height:44px;padding:4px 8px;display:flex;gap:6px;align-items:center;font-size:14px;white-space:nowrap;text-decoration:none}.share-update>span{position:relative}.share-update>span:after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:3px;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='5'%20viewBox='0%200%20240%205'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'%20stroke-linecap='round'/%3e%3c/svg%3e") center / 100% 100% no-repeat;pointer-events:none}.share-update:focus-visible{outline:2px solid #ff4901;outline-offset:2px}.share-options fieldset{border:0;padding:0;margin-block:0}.share-formats{display:grid;gap:16px}.share-format{display:flex;align-items:center;gap:14px;min-height:44px;color:#000;cursor:pointer}.share-format.is-selected{color:#ff4901}.share-format:has(input:focus-visible) .share-format-thumbnail{outline:1px solid currentColor;outline-offset:4px}.share-format input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.share-format-thumbnail{position:relative;flex:0 0 31px;width:31px;height:38px}.share-format-thumbnail--story{height:54px}.share-format-frame{position:absolute;left:-.68px;top:-.38px}.share-format-thumbnail--story .share-format-frame{top:-.26px}.share-format-pumpkin{position:absolute;left:5px;top:7px}.share-format-thumbnail--story .share-format-pumpkin{top:15px}.share-format strong{display:block;font:600 14px/1 Crimson Text,serif;text-transform:uppercase}.share-format small{display:block;margin-top:0;color:inherit;font:400 14px/1.15 Crimson Text,serif}.share-actions{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,1fr);gap:12px 10px;margin-top:42px}.share-dialog .share-action-status{position:absolute;inset-inline:0;bottom:calc(100% + 10px);margin:0;opacity:.6;text-align:center}.share-options .share-actions--error{margin-top:16px}.share-dialog .share-actions--error .share-action-status{position:static;grid-area:1 / 1 / 2 / -1;overflow-wrap:anywhere}.share-actions--error .share-primary{grid-area:2 / 1}.share-actions--error .share-secondary{grid-area:2 / 2}.share-action{position:relative;isolation:isolate;min-width:0;min-height:56px;padding:12px 10px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:0;color:#000;background:transparent;text-decoration:none;text-align:center;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}.share-action:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:6px solid transparent;border-image:var(--share-action-frame) 6 / 6px stretch}.share-action>span:last-child{min-width:0;white-space:nowrap}.share-action:hover:not(:disabled):not([aria-disabled=true]),.share-dialog .share-update:hover:not(:disabled){color:#ff4901;border-color:currentColor}.share-primary{grid-area:1 / 1;--share-action-frame: url(/assets/share-save-noir-BIe7-CBy.svg)}.share-secondary{grid-area:1 / 2;--share-action-frame: url(/assets/share-share-noir-DOQ9eO_g.svg)}.share-actions .share-note{align-self:center;text-align:center;font-size:13px}.share-dialog .share-still{grid-column:1 / -1;margin:0;text-align:center;min-height:17px}.share-still a{font-weight:600;text-transform:uppercase;text-underline-offset:2px}.share-actions a[aria-disabled=true]{opacity:.35;pointer-events:none;cursor:not-allowed}.share-x-guide{width:min(295px,calc(100% - 48px));margin:112px auto 0;text-align:center}.share-dialog .share-options .share-x-guide h3{margin:0;color:#000;font:600 14px/1 Crimson Text,serif;text-transform:uppercase}.share-dialog .dialog-surface .share-x-guide p{margin-top:4px;opacity:.6;font-size:13px;line-height:1.15;text-wrap:balance}.share-x-guide a{color:inherit;background:transparent;text-underline-offset:2px}.share-dialog .dialog-surface .share-options .share-message{min-height:30px;margin-top:12px;font-size:13px;text-align:center}.share-message[role=alert]{color:#a63105}@media(max-width:760px){dialog.app-dialog.share-dialog{--dialog-width: 540px}.share-dialog .dialog-surface.paper-surface{--share-paper-shape: var(--paper-shape)}.share-layout{grid-template-columns:minmax(0,1fr)}.share-preview-column{justify-content:center;padding:24px 36px}.share-preview-stage{max-width:250px}.share-cancel{font-size:12px}.share-dialog .share-preview :is(.share-cancel,.share-replay):focus-visible{outline:none}.share-options{padding:48px 0 24px}.share-dialog .share-options h2{margin-bottom:56px}.share-dialog .share-personalize input{height:44px}.share-placeholder{font-size:16px}.share-personalize{margin-bottom:40px}.share-actions{margin-top:32px}.share-action{padding-inline:7px;gap:6px}.share-x-guide{margin-top:56px}.share-dialog .dialog-surface .dialog-close{color:#d4cfcd}}@media(max-width:379px){.share-actions{grid-template-columns:minmax(0,1fr)}.share-primary{grid-area:1 / 1}.share-secondary,.share-actions--error .share-primary{grid-area:2 / 1}.share-actions--error .share-secondary{grid-area:3 / 1}}@media(forced-colors:active){.share-dialog .dialog-surface.paper-surface{mask:none;background:Canvas}.share-options:before{display:none}.share-options,.share-action{background:Canvas;color:CanvasText}.share-action{border:1px solid ButtonText}.share-action:before{display:none}.share-dialog .share-personalize input:focus{outline:2px solid Highlight}.share-format.is-selected .share-format-thumbnail{outline:2px solid Highlight}.share-preview,.share-render-status{border:1px solid CanvasText}.share-render-status progress{mask:none;background:Canvas}.share-render-status progress::-webkit-progress-value{background:Highlight}.share-render-status progress::-moz-progress-bar{background:Highlight}}dialog.app-dialog.gallery-dialog{--dialog-width: 596px}.gallery-dialog .dialog-surface.paper-surface{padding:48px 40px 40px;color:#000}.gallery-dialog .dialog-surface:before{background:#d4cfcd;mask:var(--paper-shape) center / 100% 100% no-repeat}.gallery-dialog .dialog-surface:after{opacity:.3}.gallery-dialog .gallery-panel h2{padding:0;margin:24px 0;color:#000;font:400 40px/1 Jim Nightshade,cursive;letter-spacing:-2.4px;text-align:center}.gallery-panel :is(button,p){font-family:Crimson Text,Times New Roman,serif}.gallery-dialog .gallery-panel p{margin:0 auto 28px;max-width:362px;color:#000;opacity:.6;font-size:14px;line-height:1.15;text-align:center}.gallery-dialog .gallery-panel .gallery-status{margin-bottom:20px}.gallery-panel .gallery-back{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:-12px auto 0;padding:4px 8px;color:#000;font-size:14px}.gallery-back>span{position:relative}.gallery-back>span:after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:3px;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='5'%20viewBox='0%200%20240%205'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'%20stroke-linecap='round'/%3e%3c/svg%3e") center / 100% 100% no-repeat}.gallery-panel :is(.gallery-back,.gallery-import)>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gallery-panel .gallery-grid{gap:16px}.gallery-dialog .gallery-panel :is(.gallery-card,.gallery-import){position:relative;isolation:isolate;border:0;border-radius:0;box-shadow:none;background:transparent;color:#000;text-align:center}.gallery-dialog .gallery-panel :is(.gallery-card,.gallery-import):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:none;mask:none;border:6px solid transparent;border-image:url(/assets/share-save-noir-BIe7-CBy.svg) 6 / 6px stretch}.gallery-dialog .gallery-panel .gallery-card{display:grid;grid-template-rows:115px 1fr auto;gap:12px;padding:20px 16px}.gallery-card .gallery-carving{width:100%;height:115px}.gallery-panel .gallery-card strong{font:600 14px/1.15 Crimson Text,serif;text-transform:uppercase;overflow-wrap:anywhere}.gallery-dialog .gallery-panel .gallery-card small{color:inherit;opacity:.6;font:400 14px/1.15 Crimson Text,serif}.gallery-panel .gallery-import{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;margin-top:24px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.15;text-transform:uppercase}.gallery-dialog .gallery-panel button:hover:not(:disabled){color:#ff4901;background:transparent}.gallery-dialog .gallery-panel button:focus-visible{outline:2px solid #ff4901;outline-offset:4px}@media(max-width:760px){.gallery-dialog .dialog-surface.paper-surface{padding:40px 24px 32px}}@media(max-width:420px){.gallery-panel .gallery-grid{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.gallery-dialog .gallery-panel :is(.gallery-card,.gallery-import){border:1px solid ButtonText}.gallery-dialog .gallery-panel :is(.gallery-card,.gallery-import):before{display:none}}.studio .carving-kit{--kit-bottom: 28px;--kit-height: 58px;--kit-surface: #071745;--kit-cream: #fff0cf;position:absolute;z-index:16;bottom:var(--kit-bottom);left:50%;transform:translate(-50%);width:min(440px,calc(100% - 28px));color:var(--kit-cream);outline:none}.studio:not([data-mode=studio]) .carving-kit{display:none}.carving-kit,.carving-kit *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kit-main{position:relative;display:grid;grid-template-columns:1.6fr 1px 2.6fr 1px repeat(3,1fr);align-items:center;gap:9px;height:var(--kit-height);padding:7px 12px;border-radius:40px;background:var(--kit-surface)}.carving-kit button{touch-action:manipulation}.kit-main>button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:0;padding:0;border-radius:28px;color:var(--kit-cream);font-size:12px;font-weight:650}@media(hover:hover){.kit-main>button:hover:not(:disabled){background:#fff0cf14}.kit-main>.kit-tool[aria-pressed=true]:hover:not(:disabled){background:#fff7e2}}.kit-main>button:focus-visible{outline:2px solid #ffb174;outline-offset:3px}.kit-main>.kit-tool{gap:10px}.kit-main>.kit-tool[aria-pressed=true]{background:var(--kit-cream);color:var(--kit-surface)}.kit-main>.kit-utility[aria-pressed=true]{background:#fff0cf1c;color:#ffd5a1}.kit-main svg{width:23px;height:23px;stroke-width:1.8}.kit-main .kit-knife svg{width:22px;height:22px}.kit-main .kit-chevron{width:16px;height:16px;margin-left:1px;stroke-width:2}.kit-divider{width:1px;height:27px;background:#4263d1;opacity:.8}.kit-tooltip{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%,3px);pointer-events:none;opacity:0;padding:7px 10px;border-radius:10px;background:var(--kit-surface);color:var(--kit-cream);white-space:nowrap;font-size:10px;font-weight:500;transition:opacity .12s,transform .12s}.kit-utility:focus-visible .kit-tooltip{opacity:1;transform:translate(-50%)}@media(hover:hover){.kit-utility:hover .kit-tooltip{opacity:1;transform:translate(-50%)}}.kit-panel{position:fixed;inset:auto auto calc(var(--kit-bottom) + var(--kit-height) + 56px) 50%;transform:translate(-50%);width:min(410px,calc(100vw - 28px));margin:0;padding:0;border:1px solid #5264a34d;border-radius:22px;overflow:visible;background:var(--kit-surface);color:var(--kit-cream)}.kit-panel-content{max-height:calc(100svh - var(--kit-bottom) - var(--kit-height) - 80px);padding:15px;border-radius:inherit;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9da6c266 transparent}.kit-panel:not([popover]){position:absolute;bottom:calc(100% + 56px);z-index:2}.kit-panel[hidden]{display:none}.kit-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kit-panel-heading h2{margin:0;font-size:13px;font-weight:600}.kit-panel-close{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#d5d6dc}.kit-panel-close:hover{background:#fff0cf14}.kit-shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px}.kit-shape-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:69px;padding:7px 3px;gap:5px;border-radius:12px;color:#e6e1d7}.kit-shape-grid button:hover:not(:disabled){background:#fff0cf14}.kit-shape-grid button[aria-pressed=true]{background:var(--kit-cream);color:var(--kit-surface)}.kit-shape-grid button[aria-pressed=true]:hover:not(:disabled){background:#fff7e2;color:var(--kit-surface)}.kit-shape-grid svg{width:43px;height:33px}.kit-shape-grid span{font-size:9px}.kit-panel-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:39px;margin-top:10px;border-top:1px solid #4263d144;padding:11px 0 0;font-size:11px}.kit-adjustments{display:grid;gap:18px;padding:9px 4px 4px}.kit-adjustments label{font-size:12px}.kit-adjustments output{float:right;font-variant-numeric:tabular-nums;color:#c1c9e1}.kit-adjustments input[type=range]{display:block;width:100%;height:28px;margin:8px 0 0;accent-color:#fff0cf}.studio[data-mode=studio] .stage-bottom .stage-guidance{bottom:74px}.studio:has(.carving-kit[data-tool=punch]) .stage-guidance{display:none}.studio:has(.carving-kit) .draft-actions,.studio:has(.carving-kit) .stop-button{bottom:126px}@media(max-width:760px){.studio .carving-kit{--kit-bottom: 52px}.studio:has(.carving-kit) .draft-actions,.studio:has(.carving-kit) .stop-button{bottom:158px}}@media(max-width:600px){.studio .carving-kit{--kit-height: 54px;width:min(440px,calc(100% - 24px))}.kit-main{grid-template-columns:1fr 1px 2.3fr 1px repeat(3,1fr);gap:4px;padding:5px 6px}.kit-main>.kit-tool{gap:6px;font-size:11px}.kit-knife .kit-tool-label{display:none}.kit-main svg{width:20px;height:20px}.kit-main .kit-chevron{width:12px;height:12px}.kit-divider{height:24px}}@media(max-width:360px){.kit-main{gap:3px;padding-inline:5px}.kit-main>.kit-punch{gap:4px;font-size:10px}.kit-main svg{width:18px;height:18px}.kit-main .kit-chevron{width:10px}}@media(prefers-reduced-motion:reduce){.kit-tooltip{transition:none}}@media(forced-colors:active){.kit-main,.kit-panel{border:1px solid CanvasText}.kit-main>.kit-tool[aria-pressed=true],.kit-shape-grid button[aria-pressed=true]{outline:2px solid Highlight}}.knife-tip{position:absolute;z-index:4;top:50%;left:12.86%;width:150px;transform:translate(-50%,-50%);color:#ff4901;text-align:center;pointer-events:none;isolation:isolate}.knife-tip-layout{visibility:hidden}.knife-tip-layer{position:absolute;-webkit-mask-image:linear-gradient(transparent,transparent);mask-image:linear-gradient(transparent,transparent);mix-blend-mode:plus-lighter}.knife-tip p{margin:0}.knife-tip-instruction{display:flex;flex-direction:column;align-items:center;font:32px/26px Jim Nightshade,cursive;letter-spacing:-1.92px;white-space:nowrap}.knife-tip-first-line{display:flex;align-items:center;gap:7px}.knife-tip kbd{padding:3px;border:0;border-radius:0;background:transparent;color:inherit;font:600 15px/1 Crimson Text,Georgia,serif;letter-spacing:0;text-transform:uppercase}.knife-tip-icon{display:block;margin:36px auto 10px;transform:rotate(-25.7deg)}.knife-tip .knife-tip-label{font:13px/1.2 Crimson Text,Georgia,serif;text-transform:uppercase}@media(max-width:760px),(hover:none),(pointer:coarse){.knife-tip{display:none}}.auto-close-status{position:absolute;left:0;top:0;visibility:hidden;width:24px;height:24px;pointer-events:none}.auto-close-status .auto-close-check{position:relative;display:block;left:-10%;top:-10%;width:120%;height:120%}.auto-close-shadow{position:absolute;inset:-75%;border-radius:50%;background:#05050d4d;filter:blur(14px)}@keyframes auto-close-check-in{0%{opacity:0;transform:translateY(2px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auto-close-shadow-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.auto-close-status:not([data-reduced-motion=true]) .auto-close-check{transform-origin:center;animation:auto-close-check-in .14s ease-out both}.auto-close-status:not([data-reduced-motion=true]) .auto-close-shadow{animation:auto-close-shadow-in .14s ease-out both}}.silk-web{position:fixed;inset:0;z-index:15;pointer-events:none;color:var(--ui-cream)}.silk-canvas{display:block;width:100%;height:100%;overflow:hidden}.silk-thread{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:var(--silk-opacity, .65);pointer-events:none}.silk-thread.is-snipped{opacity:calc(var(--silk-opacity, .65) * .5)}.silk-hit{fill:none;stroke:transparent;stroke-width:26px;pointer-events:stroke;cursor:grab;touch-action:none}.silk-area{fill:transparent;pointer-events:fill;cursor:grab;touch-action:none}.silk-canvas[data-pressed=true] :is(.silk-hit,.silk-area){cursor:grabbing}.silk-web[data-disabled=true] :is(.silk-hit,.silk-area){pointer-events:none!important}[data-web-item]{touch-action:none!important;-webkit-user-select:none;user-select:none;will-change:transform;transition-property:background,color,border-color;filter:brightness(calc(1 - var(--silk-press, 0) * .1))}.web-header [data-web-item]:not([data-web-visible=true]),.studio[data-mode=studio] [data-web-item]:not([data-web-visible=true]){visibility:hidden}[data-web-item][data-web-dragging=true]{cursor:grabbing}.web-experiment .carving-kit{--kit-bottom: 59px;--kit-height: 54px;width:min(570px,calc(100% - 40px))}.web-experiment .kit-main{grid-template-columns:1.65fr 2.05fr 0px repeat(3,.82fr);gap:22px;padding:0;background:transparent}.web-experiment .kit-main:before,.web-experiment .kit-main:after,.web-experiment .kit-divider{display:none}.web-experiment .kit-punch+.kit-divider{display:block;width:0;height:0}.web-experiment .kit-main>button{--silk-group-x: -12px;width:86.25%;height:46px;left:calc(var(--silk-seat-x, 0px) + var(--silk-group-x));justify-self:center;align-self:start;margin-top:-5px;border-radius:19.8375px;background:#071745;box-shadow:calc(1.725px * (1 - var(--silk-press, 0) * .8)) calc(4.3125px * (1 - var(--silk-press, 0) * .8)) 0 #291351b8;border:.8625px solid #ffe4bd99;font-size:11.2125px}.web-experiment .kit-main>.kit-tool{--silk-group-x: 12px;gap:8.625px}.web-experiment .kit-main>.kit-utility{--silk-seat-x: -12px}.web-experiment .kit-knife{--silk-seat-x: 28px}.web-experiment .kit-punch{--silk-seat-x: -4px}.web-experiment .kit-punch+.kit-divider+button{--silk-seat-x: 8px}.web-experiment .kit-main>button:last-child{--silk-seat-x: -32px}.web-experiment .kit-main svg{width:19.8375px;height:19.8375px}.web-experiment .kit-main .kit-knife svg{width:18.975px;height:18.975px}.web-experiment .kit-main .kit-chevron{width:13.8px;height:13.8px;margin-left:.8625px}.web-experiment .kit-main>.kit-tool[aria-pressed=true]{background:#fff0cf;color:#071745}.web-experiment .kit-main>.kit-utility[aria-pressed=true]{background:#354777;color:#fff0cf}@media(hover:hover){.web-experiment .kit-main>button:hover:not(:disabled){background:#172b5c}.web-experiment .kit-main>.kit-tool[aria-pressed=true]:hover{background:#fff6df}}.web-experiment .kit-summary{bottom:calc(100% + 43px)}.web-experiment .kit-panel{bottom:calc(var(--kit-bottom) + var(--kit-height) + 88px)}.studio.web-experiment[data-mode=studio] .stage-bottom .stage-guidance{bottom:178px}.studio.web-experiment .stage{isolation:auto}.studio.web-experiment .stage-bottom{z-index:16}.studio.web-experiment .draft-actions,.studio.web-experiment .stop-button{bottom:221px}.app-header.web-header{height:auto;align-items:flex-start;padding-top:32px;z-index:18}.web-header .wordmark{margin-top:0}.web-header .header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-right:0}.web-header .header-actions button{border:1px solid #ffe4bd99}.web-header .header-actions .porch-button{inset-block-start:-32px}.web-header .header-actions .share-button{inset-block-start:-18px}.web-header .header-actions .web-lid{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;min-height:40px;width:max-content;white-space:nowrap;border-radius:23px;color:#fff0cf;background:#071745}.web-header .header-actions .save-button{display:inline-flex;align-items:center;gap:8px}.web-experiment .curtain-cord{right:auto;left:max(8px,calc(var(--silk-corner-left, 100%) - 78px))}@media(max-width:760px){.app-header.web-header{padding-top:22px}.web-header .header-actions{margin-right:0;gap:10px}.web-header .header-actions .web-lid{margin-right:64px;font-size:10px;min-height:36px;padding:8px 14px}.web-header .header-actions .save-button span{display:inline}.web-header .header-actions .save-button{padding:10px}.web-experiment .carving-kit{--kit-bottom: 31px;width:calc(100% - 16px)}.web-experiment .kit-main{width:min(308px,100%);margin-inline:auto;gap:10px;grid-template-columns:.9fr max-content repeat(3,.85fr)}.web-experiment .kit-punch+.kit-divider{display:none}.web-experiment .kit-main>button{--silk-group-x: 0px;--silk-seat-x: 0px;width:100%;margin-top:-2px;border-radius:16.3875px;font-size:9.4875px}.web-experiment .kit-knife,.web-experiment .kit-punch{--silk-seat-x: 0px}.web-experiment .kit-punch+.kit-divider+button{--silk-seat-x: 0px}.web-experiment .kit-main>button:last-child{--silk-seat-x: 0px}.web-experiment .kit-knife .kit-tool-label{display:none}.web-experiment .kit-main>.kit-tool{--silk-group-x: 0px;gap:4.3125px}.web-experiment .kit-main>.kit-punch{padding-inline:12px}.web-experiment .kit-punch>svg{flex-shrink:0}.web-experiment .kit-main>.kit-utility{--silk-seat-x: 0px}.studio.web-experiment[data-mode=studio] .stage-bottom .stage-guidance{display:none}.web-experiment .curtain-cord{--cord-anchor: 0px;--cord-length: 56px}.web-experiment .cord-label{top:calc(var(--cord-length) + 46px)}.studio.web-experiment .recenter-button{top:max(132px,calc(env(safe-area-inset-top) + 116px))}}@media(max-width:600px){.web-experiment .kit-main svg{width:17.25px;height:17.25px}.web-experiment .kit-main .kit-chevron{width:10.35px;height:10.35px}}@media(max-width:360px){.web-experiment .mute-button{transform:translate(-20px)}.web-header .wordmark{width:72px}.web-header .header-actions{gap:10px}.web-header .header-actions .porch-button{font-size:9px;padding:8px}.web-experiment .kit-main>.kit-punch{gap:2.5875px;font-size:8.625px}.web-experiment .kit-main svg{width:15.525px;height:15.525px}.web-experiment .kit-main .kit-chevron{width:8.625px}}@media(max-height:500px)and (min-width:761px){.web-experiment .carving-kit{--kit-bottom: 40px}.studio.web-experiment[data-mode=studio] .stage-bottom .stage-guidance{display:none}}@media(forced-colors:active){.silk-thread{stroke:CanvasText}}.silk-tool-group{opacity:var(--tool-web-opacity, 1)}.tool-web-vignette{position:fixed;inset:0;z-index:15;pointer-events:none}.tool-web-vignette svg{width:100%;height:100%;overflow:visible;filter:blur(22px)}.tool-web-vignette path{fill:#05050d}@media(max-width:760px){.tool-web-vignette svg{filter:blur(17.71px)}}.silk-web{color:#bcb6a6}.silk-thread{stroke-width:var(--silk-width, .34px);opacity:calc(var(--silk-opacity, .65) * .64)}.silk-fibres{fill:none;stroke:#c8c2af;stroke-width:.23px;stroke-linecap:round;pointer-events:none}.web-experiment .carving-kit{--kit-bottom: 72px;--kit-height: 90px;width:410px}.web-experiment .kit-main{grid-template-columns:repeat(3,1fr);height:90px;gap:18px;width:100%}.web-experiment .kit-main>button{--silk-group-x: 0px;--silk-seat-x: 0px;left:0;width:100%;height:86px;margin:0;flex-direction:column;gap:10px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff8e9;font:italic 22px/1.15 Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;text-shadow:0 1px 8px #0b1028}.web-experiment .kit-main>:is(.kit-tool,.kit-utility)[aria-pressed=true]{background:transparent;color:#fff8e9}@media(hover:hover){.web-experiment .kit-main>button:hover:not(:disabled),.web-experiment .kit-main>.kit-tool[aria-pressed=true]:hover{background:transparent;color:#fff8e9}.web-experiment .kit-main>button:hover:not(:disabled){color:#ffd3ae}}.web-experiment .kit-main>.kit-tool{gap:10px}.web-experiment .kit-main svg,.web-experiment .kit-main .kit-knife svg{width:29px;height:29px}.web-experiment .kit-main .kit-chevron,.web-experiment .kit-punch+.kit-divider{display:none}.web-experiment .kit-tool[aria-pressed=true]:after{content:"";position:absolute;width:49px;height:5px;bottom:-1px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-5deg) skew(-24deg)}.kit-active{position:absolute;top:84px;padding:2px 4px;background:#e9561d;color:#fff;font:9px/1 Georgia,serif;letter-spacing:1.8px;text-transform:uppercase;text-shadow:none}.kit-mirror[aria-pressed=false] .kit-active{visibility:hidden}.web-experiment .kit-main>:is(.kit-undo,.kit-reset){position:fixed;top:auto;bottom:calc(23px - var(--kit-bottom));width:56px;height:53px;font:9px/1 Georgia,serif;letter-spacing:1.8px;text-transform:uppercase;gap:11px}.web-experiment .kit-main>.kit-undo{left:calc(50% - 50vw + 98px)}.web-experiment .kit-main>.kit-reset{left:calc(50% - 50vw + 168px)}.web-experiment :is(.kit-undo,.kit-reset) svg{width:16px;height:16px}.web-experiment :is(.kit-undo,.kit-reset) .kit-tooltip{position:static;transform:none;opacity:1;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit}.web-experiment .kit-summary{bottom:calc(100% + 13px)}.web-experiment .kit-panel{bottom:calc(var(--kit-bottom) + var(--kit-height) + 57px)}.app-header.web-header{pointer-events:none}.web-header .wordmark{width:auto;position:fixed;top:7.2vh;left:50%;transform:translate(-50%);color:#fff8e9;pointer-events:auto}.web-header .wordmark .dept-logo{width:40px}.web-header .header-actions{position:fixed;right:25px;bottom:23px;flex-direction:row;gap:26px;pointer-events:auto}.web-header .header-actions :is(.porch-button,.share-button){inset:auto;display:flex;flex-direction:column;justify-content:center;gap:11px;min-height:53px;min-width:44px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff8e9;font:9px/1 Georgia,serif;text-transform:uppercase;letter-spacing:1.8px}.web-header .header-actions .painted-surface:before,.web-header .header-actions .painted-surface:after{display:none}.web-header .header-actions button:hover:not(:disabled){color:#ffd3ae;background:transparent}.web-experiment .curtain-cord{left:auto;right:5.5vw;--cord-length: clamp(150px, 38vh, 330px)}.web-experiment .cord-label{color:#fff8e9;font:9px/1.15 Georgia,serif;letter-spacing:1.7px;text-transform:uppercase}.studio.web-experiment[data-mode=studio] .stage-bottom .stage-guidance{display:none}.studio.web-experiment .stage-bottom .sensory-controls{position:fixed;left:23px;bottom:23px;gap:2px}.web-experiment .sensory-controls .mute-button{width:50px;height:53px;padding-bottom:18px;opacity:1}.web-experiment .mute-button:after{content:"Sound";position:absolute;bottom:0;font:9px Georgia,serif;letter-spacing:1.8px;text-transform:uppercase}.web-experiment .sensory-controls .lightning-button{position:fixed;left:235px;bottom:35px;width:32px;height:32px}.studio.web-experiment .stage-bottom .view-buttons{position:fixed;right:24px;bottom:100px}@media(max-width:760px){.web-experiment .carving-kit{--kit-bottom: 91px;--kit-height: 72px;width:min(350px,calc(100% - 28px))}.web-experiment .kit-main{height:72px;gap:8px;grid-template-columns:repeat(3,1fr)}.web-experiment .kit-main>button{height:72px;font-size:18px}.web-experiment .kit-main>.kit-punch{padding:0;font-size:18px;gap:10px}.web-experiment .kit-knife .kit-tool-label{display:inline}.web-experiment .kit-main svg,.web-experiment .kit-main .kit-knife svg{width:25px;height:25px}.kit-active{top:72px;font-size:8px}.web-experiment .kit-main>:is(.kit-undo,.kit-reset){bottom:calc(15px - var(--kit-bottom));width:44px;height:45px;font-size:8px;letter-spacing:1px}.web-experiment .kit-main>.kit-undo{left:calc(50% - 50vw + 59px)}.web-experiment .kit-main>.kit-reset{left:calc(50% - 50vw + 107px)}.web-experiment :is(.kit-undo,.kit-reset) svg{width:14px;height:14px}.web-header .header-actions{right:12px;bottom:15px;gap:10px}.web-header .header-actions :is(.porch-button,.share-button){min-height:45px;font-size:8px;letter-spacing:1px;padding:0 2px}.web-header .header-actions .share-button span{display:block}.web-header .wordmark{top:24px}.web-header .wordmark .dept-logo{width:30px}.studio.web-experiment .stage-bottom .sensory-controls{left:9px;bottom:15px}.web-experiment .sensory-controls .mute-button{height:45px;width:42px}.web-experiment .mute-button:after{font-size:8px;letter-spacing:1px}.web-experiment .sensory-controls .lightning-button{left:156px;bottom:24px;width:24px;height:24px}.web-experiment .curtain-cord{right:5px;--cord-anchor: 0px;--cord-length: 24vh}.web-experiment .cord-label{font-size:8px;letter-spacing:1px}.studio.web-experiment .stage-bottom .view-buttons{right:12px;bottom:75px}.studio.web-experiment .draft-actions{bottom:195px}}@media(forced-colors:active){.silk-fibres{stroke:CanvasText}.kit-active{outline:1px solid CanvasText}}.silk-area{pointer-events:none}.silk-hit{stroke-width:18px}@media(pointer:coarse){.silk-hit{stroke-width:28px}}.silk-hit[data-web-control=curtains]{stroke-width:44px}.studio.web-experiment .carving-kit{--kit-bottom: 87px;--kit-height: 60px;width:370px}.studio.web-experiment .kit-main{display:flex;align-items:flex-start;justify-content:center;gap:40px;height:60px;padding:0}.studio.web-experiment .kit-main>button{position:relative;inset:auto;flex:0 0 auto;width:auto;min-width:40px;height:60px;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:0;color:#d4cfcd;font:22px/1 Jim Nightshade,cursive;letter-spacing:-.44px;text-transform:none}.studio.web-experiment .kit-main>:is(.kit-knife,.kit-punch){min-width:68px}.studio.web-experiment .kit-main>button[aria-pressed=true]{color:#ff4901;background:none}@media(hover:hover){.studio.web-experiment .kit-main>button:hover:not(:disabled){color:#ff4901;background:none}}.studio.web-experiment .kit-main>button:disabled{opacity:.4!important}.studio.web-experiment .kit-divider{display:none}.figma-icon{flex:none;max-width:none;pointer-events:none;user-select:none}.figma-icon--tinted{display:inline-flex;background-color:currentColor;mask-repeat:no-repeat;mask-size:100% 100%;forced-color-adjust:none}.figma-icon--tinted>img{display:block;visibility:hidden;max-width:none}.studio.web-experiment .kit-main>button>.figma-icon{margin:0 auto}.rough-knife-icon{position:relative;display:block;width:34px;height:30px;margin:0 auto;flex:none}.rough-knife-icon>.figma-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(76.74deg) scale(.42)}.studio.web-experiment .kit-main>.kit-tool[aria-pressed=true]:before,.studio.web-experiment .kit-main>.kit-tool[aria-pressed=true]:after{content:"";position:absolute;pointer-events:none;width:64.8584px;height:11.1008px;left:50%;bottom:-16px;border:0;transform:translate(-50%);background:#ff4901;mask:var(--tool-underline-stroke) center / 64.8584px 11.1008px no-repeat}.studio.web-experiment .kit-main>.kit-tool[aria-pressed=true]:before{--tool-underline-stroke: url(/assets/underline-top-D2GswzcF.svg)}.studio.web-experiment .kit-main>.kit-tool[aria-pressed=true]:after{--tool-underline-stroke: url(/assets/underline-bottom-DAesMyWq.svg)}@media(prefers-reduced-motion:no-preference){.studio.web-experiment[data-mode=studio] .kit-main>.kit-tool[aria-pressed=true]:before{animation:tool-underline-top .16s cubic-bezier(.333333,0,.666667,1) both}.studio.web-experiment[data-mode=studio] .kit-main>.kit-tool[aria-pressed=true]:after{animation:tool-underline-bottom .13s cubic-bezier(.333333,0,.666667,1) .19s both}}@keyframes tool-underline-top{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tool-underline-bottom{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.studio.web-experiment :is(.kit-undo,.kit-reset) .kit-tooltip{position:static;opacity:1;transform:none;padding:0;font:inherit;letter-spacing:inherit;color:inherit}.studio.web-experiment .carving-kit>.kit-mirror{display:none}.studio.web-experiment .kit-panel{width:min(531px,calc(100vw - 28px));height:min(264px,calc(100svh - 170px));overflow:visible;bottom:calc(var(--kit-bottom) + 115px);border:0;border-radius:0;background:none;color:#20201e;box-shadow:none}.studio.web-experiment .kit-panel{opacity:0;transform:translate(-50%,12px) rotate(-1deg) scale(.97);transform-origin:50% 100%;transition:opacity .18s ease-in,transform .18s ease-in,display .18s allow-discrete,overlay .18s allow-discrete}.studio.web-experiment .kit-panel:is(:popover-open,:not([popover])[data-open=true]){opacity:1;transform:translate(-50%) rotate(0) scale(1);transition-duration:.26s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}@starting-style{.studio.web-experiment .kit-panel:is(:popover-open,:not([popover])[data-open=true]){opacity:0;transform:translate(-50%,16px) rotate(-1.5deg) scale(.96)}}@media(prefers-reduced-motion:reduce){.studio.web-experiment .kit-panel{transition:none;transform:translate(-50%)}}.studio.web-experiment .kit-panel:before,.studio.web-experiment .kit-panel:after{display:none}.kit-paper{--paper-silhouette: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjUzMSIgaGVpZ2h0PSIyMTgiIHZpZXdCb3g9IjAgMCA1MzEgMjE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zm9yZWlnbk9iamVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjU1MSIgaGVpZ2h0PSIyMzgiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJiYWNrZHJvcC1maWx0ZXI6Ymx1cig1cHgpO2NsaXAtcGF0aDp1cmwoI2JnYmx1cl8wXzBfODhfY2xpcF9wYXRoKTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlIj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHBhdGggaWQ9IlZlY3RvciAyNSIgZGF0YS1maWdtYS1iZy1ibHVyLXJhZGl1cz0iMTAiIGQ9Ik0yOTkuNTU0IDUuODU5MzFMMS4yNDQzIDBMMCA1Ljg1OTMxTDIuMDIwMTMgNDkuODA0MUwxLjI5ODgzIDIxNC40ODRMMS45MjY1NiAyMThMMTgwLjE1NSAyMTEuNTU1TDE4Mi4yMDIgMjA4LjAzOUwxODMuNTY2IDIxMi43MjdMNTI5LjYzNSAyMTUuNjU2TDUzMSAyMDkuMjExTDUyOS42MzUgMTcwLjE1M0w1MjQuMTMgNS4xMDcyNEw1MTkuOTkgMEwyOTkuNTU0IDUuODU5MzFaIiBmaWxsPSIjRDRDRkNEIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImJnYmx1cl8wXzBfODhfY2xpcF9wYXRoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiPjxwYXRoIGQ9Ik0yOTkuNTU0IDUuODU5MzFMMS4yNDQzIDBMMCA1Ljg1OTMxTDIuMDIwMTMgNDkuODA0MUwxLjI5ODgzIDIxNC40ODRMMS45MjY1NiAyMThMMTgwLjE1NSAyMTEuNTU1TDE4Mi4yMDIgMjA4LjAzOUwxODMuNTY2IDIxMi43MjdMNTI5LjYzNSAyMTUuNjU2TDUzMSAyMDkuMjExTDUyOS42MzUgMTcwLjE1M0w1MjQuMTMgNS4xMDcyNEw1MTkuOTkgMEwyOTkuNTU0IDUuODU5MzFaIi8+CjwvY2xpcFBhdGg+PC9kZWZzPgo8L3N2Zz4K);position:absolute;inset:0;overflow:hidden;isolation:isolate;pointer-events:none;user-select:none}.kit-paper img{display:block;width:100%;height:100%;max-width:none}.kit-paper:after{content:"";position:absolute;inset:0;background:url(/assets/paper-grain-BWKx-n4o.webp) left top / 204.8px 204.8px;opacity:.14;mix-blend-mode:soft-light;-webkit-mask:var(--paper-silhouette) left top / 100% 100% no-repeat;mask:var(--paper-silhouette) left top / 100% 100% no-repeat}@media(max-width:760px){.kit-paper{--paper-silhouette: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI2MyIgaGVpZ2h0PSIzMjgiIHZpZXdCb3g9IjAgMCAyNjMgMzI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zm9yZWlnbk9iamVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjI4MyIgaGVpZ2h0PSIzNDgiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJiYWNrZHJvcC1maWx0ZXI6Ymx1cig1cHgpO2NsaXAtcGF0aDp1cmwoI2JnYmx1cl8wXzBfMTk0X2NsaXBfcGF0aCk7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJSI+PC9kaXY+PC9mb3JlaWduT2JqZWN0PjxwYXRoIGlkPSJWZWN0b3IgMjUiIGRhdGEtZmlnbWEtYmctYmx1ci1yYWRpdXM9IjEwIiBkPSJNMTYwLjI5OCA1LjM4NTg4TDEuMDUyMjUgMEwwIDUuMzg1ODhMNS4wOTA5OCA0NS43OEwxLjA5ODM4IDMyNC43NjhMMS42MjkyMyAzMjhMNTkuMzI2OSAzMjIuMDc2TDYxLjA1NzkgMzE4Ljg0NEw2Mi4yMTE5IDMyMy4xNTNMMjYxLjg0NiAzMjUuODQ2TDI2MyAzMTkuOTIxTDI2MS44NDYgMjQ0LjUxOUwyNTUuNDk5IDkuNjk0NThMMjUwLjMwNiAwTDE2MC4yOTggNS4zODU4OFoiIGZpbGw9IiNENENGQ0QiLz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iYmdibHVyXzBfMF8xOTRfY2xpcF9wYXRoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiPjxwYXRoIGQ9Ik0xNjAuMjk4IDUuMzg1ODhMMS4wNTIyNSAwTDAgNS4zODU4OEw1LjA5MDk4IDQ1Ljc4TDEuMDk4MzggMzI0Ljc2OEwxLjYyOTIzIDMyOEw1OS4zMjY5IDMyMi4wNzZMNjEuMDU3OSAzMTguODQ0TDYyLjIxMTkgMzIzLjE1M0wyNjEuODQ2IDMyNS44NDZMMjYzIDMxOS45MjFMMjYxLjg0NiAyNDQuNTE5TDI1NS40OTkgOS42OTQ1OEwyNTAuMzA2IDBMMTYwLjI5OCA1LjM4NTg4WiIvPgo8L2NsaXBQYXRoPjwvZGVmcz4KPC9zdmc+Cg==)}}.studio.web-experiment .kit-panel-content{position:relative;height:100%;max-height:100%;padding:32px 33px 20px;border-radius:0}.studio.web-experiment .kit-panel-heading{justify-content:center;margin:0}.studio.web-experiment .kit-panel-close{position:absolute;top:1px;right:5px;width:40px;height:40px;display:grid;place-items:center;color:#20201e}.studio.web-experiment .kit-panel-close>.figma-icon{width:14px;height:14px}.studio.web-experiment .kit-panel-close:hover{color:#ff4901;background:none}.studio.web-experiment .kit-shape-grid{display:grid;grid-template-columns:repeat(7,56px);justify-content:center;gap:12px 10px;padding:0}.studio.web-experiment .kit-shape-grid button{width:56px;height:56px;min-height:56px;padding:0;border-radius:0;background:none;color:#20201e}.studio.web-experiment .kit-shape-grid button:is(:hover,[aria-pressed=true]):not(:disabled){background:none}.studio.web-experiment .kit-shape-grid button:not(:focus-visible){outline:none}.studio.web-experiment .kit-shape-grid button:focus-visible{outline:1px dashed #86442d;outline-offset:2px}.studio.web-experiment .kit-shape-grid span{display:none}.studio.web-experiment .kit-adjustments input{accent-color:#ff4901}.app-header.web-header .header-actions{inset:0 0 auto auto;width:1512px;height:859px;margin:0;pointer-events:none;display:block;--web-ui-scale: var(--corner-web-scale, 1);transform:scale(var(--corner-web-scale, 1));transform-origin:top right}.app-header.web-header .header-actions>button{position:fixed;bottom:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;min-height:64px;padding:3px;gap:5px;pointer-events:auto;color:#d4cfcd;font:14px/1 Crimson Text,serif;letter-spacing:2.24px;text-transform:uppercase}.app-header.web-header .header-actions :is(.share-button,.porch-button):before{display:block;inset:50% auto auto 50%;width:160px;height:160px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#060812a8,#06081270 18%,#06081228,#06081200 70%);filter:blur(24px);opacity:.6;pointer-events:none}@media(forced-colors:active){.app-header.web-header .header-actions :is(.share-button,.porch-button):before{display:none}}.app-header.web-header .header-actions .share-button{top:10px;right:136.808px}.app-header.web-header .header-actions .share-button .figma-icon{--corner-icon-orientation: rotate(0deg)}.app-header.web-header .header-actions .porch-button{top:135.67px;right:25.704px}.app-header.web-header .header-actions .corner-button-label{display:block}.app-header.web-header .header-actions :is(.share-button,.porch-button):after{content:"";position:absolute;inset:50% auto auto 50%;z-index:0;width:max(100%,calc(44px / var(--corner-web-scale, 1)));height:max(100%,calc(44px / var(--corner-web-scale, 1)));display:block;background:none;border:0;box-shadow:none;mask:none;pointer-events:auto;transform:translate(-50%,-50%)}:is(.app-header.web-header .header-actions,.studio.web-experiment) .scattered-label{display:inline-block}:is(.app-header.web-header .header-actions,.studio.web-experiment) .scattered-line{display:block;white-space:nowrap}:is(.app-header.web-header .header-actions,.studio.web-experiment) .scattered-word{display:inline}:is(.app-header.web-header .header-actions,.studio.web-experiment) .scattered-letter{display:inline-block;translate:0 var(--letter-y);rotate:var(--letter-angle);transition:translate .24s ease-out,rotate .24s ease-out}:is(.header-actions>button,.cord-handle):focus-visible:not(:disabled) .scattered-letter{translate:0 0;rotate:0deg}.studio.web-experiment .cord-label .scattered-label{scale:1;transition:scale .24s ease-out}.studio.web-experiment .cord-handle:focus-visible:not(:disabled) .scattered-label{scale:.9}@media(hover:hover){:is(.header-actions>button,.cord-handle):hover:not(:disabled) .scattered-letter{translate:0 0;rotate:0deg}.studio.web-experiment .cord-handle:hover:not(:disabled) .scattered-label{scale:.9}}@media(prefers-reduced-motion:reduce){:is(.app-header.web-header .header-actions,.studio.web-experiment) .scattered-letter{transition:none}.studio.web-experiment .cord-handle .cord-label .scattered-label{scale:1;transition:none}}.app-header.web-header .header-actions .corner-button-face{display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;transform:translate(var(--corner-face-x, 0px),var(--corner-face-y, 0px)) scale(var(--corner-face-scale, 1))}.app-header.web-header .header-actions .corner-button-face .figma-icon{transform:var(--corner-icon-orientation, rotate(0deg))}.studio.web-experiment .curtain-cord{position:fixed;top:0;right:max(calc(clamp(76px,24vw,120px) + 40px),calc(min(15.21164vw,26.77532dvh) - 24px));width:48px;height:50vh;--cord-length: clamp(48px, calc(18dvh - 20px) , 130px)}.studio.web-experiment .cord-handle{top:var(--cord-length);left:0;width:48px;height:48px;border-radius:50%;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none}.studio.web-experiment .cord-handle:before,.studio.web-experiment .cord-handle:after{content:"";position:absolute;inset:-15px 0 15px;border-radius:50%;pointer-events:auto}.studio.web-experiment .cord-handle:after{pointer-events:none;background:#d4cfcd0a;opacity:0;scale:.85;transition:opacity 225ms ease-in-out,scale 225ms ease-in-out}.studio.web-experiment .cord-handle:hover:not(:disabled){background:transparent}.studio.web-experiment .cord-handle:hover:not(:disabled):after{opacity:1;scale:1}.studio.web-experiment .cord-handle:focus-visible{outline:none}.studio.web-experiment .cord-handle:focus-visible:before{outline:1px dashed #d4cfcd;outline-offset:4px}@media(prefers-reduced-motion:reduce){.studio.web-experiment .cord-handle:after{transition:none;scale:1}}.studio.web-experiment .cord-handle[data-web-dragging]{cursor:grabbing}.studio.web-experiment .cord-label{opacity:var(--silk-label-opacity, 0);top:44px;left:-18px;width:84px;font:600 10px/1.1 Crimson Text,serif;color:#d4cfcd;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none}@media(min-width:1101px)and (min-height:601px){.studio.web-experiment .curtain-cord{--cord-length: calc(25.5dvh + min(1.19vw, 2.096dvh) - 9.6px) }.studio.web-experiment .cord-label{left:-24px;width:96px;font-size:14px;letter-spacing:2.24px}}@media(max-height:750px){.studio.web-experiment .cord-label{top:34px}}.studio.web-experiment .cord-handle[data-web-dragging] .cord-label{opacity:calc(var(--silk-label-opacity, 0) * .35)}.studio.web-experiment .stage-bottom .sensory-controls{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:0;z-index:17}.studio.web-experiment .sensory-controls :is(.mute-button,.lightning-button){position:relative;inset:auto;width:44px;height:44px;padding:0;transform:none;opacity:1;color:#f5f3f1;background:none}.studio.web-experiment .sensory-controls button:is(:hover,:focus-visible){color:#fff}.studio.web-experiment .sensory-controls .lightning-button[aria-pressed=false],.studio.web-experiment .sensory-controls .lightning-button[aria-disabled=true]{color:#e9e6e3}.studio.web-experiment .mute-button:after{display:none}.sensory-icon{position:relative;display:block;width:24px;height:24px;pointer-events:none}.sensory-icon .figma-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.04125)}.sensory-icon--lightning{transform:translate(-4px)}.sensory-icon--lightning .figma-icon{transform:translate(-50%,-50%) scale(.05025)}.sensory-base{position:absolute;inset:0}.sensory-icon[data-off=true] .sensory-base{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cdefs%3e%3cmask%20id='clearance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%20style='mask-type:luminance'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3cpath%20d='M360.83%20360.467C360.72%20363.127%20360.97%20365.477%20359.39%20366.757C353.79%20371.267%20350.67%20360.917%20339.67%20357.867L346.86%20368.687L339.36%20365.907L333.42%20363.867C330.94%20360.607%20328.34%20359.037%20325.09%20356.827C320.18%20353.507%20316.1%20348.927%20311.6%20344.417L189.37%20222.107C187.54%20215.687%20181.51%20212.507%20176.9%20208.547L165.6%20198.847L142.05%20177.407L100.41%20137.247L88.1399%20123.807L96.3699%20128.227L88.4699%20120.097L66.5299%2099.2169L72.4999%20101.797C69.6899%2097.5369%2066.7499%2094.6969%2063.2599%2091.3969L42.1399%2071.4269C42.5699%2073.3769%2043.1199%2074.6269%2044.1499%2077.3469L33.7699%2067.9169C24.0599%2059.0969%2015.2099%2049.9269%207.15992%2039.5869L1.91992%2032.8469L17.8099%2044.7269C16.2099%2037.4669%209.83992%2035.2969%206.20992%2030.4469C2.20992%2025.0969%204.33992%2017.0869%206.58992%2010.8469C11.8999%2011.6469%2014.8199%2012.8969%2020.2899%2015.1969L16.8499%209.06692C29.0299%204.83692%2033.1899%2018.8569%2038.9699%2016.2769L61.5399%2038.0169L73.6899%2050.9869L82.6199%2061.1169C85.8799%2063.3269%2087.9899%2066.6769%2089.4899%2070.0669C93.4899%2072.4669%2096.9899%2075.0669%20100.46%2078.1969L109.03%2087.5669L123.5%20102.077L141.26%20119.387L199.84%20178.357L206.91%20185.687L221.58%20199.877L236.09%20214.307L251.67%20229.797L265.59%20243.707L273.2%20251.257L319.46%20296.627L341.26%20317.967C343.17%20319.837%20344.6%20321.957%20346.83%20323.297C350.05%20325.217%20352.75%20327.327%20350.42%20331.887L338.09%20320.117C335.67%20317.807%20332.87%20315.917%20329.14%20315.797L348.34%20335.077L354.58%20342.307C360.22%20344.227%20361.35%20347.537%20361.14%20352.537L360.81%20360.467H360.83Z'%20transform='translate(5.4992475%203.949485000000001)%20scale(0.04125)'%20fill='black'%20stroke='black'%20stroke-width='28'%20stroke-linejoin='round'/%3e%3c/mask%3e%3c/defs%3e%3crect%20width='24'%20height='24'%20fill='white'%20mask='url(%23clearance)'/%3e%3c/svg%3e") center / 24px 24px no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cdefs%3e%3cmask%20id='clearance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%20style='mask-type:luminance'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3cpath%20d='M360.83%20360.467C360.72%20363.127%20360.97%20365.477%20359.39%20366.757C353.79%20371.267%20350.67%20360.917%20339.67%20357.867L346.86%20368.687L339.36%20365.907L333.42%20363.867C330.94%20360.607%20328.34%20359.037%20325.09%20356.827C320.18%20353.507%20316.1%20348.927%20311.6%20344.417L189.37%20222.107C187.54%20215.687%20181.51%20212.507%20176.9%20208.547L165.6%20198.847L142.05%20177.407L100.41%20137.247L88.1399%20123.807L96.3699%20128.227L88.4699%20120.097L66.5299%2099.2169L72.4999%20101.797C69.6899%2097.5369%2066.7499%2094.6969%2063.2599%2091.3969L42.1399%2071.4269C42.5699%2073.3769%2043.1199%2074.6269%2044.1499%2077.3469L33.7699%2067.9169C24.0599%2059.0969%2015.2099%2049.9269%207.15992%2039.5869L1.91992%2032.8469L17.8099%2044.7269C16.2099%2037.4669%209.83992%2035.2969%206.20992%2030.4469C2.20992%2025.0969%204.33992%2017.0869%206.58992%2010.8469C11.8999%2011.6469%2014.8199%2012.8969%2020.2899%2015.1969L16.8499%209.06692C29.0299%204.83692%2033.1899%2018.8569%2038.9699%2016.2769L61.5399%2038.0169L73.6899%2050.9869L82.6199%2061.1169C85.8799%2063.3269%2087.9899%2066.6769%2089.4899%2070.0669C93.4899%2072.4669%2096.9899%2075.0669%20100.46%2078.1969L109.03%2087.5669L123.5%20102.077L141.26%20119.387L199.84%20178.357L206.91%20185.687L221.58%20199.877L236.09%20214.307L251.67%20229.797L265.59%20243.707L273.2%20251.257L319.46%20296.627L341.26%20317.967C343.17%20319.837%20344.6%20321.957%20346.83%20323.297C350.05%20325.217%20352.75%20327.327%20350.42%20331.887L338.09%20320.117C335.67%20317.807%20332.87%20315.917%20329.14%20315.797L348.34%20335.077L354.58%20342.307C360.22%20344.227%20361.35%20347.537%20361.14%20352.537L360.81%20360.467H360.83Z'%20transform='translate(5.4992475%203.949485000000001)%20scale(0.04125)'%20fill='black'%20stroke='black'%20stroke-width='28'%20stroke-linejoin='round'/%3e%3c/mask%3e%3c/defs%3e%3crect%20width='24'%20height='24'%20fill='white'%20mask='url(%23clearance)'/%3e%3c/svg%3e") center / 24px 24px no-repeat}.sensory-icon--lightning[data-off=true] .sensory-base{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cdefs%3e%3cmask%20id='clearance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%20style='mask-type:luminance'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3cpath%20d='M360.83%20360.467C360.72%20363.127%20360.97%20365.477%20359.39%20366.757C353.79%20371.267%20350.67%20360.917%20339.67%20357.867L346.86%20368.687L339.36%20365.907L333.42%20363.867C330.94%20360.607%20328.34%20359.037%20325.09%20356.827C320.18%20353.507%20316.1%20348.927%20311.6%20344.417L189.37%20222.107C187.54%20215.687%20181.51%20212.507%20176.9%20208.547L165.6%20198.847L142.05%20177.407L100.41%20137.247L88.1399%20123.807L96.3699%20128.227L88.4699%20120.097L66.5299%2099.2169L72.4999%20101.797C69.6899%2097.5369%2066.7499%2094.6969%2063.2599%2091.3969L42.1399%2071.4269C42.5699%2073.3769%2043.1199%2074.6269%2044.1499%2077.3469L33.7699%2067.9169C24.0599%2059.0969%2015.2099%2049.9269%207.15992%2039.5869L1.91992%2032.8469L17.8099%2044.7269C16.2099%2037.4669%209.83992%2035.2969%206.20992%2030.4469C2.20992%2025.0969%204.33992%2017.0869%206.58992%2010.8469C11.8999%2011.6469%2014.8199%2012.8969%2020.2899%2015.1969L16.8499%209.06692C29.0299%204.83692%2033.1899%2018.8569%2038.9699%2016.2769L61.5399%2038.0169L73.6899%2050.9869L82.6199%2061.1169C85.8799%2063.3269%2087.9899%2066.6769%2089.4899%2070.0669C93.4899%2072.4669%2096.9899%2075.0669%20100.46%2078.1969L109.03%2087.5669L123.5%20102.077L141.26%20119.387L199.84%20178.357L206.91%20185.687L221.58%20199.877L236.09%20214.307L251.67%20229.797L265.59%20243.707L273.2%20251.257L319.46%20296.627L341.26%20317.967C343.17%20319.837%20344.6%20321.957%20346.83%20323.297C350.05%20325.217%20352.75%20327.327%20350.42%20331.887L338.09%20320.117C335.67%20317.807%20332.87%20315.917%20329.14%20315.797L348.34%20335.077L354.58%20342.307C360.22%20344.227%20361.35%20347.537%20361.14%20352.537L360.81%20360.467H360.83Z'%20transform='translate(4.551013124999999%203.963159375)%20scale(0.04125)'%20fill='black'%20stroke='black'%20stroke-width='28'%20stroke-linejoin='round'/%3e%3c/mask%3e%3c/defs%3e%3crect%20width='24'%20height='24'%20fill='white'%20mask='url(%23clearance)'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cdefs%3e%3cmask%20id='clearance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%20style='mask-type:luminance'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3cpath%20d='M360.83%20360.467C360.72%20363.127%20360.97%20365.477%20359.39%20366.757C353.79%20371.267%20350.67%20360.917%20339.67%20357.867L346.86%20368.687L339.36%20365.907L333.42%20363.867C330.94%20360.607%20328.34%20359.037%20325.09%20356.827C320.18%20353.507%20316.1%20348.927%20311.6%20344.417L189.37%20222.107C187.54%20215.687%20181.51%20212.507%20176.9%20208.547L165.6%20198.847L142.05%20177.407L100.41%20137.247L88.1399%20123.807L96.3699%20128.227L88.4699%20120.097L66.5299%2099.2169L72.4999%20101.797C69.6899%2097.5369%2066.7499%2094.6969%2063.2599%2091.3969L42.1399%2071.4269C42.5699%2073.3769%2043.1199%2074.6269%2044.1499%2077.3469L33.7699%2067.9169C24.0599%2059.0969%2015.2099%2049.9269%207.15992%2039.5869L1.91992%2032.8469L17.8099%2044.7269C16.2099%2037.4669%209.83992%2035.2969%206.20992%2030.4469C2.20992%2025.0969%204.33992%2017.0869%206.58992%2010.8469C11.8999%2011.6469%2014.8199%2012.8969%2020.2899%2015.1969L16.8499%209.06692C29.0299%204.83692%2033.1899%2018.8569%2038.9699%2016.2769L61.5399%2038.0169L73.6899%2050.9869L82.6199%2061.1169C85.8799%2063.3269%2087.9899%2066.6769%2089.4899%2070.0669C93.4899%2072.4669%2096.9899%2075.0669%20100.46%2078.1969L109.03%2087.5669L123.5%20102.077L141.26%20119.387L199.84%20178.357L206.91%20185.687L221.58%20199.877L236.09%20214.307L251.67%20229.797L265.59%20243.707L273.2%20251.257L319.46%20296.627L341.26%20317.967C343.17%20319.837%20344.6%20321.957%20346.83%20323.297C350.05%20325.217%20352.75%20327.327%20350.42%20331.887L338.09%20320.117C335.67%20317.807%20332.87%20315.917%20329.14%20315.797L348.34%20335.077L354.58%20342.307C360.22%20344.227%20361.35%20347.537%20361.14%20352.537L360.81%20360.467H360.83Z'%20transform='translate(4.551013124999999%203.963159375)%20scale(0.04125)'%20fill='black'%20stroke='black'%20stroke-width='28'%20stroke-linejoin='round'/%3e%3c/mask%3e%3c/defs%3e%3crect%20width='24'%20height='24'%20fill='white'%20mask='url(%23clearance)'/%3e%3c/svg%3e")}.sensory-icon .sensory-strike{transform:translate(-50%,-50%) scale(.04125)}.sensory-icon:not(.sensory-icon--lightning) .sensory-strike{left:calc(50% + .948234375px);top:calc(50% - .013674375px)}.studio.web-experiment .tool-button-face{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;pointer-events:none;transform:translate(var(--corner-face-x, 0px),var(--corner-face-y, 0px)) scale(var(--corner-face-scale, 1));scale:1;transition:scale .24s ease-out}@media(forced-colors:none){.studio.web-experiment .kit-main>button:focus-visible{outline:none}}.studio.web-experiment .kit-main>button:focus-visible:not(:disabled) .tool-button-face{scale:.9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media(hover:hover){.studio.web-experiment .kit-main>button:hover:not(:disabled) .tool-button-face{scale:.9}}@media(prefers-reduced-motion:reduce){.studio.web-experiment .kit-main>button .tool-button-face{scale:1;transition:none}}.studio.web-experiment .kit-knife .tool-button-face>.figma-icon{margin-top:6px;transform:translate(-1px) rotate(-5.49deg)}.studio.web-experiment .kit-punch .tool-button-face>.figma-icon{margin-top:1px}.studio.web-experiment .kit-reset .tool-button-face>.figma-icon{transform:translate(2px)}.studio.web-experiment .tool-button-face:before{content:"";position:absolute;z-index:-1;inset:-14px -18px;border-radius:50%;background:radial-gradient(ellipse,#060812a8,#06081270 35%,#06081228 60%,#06081200 80%);filter:blur(12px);opacity:.765;pointer-events:none}@media(forced-colors:active){.studio.web-experiment .tool-button-face:before{display:none}.studio.web-experiment .sensory-controls button{color:ButtonText}}@media(max-width:760px){.studio.web-experiment .stage-bottom{z-index:17}.studio.web-experiment .stage-bottom .sensory-controls{left:env(safe-area-inset-left,0px);bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - 12px))}.studio.web-experiment .carving-kit{--kit-bottom: max(70px, calc(env(safe-area-inset-bottom) + 46px) );width:370px}.studio.web-experiment .kit-main{--web-ui-scale: .805;gap:40px;transform:scale(.805);transform-origin:50% 100%}.studio.web-experiment .kit-knife .kit-tool-label{display:block}.studio.web-experiment .kit-main>button{font-size:22px}.studio.web-experiment .kit-main>:is(.kit-knife,.kit-punch){min-width:68px}.app-header.web-header .header-actions>button{font-size:14px;letter-spacing:2.24px;min-width:60px;min-height:64px}.app-header.web-header .header-actions{inset:auto;top:calc(max(16px,env(safe-area-inset-top)) - 21px);right:-15px}.studio.web-experiment .kit-panel{width:calc(100vw - (2*max(20px,env(safe-area-inset-left),env(safe-area-inset-right))));height:auto;bottom:calc(var(--kit-bottom) + 56px)}.studio.web-experiment .kit-panel-close{top:5px}}@media(max-height:550px)and (min-width:761px){.studio.web-experiment .kit-panel{bottom:125px}.studio.web-experiment .kit-panel-content{max-height:calc(100svh - 135px)}}.studio.web-experiment .kit-shape-grid{width:452px;max-width:100%;margin:0 auto}@media(max-width:760px){.studio.web-experiment .kit-panel-content{height:auto;max-height:calc(100svh - 200px);padding:40px 23px 24px}.studio.web-experiment .kit-shape-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:8px}.studio.web-experiment .kit-shape-grid button{width:44px;height:44px;min-height:44px}}@media(max-width:360px){.studio.web-experiment .kit-panel-content{padding-inline:16px}.studio.web-experiment .kit-shape-grid{column-gap:4px}}.studio.web-experiment .kit-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px auto 0;padding:0;border:0;max-width:394px}.studio.web-experiment .kit-adjustments label{display:flex;flex-direction:column;align-items:center;min-width:0;--kit-slider-scale: 1.2;color:#000;font:400 14px/1.15 Crimson Text,serif}.studio.web-experiment .kit-slider-label{margin-top:-6px;opacity:.6}.studio.web-experiment .kit-adjustments label:has(input:is(:active,:focus-visible):not(:disabled)){--kit-slider-scale: 1.4}.studio.web-experiment .kit-adjustments label:has(input:is(:active,:focus-visible):not(:disabled)) .kit-slider-label{opacity:1}@media(hover:hover){.studio.web-experiment .kit-adjustments label:hover:has(input:not(:disabled)){--kit-slider-scale: 1.4}.studio.web-experiment .kit-adjustments label:hover:has(input:not(:disabled)) .kit-slider-label{opacity:1}}#root .kit-adjustments input[type=range]:focus-visible::-webkit-slider-thumb{scale:1}#root .kit-adjustments input[type=range]:focus-visible::-moz-range-thumb{scale:1}#root .studio.web-experiment .kit-adjustments label:has(input:focus-visible) .kit-slider-label{color:#000}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]{appearance:none;-webkit-appearance:none;min-width:0;height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-webkit-slider-runnable-track{height:8px;border:0;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='8'%20viewBox='0%200%20200%208'%20preserveAspectRatio='none'%3e%3cpath%20fill='%2320201e'%20fill-opacity='.8'%20fill-rule='evenodd'%20d='M1%201.5%209%20.8%2018%201.2%2029%20.6%2040%201.1%2049%20.7%2061%201.2%2072%20.8%2083%201.1%2095%20.5%20107%201%20118%20.7%20131%201.2%20143%20.6%20155%201%20167%20.7%20181%201.1%20191%20.6%20199%201.3%20200%203.8%20199%206.5%20190%207.1%20179%206.7%20168%207.3%20157%206.8%20144%207.2%20133%206.8%20121%207.4%20109%206.9%2097%207.2%2085%206.7%2074%207.2%2062%206.8%2051%207.3%2040%206.9%2028%207.3%2017%206.8%208%207.1%201%206.4%200%204ZM2%203%202%205%2017%205.2%2030%205.6%2043%205.1%2056%205.6%2068%205.2%2081%205.6%2094%205.1%20107%205.5%20120%205.2%20134%205.6%20146%205.1%20160%205.6%20173%205.2%20186%205.5%20198%205%20198%203%20184%202.7%20171%203.1%20158%202.6%20145%203%20132%202.7%20118%203.1%20105%202.6%2092%203%2078%202.7%2065%203.1%2052%202.6%2039%203%2026%202.7%2013%203.1Z'/%3e%3c/svg%3e") center / 100% 100% no-repeat}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-6px;border:0;border-radius:0;box-shadow:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%3e%3cpath%20fill='%23ff4901'%20stroke='%2320201e'%20stroke-opacity='.8'%20stroke-width='1.3'%20stroke-linejoin='round'%20d='m10%201.3%202.1.5%201.6.3%201.8%201.3.8%201.6%201.4%201.5.2%202%20.7%201.6-.5%202.2-.3%201.7-1.5%201.4-1%201.6-2.1.6-1.6.9-2.1-.2-1.7-.1-1.8-1-1.5-.8-.8-1.8-1.2-1.4-.2-2-.4-1.8.7-1.9.4-1.8%201.6-1.1%201.2-1.5%202-.5Z'/%3e%3c/svg%3e") center / contain no-repeat}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-moz-range-track{height:8px;border:0;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='8'%20viewBox='0%200%20200%208'%20preserveAspectRatio='none'%3e%3cpath%20fill='%2320201e'%20fill-opacity='.8'%20fill-rule='evenodd'%20d='M1%201.5%209%20.8%2018%201.2%2029%20.6%2040%201.1%2049%20.7%2061%201.2%2072%20.8%2083%201.1%2095%20.5%20107%201%20118%20.7%20131%201.2%20143%20.6%20155%201%20167%20.7%20181%201.1%20191%20.6%20199%201.3%20200%203.8%20199%206.5%20190%207.1%20179%206.7%20168%207.3%20157%206.8%20144%207.2%20133%206.8%20121%207.4%20109%206.9%2097%207.2%2085%206.7%2074%207.2%2062%206.8%2051%207.3%2040%206.9%2028%207.3%2017%206.8%208%207.1%201%206.4%200%204ZM2%203%202%205%2017%205.2%2030%205.6%2043%205.1%2056%205.6%2068%205.2%2081%205.6%2094%205.1%20107%205.5%20120%205.2%20134%205.6%20146%205.1%20160%205.6%20173%205.2%20186%205.5%20198%205%20198%203%20184%202.7%20171%203.1%20158%202.6%20145%203%20132%202.7%20118%203.1%20105%202.6%2092%203%2078%202.7%2065%203.1%2052%202.6%2039%203%2026%202.7%2013%203.1Z'/%3e%3c/svg%3e") center / 100% 100% no-repeat}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:0;box-shadow:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%3e%3cpath%20fill='%23ff4901'%20stroke='%2320201e'%20stroke-opacity='.8'%20stroke-width='1.3'%20stroke-linejoin='round'%20d='m10%201.3%202.1.5%201.6.3%201.8%201.3.8%201.6%201.4%201.5.2%202%20.7%201.6-.5%202.2-.3%201.7-1.5%201.4-1%201.6-2.1.6-1.6.9-2.1-.2-1.7-.1-1.8-1-1.5-.8-.8-1.8-1.2-1.4-.2-2-.4-1.8.7-1.9.4-1.8%201.6-1.1%201.2-1.5%202-.5Z'/%3e%3c/svg%3e") center / contain no-repeat}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-moz-range-progress{background:transparent}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]:focus-visible{outline:1px dashed #86442d;outline-offset:2px}.studio.web-experiment .kit-adjustments label:has(input:disabled){opacity:.45}.studio.web-experiment .kit-adjustments input[type=range]{--kit-slider-track: url(/assets/size-track-CYO37o3m.svg);width:100%;height:32px;cursor:pointer}.studio.web-experiment .kit-turn-control input[type=range]{--kit-slider-track: url(/assets/rotation-track-D6rq5W5U.svg)}.studio.web-experiment .kit-adjustments input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--kit-slider-track) center / 100% 1px no-repeat}.studio.web-experiment .kit-adjustments input[type=range]::-webkit-slider-thumb{width:8.61595px;height:8.73903px;margin-top:-3.869515px;background:url(/assets/ink-thumb-ZnSLRXfv.svg) center / contain no-repeat;transform:rotate(-150deg) scale(var(--kit-slider-scale))}.studio.web-experiment .kit-adjustments input[type=range]::-moz-range-track{height:1px;background:var(--kit-slider-track) center / 100% 1px no-repeat}.studio.web-experiment .kit-adjustments input[type=range]::-moz-range-thumb{width:8.61595px;height:8.73903px;background:url(/assets/ink-thumb-ZnSLRXfv.svg) center / contain no-repeat;transform:rotate(-150deg) scale(var(--kit-slider-scale))}@media(forced-colors:active){:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]{appearance:auto}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-webkit-slider-runnable-track{background:Canvas;border:1px solid CanvasText}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-webkit-slider-thumb{background:Highlight;border:1px solid CanvasText}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-moz-range-track{background:Canvas;border:1px solid CanvasText}:is(.studio.web-experiment .kit-adjustments,.dialog-surface) input[type=range]::-moz-range-thumb{background:Highlight;border:1px solid CanvasText}}@media(forced-colors:active){.studio.web-experiment .kit-panel{background:Canvas;color:CanvasText;border:1px solid CanvasText}.kit-paper{display:none}}.studio.web-experiment .kit-shape-grid button img{transform:scale(1.3);filter:brightness(0)}@media(max-width:760px){.studio.web-experiment .kit-shape-grid button img{transform:scale(1)}}.studio.web-experiment .kit-shape-grid button[data-template=bat] img{opacity:.8}@media(hover:hover){.studio.web-experiment .kit-shape-grid button:hover:not(:disabled):not([aria-pressed=true]) img{filter:brightness(0) saturate(100%) invert(38%) sepia(94%) saturate(3954%) hue-rotate(359deg) brightness(82%) contrast(107%) saturate(.75)}}.studio.web-experiment .kit-shape-grid button[aria-pressed=true] img,.studio.web-experiment .kit-main>.kit-punch[aria-pressed=true] img{filter:brightness(0) saturate(100%) invert(38%) sepia(94%) saturate(3954%) hue-rotate(359deg) brightness(101%) contrast(107%)}.silk-thread.silk-curtain-pull{fill:#d4cfcd;stroke:none;opacity:.66}.studio.web-experiment .cord-label{pointer-events:auto;cursor:grab}.studio.web-experiment .cord-handle[data-web-dragging] .cord-label{cursor:grabbing}.studio.web-experiment .sensory-controls .lightning-button:is(:hover,:focus-visible):not([aria-disabled=true]){color:#fff}@media(forced-colors:active){.studio.web-experiment .sensory-controls :is(.mute-button,.lightning-button)[aria-pressed]{color:ButtonText}}:root{font-family:DM Sans,Arial,sans-serif;color:#eadcc4;background:#080f16;font-synthesis:none;font-weight:400;--cream: #efdbb7;--muted: #91948f;--line: #343b41;--orange: #ee652d;--ui-ink: #071745;--ui-cream: #fff0cf;--ui-muted: #b9c2d9;--ui-raised: #142754}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.35;cursor:not-allowed}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffad65}button{transition:background .18s,color .18s,border-color .18s,opacity .18s}button svg{flex-shrink:0}a{color:inherit}h1,h2,p{margin:0}button:hover:not(:disabled){color:#fff1da}.wide{width:100%}.skip-link{position:fixed;left:15px;top:-70px;z-index:100;background:var(--cream);color:#15171a;padding:15px}.skip-link:focus{top:10px}.app-header{--header-gutter: 24px;height:78px;display:flex;align-items:center;padding:0 var(--header-gutter);gap:28px;border-bottom:1px solid #343d48;position:relative;z-index:10;background:#080f16}.wordmark{display:inline-flex;align-items:center;align-self:flex-start;margin-top:var(--header-gutter);flex-shrink:0;text-decoration:none;color:#f1dfc0}.dept-logo{display:block;width:44px;aspect-ratio:709 / 990;flex:none;background-color:currentColor;mask:url("data:image/svg+xml,%3csvg%20width='709'%20height='990'%20viewBox='0%200%20709%20990'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M365.918%20795.034V989.23H418.356V929.9H449.425C497.694%20929.9%20528.732%20911.43%20528.732%20862.46C528.732%20813.49%20497.694%20795.034%20449.425%20795.034H365.918ZM444.12%20889.33H418.326V835.59H444.12C465.474%20835.59%20474.351%20843.42%20474.351%20862.46C474.351%20881.5%20465.489%20889.33%20444.12%20889.33Z'%20fill='black'/%3e%3cpath%20d='M534.426%20795.034V840.37H595.158V989.23H647.597V840.37H708.359V795.034H534.426Z'%20fill='black'/%3e%3cpath%20d='M250.999%20911.73H338.899V869.74H250.999V839.24H348.628V795.019H198.575V989.22H351.108V945H250.984V911.72H251.014L250.999%20911.73Z'%20fill='black'/%3e%3cpath%20d='M80.697%20795.034H0V989.23H80.697C156.12%20989.23%20185.828%20946.97%20185.828%20892.11C185.828%20837.25%20156.149%20795.034%2080.697%20795.034ZM79.89%20944.74H52.408V839.52H79.89C109.539%20839.52%20130.894%20853.79%20130.894%20892.11C130.894%20930.43%20109.539%20944.7%2079.89%20944.7V944.74Z'%20fill='black'/%3e%3cpath%20d='M698.69%20965.65C698.69%20961.08%20695.776%20958.94%20690.77%20958.94H679.427V979.34H685.584V972.63H689.111L692.802%20979.34H699.497L695.029%20971.42C697.091%20970.57%20698.645%20968.23%20698.645%20965.65H698.69ZM689.425%20968.05H685.629V963.75H689.425C691.382%20963.75%20692.443%20964.26%20692.443%20965.72C692.443%20967.35%20691.397%20968.07%20689.425%20968.07V968.05Z'%20fill='black'/%3e%3cpath%20d='M688.648%20949.88C677.813%20949.88%20669.041%20958.76%20669.041%20969.61C669.041%20980.46%20677.813%20989.23%20688.648%20989.23C699.482%20989.23%20708.344%20980.46%20708.344%20969.61C708.344%20958.76%20699.482%20949.88%20688.648%20949.88ZM688.648%20985.78C679.875%20985.78%20672.837%20978.56%20672.837%20969.58C672.837%20960.6%20679.875%20953.31%20688.648%20953.31C697.42%20953.31%20704.563%20960.63%20704.563%20969.58C704.563%20978.53%20697.45%20985.78%20688.648%20985.78Z'%20fill='black'/%3e%3cpath%20d='M708.104%20301.689V396.239H508.632L670.67%20514.027L616.154%20591.123L453.161%20472.558L516.164%20666.725L427.173%20697.943L375.616%20539.088C371.581%20526.386%20369.624%20512.862%20369.624%20499.113C369.624%20440.862%20404.936%20378.276%20468.628%20353.948V343.995C404.936%20319.666%20369.624%20257.066%20369.624%20198.829C369.624%20185.081%20371.596%20171.557%20375.616%20158.854L427.173%200L516.164%2031.218L453.161%20225.385L616.154%20106.819L670.67%20183.915L508.632%20301.704H708.104V301.689Z'%20fill='black'/%3e%3cpath%20d='M0.239014%20301.689V396.224H199.711L37.674%20514.027L92.189%20591.123L255.183%20472.558L192.179%20666.71L281.17%20697.943L332.727%20539.088C336.762%20526.386%20338.72%20512.862%20338.72%20499.113C338.72%20440.862%20303.407%20378.276%20239.716%20353.948V343.995C303.407%20319.666%20338.72%20257.066%20338.72%20198.829C338.72%20185.081%20336.747%20171.557%20332.727%20158.854L281.17%200L192.179%2031.218L255.183%20225.385L92.189%20106.819L37.674%20183.915L199.711%20301.704H0.239014V301.689Z'%20fill='black'/%3e%3c/svg%3e") center / contain no-repeat;forced-color-adjust:none}.header-actions{display:flex;gap:23px;align-items:center}.segmented{padding:4px;border:1px solid #46505c;border-radius:9px;display:flex;background:#0b131d;box-shadow:0 2px 2px #0002}.segmented button{font-size:12px;border-radius:6px;min-height:34px;padding:0 19px;color:#c8c8c4}.segmented button[aria-pressed=true]{background:var(--cream);color:#12171b;font-weight:650;box-shadow:0 1px 5px #0002}.save-button{display:flex;align-items:center;gap:9px;font-size:13px}.studio{display:grid;grid-template-columns:minmax(0,1fr) 292px;height:calc(100svh - 78px);min-height:640px}.stage{position:relative;min-width:0;overflow:hidden;isolation:isolate;touch-action:none;background:#0e1b32}.stage>div:first-child{position:absolute!important;inset:0}.stage canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.is-rotating canvas{cursor:grab}.is-rotating canvas:active{cursor:grabbing}.stage-top{position:absolute;top:28px;left:30px;right:28px;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;gap:20px}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:550;color:#9aa19e}.stage-top>.eyebrow{color:#e4d8c8a1;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px #000}.live-dot{width:4px;height:4px;border-radius:50%;background:var(--orange)}.carving-switch{pointer-events:auto;background:#08101ee8}.carving-switch button{font-size:11px;min-height:35px;padding:0 20px}.tool-rail{position:absolute;left:23px;top:50%;transform:translateY(-50%);padding:7px;border:1px solid #77848a99;background:#09131cef;border-radius:11px;display:flex;flex-direction:column;gap:5px;width:68px;box-shadow:0 5px 30px #0003}.tool-rail button{height:66px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#e6dac9}.tool-rail button>svg{width:23px;height:23px;stroke-width:1.25}.tool-rail button span{font-size:9px;font-weight:500}.tool-rail button.active{background:var(--cream);color:#101922}.tool-rail button:hover:not(.active):not(:disabled){background:#ffffff0c}.rail-rule{height:1px;background:#3b444a;margin:3px 7px}.stage-bottom{position:absolute;bottom:25px;left:29px;right:26px;display:flex;align-items:flex-end;gap:20px;pointer-events:none}.stage-bottom button{pointer-events:auto}.unroll-button{display:flex;gap:12px;align-items:center;white-space:nowrap;text-align:left;padding:5px 0}.unroll-button>svg{width:30px;height:30px}.unroll-button>span{font-size:11px;font-weight:500}.unroll-button small{display:block;color:#c3cbda99;font-size:8px;line-height:1.9;font-weight:400}.stage-hint{font-size:10px;color:#e1e6edb0;display:flex;align-items:center;justify-content:center;gap:8px;margin:auto auto 8px;text-align:center;text-shadow:0 1px 10px #000}.stage-guidance{margin:auto auto 3px}.stage-guidance .stage-hint{margin:0}.view-shortcuts{color:#d6deec99;font-size:9px;text-align:center;margin-top:7px;text-shadow:0 1px 7px #000}.view-buttons{display:flex;gap:6px}@media(pointer:coarse),(max-width:700px){.view-shortcuts{display:none}}.help-button{color:#bdc9d2;min-width:30px;min-height:35px}.pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pattern-card{border:1px solid #39424a;border-radius:5px;min-width:0;aspect-ratio:1.04;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 7px 9px;color:#efdbb8;position:relative;background:#0a121b}.pattern-card>svg{width:100%;height:74px;max-height:78%;transition:transform .2s}.pattern-card>span{font-size:8px;font-weight:450;color:#999e9d;margin-top:1px}.pattern-card:hover:not(:disabled){border-color:#a99c83;background:#16202a}.pattern-card:hover>svg{transform:translateY(-2px)}.pattern-card.selected{border-color:#e7cba1;background:#1b232a}.pattern-card.selected>span{color:var(--cream)}.template-footnote{font-size:9px;line-height:1.85;color:#8f989b;text-align:center;margin:16px 0 0}.note-star{position:absolute;right:2px;bottom:3px;font-size:31px;color:#b95330;font-family:Georgia}.lid-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-bottom:12px;border:1px solid #46515c;border-radius:5px;background:#ffffff04;font-size:11px}.lid-button svg{width:20px;height:20px}.lid-button:hover:not(:disabled){background:#ffffff0b}.outline-button{display:flex;justify-content:center;align-items:center;gap:9px;min-height:42px;font-size:10px;border:1px solid #ae9e83;border-radius:5px}.outline-button svg:last-child{margin-left:auto}.outline-button svg:first-child{margin-right:auto}.outline-button:hover{background:#ffffff0b}.light-button{display:flex;align-items:center;gap:12px;min-height:47px;border-radius:5px;background:var(--cream);color:#131b22;margin-top:12px;padding:0 16px;font-size:12px;font-weight:600}.light-button:hover:not(:disabled){background:#ffe9c7;color:#131b22}.light-arrow{margin-left:auto;color:#785c36;font-size:21px}.local-save{font-size:8px;color:#6f8188;display:flex;justify-content:center;align-items:center;gap:5px;margin-top:15px}.local-save>span{width:3px;height:3px;background:#91a488;border-radius:50%}.placement-panel{border:1px solid #3b444a;padding:14px;border-radius:5px;margin-top:16px;background:#0f1923}.selection-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:15px}.placement-panel label,.field-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c0c2bb;margin:12px 0 5px}.placement-panel label span{font-size:9px;color:#8c9ca1}.placement-panel p{font-size:9px;color:#8f9c9f;line-height:1.65;margin:10px 0 14px}input[type=range]{width:100%;accent-color:#efd4ad;height:17px;cursor:pointer}.cream-button{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--cream);color:#101b23;min-height:39px;border-radius:5px;padding:0 15px;font-size:11px;font-weight:600}.cream-button:hover:not(:disabled){color:#101b23;background:#ffe7c3}.cream-button svg:last-child:not(:first-child){margin-left:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:28px;padding:5px}.draft-actions{position:absolute;left:50%;bottom:95px;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:5px;background:#0b1424de;border-radius:8px}.stop-button{position:absolute;left:50%;bottom:100px;transform:translate(-50%);display:flex;gap:15px;align-items:center;background:#111a29e8;border:1px solid #a9987b;padding:12px 17px;border-radius:6px;font-size:11px}.toast{position:absolute;top:92px;left:50%;transform:translate(-50%,-8px);background:#0b1423ef;border:1px solid #6871688f;border-radius:6px;max-width:calc(100% - 40px);padding:11px 15px;display:flex;align-items:center;gap:8px;font-size:11px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 30px #0003}.toast.visible{opacity:1;transform:translate(-50%)}.toast svg{flex-shrink:0}.live-preview{position:absolute;right:24px;bottom:96px;width:180px;height:180px;background:#08152bd9;border:1px solid #6e778a75;border-radius:9px;overflow:hidden;pointer-events:none}.live-preview>span{position:absolute;top:12px;left:15px;font-size:7px;letter-spacing:1.6px;color:#afbac6;z-index:1}.live-preview>div{height:100%!important}.loading-screen{position:absolute;inset:0;background:#0e1b32;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:6;pointer-events:none}.loading-screen h2{font:36px "DM Serif Display",Georgia,serif;margin:20px 0 10px}.loading-screen p{font-size:12px;color:#8e9cac}.loading-symbol{display:block;width:64px;height:64px;flex:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2072'%20fill='none'%3e%3cpath%20d='M13%2060c7-4%2036-4%2047%200l3%204-10%201-7%202-16-1-10%201-12-3%205-4Z'%20fill='%23402647'/%3e%3cpath%20d='m31%2024%201-9%207-8%207%202-8%209-1%208-6-2Z'%20fill='%23FFD28B'/%3e%3cpath%20d='M36%2022c-7-6-14-5-18-1C8%2022%205%2032%207%2043c1%2012%209%2020%2018%2018%205%204%2015%204%2021%200%2011%202%2019-7%2020-20%201-10-4-18-12-20-5-5-12-4-18%201Z'%20fill='%23F67D35'/%3e%3cpath%20d='M25%2021c-7%209-9%2024-3%2036m25-36c7%2010%207%2024%202%2036M35%2023c-3%2011-3%2026%200%2035'%20stroke='%23DE552D'%20stroke-width='2.5'%20stroke-linecap='round'/%3e%3cpath%20d='m18%2037%2010-7%201%2011-11-4Zm26-7%2010%207-12%204%202-11ZM19%2046l9%203%201%204%205%201%201-4%208-1%201%204%205-2%201-4%207-3c-5%2013-29%2018-38%202Z'%20fill='%2319213C'/%3e%3c/svg%3e") center / contain no-repeat;forced-color-adjust:none;transform-origin:50% 85%}@media(prefers-reduced-motion:no-preference){.loading-symbol{animation:pumpkin-sway 1.6s ease-in-out infinite}@keyframes pumpkin-sway{0%,to{transform:rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}}.canvas-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:15px;text-align:center;background:#122341;z-index:9}dialog{color:#eadcc4;background:#0c1621;border:1px solid #55606a;border-radius:12px;padding:35px;max-width:460px;width:calc(100% - 30px);max-height:90svh;overflow-y:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#030810c9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px}dialog h2{font:43px/1.2 "DM Serif Display",Georgia,serif;letter-spacing:-.6px;margin:12px 0}dialog>p{font-size:12px;line-height:1.7;color:#a6afad;margin-bottom:23px}.print-preview{height:130px;background:#eadcc4;border-radius:5px;display:grid;place-content:center;margin-bottom:20px}.print-preview svg{width:150px;height:120px;color:#14202a}.field-label{font-size:12px;margin-top:20px}select{width:100%;background:#15212d;border:1px solid #50606c;color:#eadcc4;padding:10px;border-radius:4px;font:inherit;font-size:12px}.small-copy{font-size:10px!important;margin:18px 0!important;line-height:1.6!important;color:#94a1a7!important}.text-button{font-size:10px;color:#aebbbd;padding:15px}.help-list{font-size:12px}.help-list dt{font-weight:600;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.help-list dd{margin:7px 0;color:#9aa9ae;font-size:11px;line-height:1.7}kbd{font:9px DM Sans,sans-serif;background:#22313c;border:1px solid #465661;padding:3px 6px;border-radius:3px}.print-only{display:none}@media(min-width:1550px){.studio{grid-template-columns:minmax(0,1fr) 320px}.pattern-card{aspect-ratio:1}.pattern-card svg{height:86px}.carving-switch{margin-right:20px}}@media(max-width:1100px){.header-actions{margin-left:auto}.app-header{height:70px}.studio{height:calc(100svh - 70px);grid-template-columns:minmax(0,1fr) 255px}.stage-top>.eyebrow{display:none}.stage-top{justify-content:center;left:95px}.carving-switch button{padding:0 15px}.stage-hint{font-size:9px}.unroll-button small{display:none}.tool-rail{left:16px;width:62px}.tool-rail button{height:59px}.stage-bottom{left:19px;bottom:20px;gap:12px}}@media(max-width:760px){.app-header{--header-gutter: 14px;height:65px;gap:12px}.wordmark .dept-logo{width:34px}.header-actions{gap:12px}.save-button span{display:none}.studio{height:auto;min-height:calc(100svh - 65px);display:flex;flex-direction:column}.stage{height:70svh;min-height:470px}.pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-card{aspect-ratio:1.1}.tool-rail{left:12px;width:57px;padding:5px}.tool-rail button{height:51px;gap:5px}.tool-rail button>svg{width:20px;height:20px}.tool-rail button span{font-size:8px}.stage-top{top:18px;left:72px;right:12px}.carving-switch button{font-size:10px;padding:0 13px;min-height:31px}.stage-hint{position:absolute;bottom:47px;left:55px;right:10px;font-size:9px}.stage-bottom{left:16px;right:16px;align-items:center;bottom:17px}.help-button{margin-left:auto}.toast{top:75px;width:max-content}.live-preview{width:125px;height:135px;right:13px;bottom:115px}.unroll-button>span{font-size:10px}.unroll-button>svg{width:25px}.draft-actions,.stop-button{bottom:100px}}@media(max-width:440px){.save-button{padding:3px}.header-actions{gap:7px}.outline-button{font-size:9px}.outline-button svg:last-child{display:none}.outline-button svg:first-child{margin:0}.stage{height:67svh;min-height:430px}.pattern-card{aspect-ratio:1.25}.pattern-card svg{height:62px}.template-footnote{font-size:9px}}@media(min-width:761px)and (max-height:850px){.pattern-card{aspect-ratio:1.5}.pattern-card>svg{height:52px}.template-footnote{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important;color:#000!important}#root>.app-header,#root>.studio,#root>dialog,.skip-link{display:none!important}.print-only{display:block}.print-sheet{position:relative;break-after:page;overflow:hidden;color:#111;font-family:Arial,sans-serif}.print-sheet:last-child{break-after:auto}.print-heading{height:12mm;font-size:16pt;display:flex;justify-content:space-between;align-items:start}.print-heading span{font-size:9pt}.print-calibration{position:absolute;bottom:0;display:flex;align-items:center;gap:5mm;font-size:8pt;line-height:1.6}.print-calibration i{display:block;width:20mm;height:20mm;border:.3mm solid black;box-sizing:border-box}.print-sheet>svg{display:block}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.camera-controls{position:relative;pointer-events:auto}.camera-controls summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;border:1px solid #e8d7b440;border-radius:7px;padding:10px;background:#08121ddd;font-size:12px}.camera-controls summary::-webkit-details-marker{display:none}.camera-controls summary:focus-visible{outline:2px solid #f6d7a6;outline-offset:3px}.camera-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:276px;max-width:calc(100vw - 36px);max-height:min(620px,75vh);overflow-y:auto;padding:20px;border:1px solid #e8d7b440;border-radius:12px;background:#07121df5;box-shadow:0 12px 40px #0008;color:#f7e5c8;z-index:20}.camera-panel h3{margin:0 0 8px;font:24px Georgia,serif}.camera-panel p{font-size:11px;line-height:1.5;color:#afb6be;margin:8px 0 14px}.camera-range{display:block;margin:14px 0;font-size:12px}.camera-range>span{display:flex;justify-content:space-between;align-items:center}.camera-range output{font-variant-numeric:tabular-nums;color:#dfbe89}.camera-range input[type=range]{width:100%;min-height:28px;margin:4px 0 0;accent-color:#f4d6a3}.camera-range select{margin-top:8px;width:100%}.camera-range:has(input:disabled){opacity:.45}.camera-check{display:flex;gap:8px;align-items:center;font-size:12px;min-height:30px}.camera-check input{accent-color:#f4d6a3;width:16px;height:16px}.camera-performance{display:block;font-size:11px;font-variant-numeric:tabular-nums;color:#dfbe89}.camera-panel .shadow-controls-heading{margin-top:24px}.scene-controls-section{border-top:1px solid #e8d7b426;margin-top:14px;padding-top:12px}.editor-controls{position:relative}.editor-controls>button{white-space:nowrap;padding:9px 12px;font-size:12px}.editor-controls>button[aria-pressed=true]{color:#07121d;background:#f4d6a3}.editor-panel{z-index:100;background:#07121d;position:fixed;top:90px;bottom:auto;right:16px;width:320px;max-height:calc(100vh - 110px)}.editor-panel header{display:flex;align-items:center;justify-content:space-between}.editor-panel header button{background:transparent;color:inherit;border:0;font-size:24px;padding:4px 10px}.editor-vector{border:0;border-top:1px solid #e8d7b426;margin:16px 0;padding:8px 0 0;display:flex;gap:8px}.editor-vector legend{font-size:12px;padding-right:8px}.editor-vector label{width:33.33%;font-size:11px;color:#f4d6a3}.editor-panel input[type=number]{width:100%;min-width:0;padding:8px 4px;margin-top:4px;border:1px solid #e8d7b450;border-radius:5px;color:#f7e5c8;background:#17232f}.editor-panel input[type=color]{width:100%;height:32px;padding:0;border:0;background:transparent}.editor-modes{display:flex;gap:6px;margin:10px 0}.editor-modes>*{flex:1;min-width:0}.editor-modes button{padding:8px 4px;background:#17232f;color:#f7e5c8;border:1px solid #e8d7b440;border-radius:5px;font-size:12px}.editor-modes button[aria-pressed=true]{color:#07121d;background:#f4d6a3}.scene-controls-section>summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0 10px}.camera-controls .scene-controls-section>summary{display:list-item;background:none;border:0;border-radius:0}.landing-header .header-actions{visibility:hidden}.landing-studio.studio{display:block;height:calc(100svh - 78px);min-height:0}.landing-studio .stage{height:100%}.landing-studio .stage-top,.landing-studio .tool-rail,.landing-studio .stage-bottom,.landing-studio .stop-button,.landing-studio .draft-actions,.landing-studio .toast{display:none}dialog.landing-card{inset:auto 32px 32px auto;margin:0;width:350px;max-width:calc(100vw - 32px);max-height:calc(100svh - 110px);padding:28px;border:1px solid #e9c79566;border-radius:16px;background:#09131ef2;box-shadow:0 18px 65px #0005;overscroll-behavior:contain}.landing-card::backdrop{background:linear-gradient(90deg,transparent 50%,#040b1720);backdrop-filter:none;overflow:hidden;overscroll-behavior:contain}.landing-card .landing-kicker{margin:0 0 16px;color:#d7b787;font-size:9px;letter-spacing:2px}.landing-card h1{margin:0 0 18px;color:#f4dfbd;font:44px/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-1px}.landing-card h1 em{color:#ffa970;font-weight:inherit}.landing-card>p{margin:0 0 25px;color:#c0b7aa;font-size:13px;line-height:1.65}.landing-start{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:14px 16px;border-radius:7px;background:#f4d6a4;color:#13202c;font-size:13px;font-weight:700}.landing-start:hover:not(:disabled){background:#ffe7c0;color:#13202c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.landing-studio.studio{height:calc(100svh - 70px)}}@media(max-width:760px){.landing-header .header-actions{display:none}.landing-studio.studio{height:calc(100svh - 65px)}dialog.landing-card{inset:auto 16px 16px auto;padding:20px;width:310px}.landing-card h1{font-size:34px;margin-bottom:12px}.landing-card>p{font-size:12px;margin-bottom:16px}.landing-card .landing-kicker{margin-bottom:12px}}.studio,.landing-studio.studio{--panel-width: 292px;display:block;position:relative;height:calc(100svh - 78px);min-height:0;overflow:hidden}.studio .stage{width:100%;height:100%;min-height:0}.studio[data-mode=studio] .stage-top,.studio[data-mode=studio] .stage-bottom{right:calc(var(--panel-width) + 24px)}.landing-card{transition:opacity .5s,transform .6s}.landing-card[open]{animation:landing-invitation .8s cubic-bezier(.22,1,.36,1) both}@keyframes landing-invitation{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-card[data-entering=true]{animation:none;opacity:0;transform:translateY(18px);pointer-events:none}@media(min-width:1550px){.studio,.landing-studio.studio{--panel-width: 320px}}@media(max-width:1100px){.studio,.landing-studio.studio{--panel-width: 255px;height:calc(100svh - 70px)}}@media(max-width:760px){.studio,.landing-studio.studio{height:calc(100svh - 65px);--panel-width: 0px}.studio[data-mode=studio] .stage-bottom{bottom:calc(30% + 12px)}}@media(prefers-reduced-motion:reduce){.landing-card{transition:none}.landing-card[open]{animation:none}}.porch-button{padding:11px 18px;gap:10px;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-card{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid #eed5a755;border-radius:12px;background:#182540;color:#f7d9a6}.gallery-card svg{width:100%;height:115px}.gallery-card small{color:#bcc8db}#carving-name{width:100%;padding:12px;margin:0 0 16px;background:#152131;color:var(--cream);border:1px solid #eed5a766;border-radius:6px}dialog .wide+.wide{margin-top:12px}@media(max-width:600px){.header-actions{gap:6px}.header-actions .save-button{padding:8px}.header-actions .save-button span{display:none}}.light-button{min-height:52px;background:#f2c98b;color:#182033;border-color:#ffe2b7;box-shadow:0 0 25px #edaa531b}.recenter-button{position:absolute;z-index:5;top:90px;left:calc((100% - var(--panel-width, 0px))/2);transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:11px 16px;border:1px solid #eed5a777;border-radius:30px;color:#f8ddb3;background:#0a1524e8;box-shadow:0 5px 20px #0003}.recenter-button{opacity:1;transition:opacity .45s ease}.recenter-button.is-dimmed{opacity:.35}.recenter-button:hover,.recenter-button:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){.recenter-button{transition:none}}@media(prefers-reduced-motion:no-preference){.recenter-button{animation:recenter-in .25s ease-out}@keyframes recenter-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}}.app-header{position:absolute;inset:0 0 auto;border:0;background:transparent;pointer-events:none}.app-header a,.app-header button{pointer-events:auto}.header-actions{gap:12px;margin-left:auto;margin-right:100px}.header-actions .save-button{padding:11px 14px;border:1px solid #e9d5b033;border-radius:24px;background:#0b1622dc}.header-actions .porch-button{border-radius:24px}.studio,.landing-studio.studio{--panel-width: 0px;height:100svh;min-height:0}.studio[data-mode=studio] .stage-top{top:96px;left:28px;right:auto;justify-content:flex-start}.carving-switch{margin:0}.segmented{border-radius:24px;padding:4px;background:#0a1625e8;border-color:#eddbb344;box-shadow:0 5px 22px #0002}.segmented button{border-radius:20px;min-height:36px}.studio .tool-rail{inset:auto auto 28px 50%;transform:translate(-50%);width:auto;display:flex;flex-direction:row;align-items:center;gap:4px;padding:7px;border-radius:22px;border:1px solid #eddbb355;background:#0a1625ed;box-shadow:0 8px 32px #0004;z-index:16}.studio .tool-rail button{width:62px;height:59px;border-radius:15px}.studio .tool-rail .rail-rule{width:1px;height:32px;margin:0 5px}.studio[data-mode=studio] .stage-bottom{left:28px;right:28px;bottom:32px;pointer-events:none}.stage-bottom button,.stage-bottom details{pointer-events:auto}.stage-bottom .view-buttons{margin-left:auto}.stage-guidance{position:absolute;bottom:86px;left:50%;transform:translate(-50%);width:max-content;max-width:80vw;text-align:center}.studio:has(.floating-palette) .stage-guidance{display:none}.floating-palette{position:absolute;z-index:15;bottom:119px;left:50%;transform:translate(-50%);width:570px;max-width:calc(100% - 32px);padding:12px 16px;border:1px solid #e9d2a74d;border-radius:20px;color:#efdbb7;background:#0a1625f2;box-shadow:0 12px 40px #0004}.palette-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.palette-tabs{display:flex;align-items:center;gap:16px}.palette-tabs button{font-size:12px;color:#a8b4c3;min-height:28px;padding:0}.palette-tabs button[aria-pressed=true]{color:var(--cream)}.palette-tabs button[aria-pressed=true]:after{content:"";display:block;height:2px;margin-top:4px;background:#e4bf84;border-radius:2px}.palette-heading .icon-button{width:32px;height:32px}.floating-palette .pattern-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.floating-palette .pattern-card{aspect-ratio:auto;height:70px;padding:6px 3px;border-radius:10px;background:transparent;border-color:transparent}.floating-palette .pattern-card>svg{height:41px;max-height:41px;width:100%}.floating-palette .pattern-card>span{font-size:9px;white-space:nowrap}.floating-palette .pattern-card.selected{background:#e7c7961c;border-color:#e7c79699}.floating-palette .pattern-card:hover{background:#e7c79612}.floating-placement{display:grid;grid-template-columns:auto 1fr 1fr;column-gap:20px;align-items:center;margin:10px 0 0;border:0;border-top:1px solid #e9d2a726;border-radius:0;padding:10px 0 0;background:none}.floating-placement .selection-title{grid-column:1;grid-row:1 / 3;margin:0;min-width:55px;gap:7px;font-size:11px}.floating-placement .selection-title .icon-button{display:none}.floating-placement label{margin:0;font-size:10px}.floating-placement label[for=shape-size]{grid-column:2;grid-row:1}.floating-placement label[for=shape-angle]{grid-column:3;grid-row:1}.floating-placement #shape-size{grid-column:2;grid-row:2}.floating-placement #shape-angle{grid-column:3;grid-row:2}.floating-placement input[type=range]{margin:3px 0 0;height:24px}.floating-placement .cream-button{grid-column:1 / -1;margin-top:8px;justify-content:center;min-height:35px;border-radius:8px;font-size:11px}.floating-actions{position:absolute;top:96px;right:135px;z-index:12;display:flex;gap:4px;padding:4px;border:1px solid #eddbb344;border-radius:25px;background:#0a1625e8;box-shadow:0 5px 22px #0002}.floating-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;margin:0;border:0;border-radius:20px;font-size:11px}.floating-actions button:hover:not(:disabled){background:#efdbb71a}.curtain-cord{position:absolute;z-index:17;top:0;right:40px;width:68px;height:270px;pointer-events:none;--cord-length: 118px;--cord-anchor: 0px}.cord-renderer{position:absolute;top:0;left:calc(50% - 170px);width:340px;height:460px;pointer-events:none}.cord-renderer canvas{display:block;width:340px;height:460px}.cord-handle{position:absolute;top:var(--cord-length);left:7px;width:54px;height:48px;padding:0;cursor:grab;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;transform-origin:50% 0;border-radius:24px;will-change:transform}.cord-handle:hover:not(:disabled){background:#f4d29a0a}.curtain-cord[data-pulling=true] .cord-handle{cursor:grabbing}.cord-fallback{background:#b98a4a;color:#182033}.cord-label{position:absolute;top:calc(var(--cord-length) + 54px);left:-8px;width:84px;color:#b7ac9b;font-size:10px;text-align:center;line-height:1.6;text-shadow:0 1px 5px #000;transition:opacity .2s}.cord-label strong{font-weight:500}.curtain-cord[data-pulling=true] .cord-label,.curtain-cord[data-animating=true] .cord-label{opacity:0;transition-duration:.08s}.studio:not([data-mode=studio]) .floating-palette,.studio:not([data-mode=studio]) .floating-actions,.studio:not([data-mode=studio]) .curtain-cord{display:none}.studio .recenter-button{top:155px;left:50%}.studio .draft-actions,.studio .stop-button{bottom:123px}.studio .toast{top:153px}@media(max-width:1100px){.studio,.landing-studio.studio{height:100svh}.stage-bottom .view-buttons{gap:3px}.stage-bottom .unroll-button small{display:none}.stage-bottom .editor-controls>button{padding:7px;font-size:10px}.stage-bottom .camera-controls>summary{padding:7px;font-size:10px}.studio .tool-rail button{width:53px}}@media(max-width:760px){.header-actions{gap:5px;margin-right:0}.header-actions .save-button{padding:9px}.header-actions .porch-button{padding:10px 12px;font-size:11px;gap:7px}.studio[data-mode=studio] .stage-top{top:78px;left:12px}.segmented button{min-height:34px;padding:0 12px}.floating-actions{top:130px;left:12px;right:auto}.floating-actions button{font-size:10px;padding:0 10px}.curtain-cord{right:10px;--cord-length: 95px;--cord-anchor: 65px}.cord-label{font-size:9px}.studio .tool-rail{bottom:67px;padding:5px}.studio .tool-rail button{width:55px;height:49px}.floating-palette{bottom:141px;padding:8px 10px;border-radius:17px}.floating-palette .pattern-grid{gap:2px}.floating-palette .pattern-card{height:57px}.floating-palette .pattern-card>svg{height:32px}.floating-palette .pattern-card>span{font-size:7px}.palette-heading{margin-bottom:2px}.floating-placement{column-gap:12px;margin-top:5px;padding-top:7px}.floating-placement .selection-title{font-size:10px;min-width:40px}.studio[data-mode=studio] .stage-bottom{bottom:12px;left:12px;right:12px}.stage-bottom .stage-guidance{display:none}.stage-bottom .unroll-button{padding:0}.stage-bottom .unroll-button span{display:none}.studio .draft-actions,.studio .stop-button{bottom:144px}.studio .recenter-button{top:190px}.studio .toast{top:225px}}.studio:not([data-mode=studio]) .tool-rail{display:none}.floating-palette .pattern-card>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}dialog.porch-dialog{max-width:960px;padding:36px;border-radius:20px}.porch-dialog h2{font-size:clamp(30px,4vw,43px);margin:0 0 6px}.porch-dialog .porch-tagline{margin:0 0 26px;color:var(--ui-muted);font-size:13px;line-height:1.5}.porch-dialog h2:focus{outline:none}.porch-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.porch-reference figure{margin:0 0 18px}.porch-reference img,.porch-reference figure>svg{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#13223b;border-radius:12px}.porch-reference .cream-button{justify-content:center;min-height:44px;font-size:12px;border-radius:24px}.porch-save-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:#a6b3bd;font-size:10px;line-height:1.5}.porch-save-error{margin:14px 0 0;padding:12px;border:1px solid #d9a16d77;border-radius:8px;color:#f1c397;font-size:12px;line-height:1.6}.porch-save-error button{display:block;padding:8px 0 0;text-decoration:underline;font-weight:600}.porch-dialog h3{margin:0 0 10px;font-size:15px;font-weight:650;color:#efdbb7}.porch-supplies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;list-style:none;margin:0;padding:0}.porch-supplies li{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:var(--ui-cream)}.porch-supplies svg{width:84px;max-width:100%;height:70px}.porch-supplies span{font-size:11px;line-height:1.35}.porch-supplies small{display:block;margin-top:3px;color:var(--ui-muted);font-size:10px;line-height:1.4}.supply-accent{stroke:#efa663}.porch-steps{list-style:none;counter-reset:porch-step;margin:24px 0 0;padding:22px 0 0;border-top:1px solid #53679966}.porch-steps li{counter-increment:porch-step;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}.porch-steps h4:before{content:counter(porch-step,decimal-leading-zero);margin-right:9px;color:#efa663;font-size:10px;letter-spacing:1px}.porch-steps h4{margin:0 0 4px;font-size:13px;font-weight:600;color:#f0dfc5}.porch-steps p{font-size:12px;line-height:1.5;color:#aebac0}.porch-care{margin-top:4px;font-size:10px;line-height:1.5;color:var(--ui-muted)}.porch-options{margin-top:24px}.porch-options-content{padding-top:6px}.porch-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.porch-secondary-actions button,.porch-back{display:inline-flex;align-items:center;gap:8px}.porch-secondary-actions .text-button{padding:10px 0;font-size:12px}.porch-back{padding:0 0 12px}.gallery-import{margin-top:22px;justify-content:center;gap:8px}@media(max-width:700px){dialog.porch-dialog{padding:28px 22px 20px}.porch-layout{grid-template-columns:1fr;gap:26px}.porch-reference img,.porch-reference figure>svg{aspect-ratio:16 / 10;max-height:230px}.porch-dialog h2{padding-right:30px}}.carving-step-art{display:block;width:104px;height:88px;overflow:visible;color:var(--ui-cream)}.step-lid{transform:translate(-7px,-12px) rotate(-7deg);transform-origin:60px 30px}.step-scoop{transform:translate(9px,-10px)}.step-traced-eye{stroke-dasharray:1;stroke-dashoffset:0}.step-marker{opacity:0}.step-face-light{fill:#efa663;fill-opacity:.35;stroke:#efa663}.step-cutout,.step-saw{opacity:0}.step-glow{opacity:.8}@media(prefers-reduced-motion:no-preference){.carving-step-art .step-lid{animation:porch-lift-lid 6s ease-in-out infinite}.carving-step-art .step-scoop{animation:porch-scoop 6s ease-in-out infinite}.carving-step-art .step-seed{animation:porch-seed 6s ease-in-out infinite}.carving-step-art .step-traced-eye{animation:porch-trace 6s linear infinite}.carving-step-art .step-marker{animation:porch-marker 6s linear infinite}.carving-step-art .step-cutout{animation:porch-cutout 6s ease-in infinite}.carving-step-art .step-saw{animation:porch-saw 6s ease-in-out infinite}.carving-step-art .step-face-light{animation:porch-light 6s ease-in-out infinite}.carving-step-art .step-glow{animation:porch-glow 6s ease-in-out infinite}}@keyframes porch-lift-lid{0%,8%,94%,to{transform:none}24%,76%{transform:translate(-7px,-12px) rotate(-7deg)}}@keyframes porch-scoop{0%,16%,92%,to{opacity:0;transform:translate(9px,-10px)}27%{opacity:1;transform:translate(9px,-10px)}43%{opacity:1;transform:translate(-5px,8px)}65%,75%{opacity:1;transform:translate(9px,-10px)}84%{opacity:0;transform:translate(14px,-13px)}}@keyframes porch-seed{0%,43%,87%,to{opacity:0}50%,76%{opacity:1}}@keyframes porch-trace{0%,12%{stroke-dashoffset:1;opacity:1}54%,82%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes porch-marker{0%,7%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}26%{opacity:1;transform:translate(7px,-11px)}40%{opacity:1;transform:translate(14px)}54%{opacity:1;transform:translate(0)}67%,to{opacity:0;transform:translate(8px,-12px)}}@keyframes porch-saw{0%,5%{opacity:0;transform:translate(3px,-4px)}12%,24%,36%{opacity:1;transform:translate(0)}18%,30%{opacity:1;transform:translate(3px,-4px)}46%,to{opacity:0;transform:translate(10px,-12px)}}@keyframes porch-cutout{0%,35%{opacity:1;transform:none}56%,to{opacity:0;transform:translate(9px,26px) rotate(10deg)}}@keyframes porch-light{0%,45%,to{fill-opacity:0}66%,85%{fill-opacity:.45}}@keyframes porch-glow{0%,48%,to{opacity:0}66%,85%{opacity:.8}}@media(max-width:700px){.porch-steps li{grid-template-columns:80px minmax(0,1fr);gap:12px}.carving-step-art{width:80px;height:72px}}@media(max-width:360px){.porch-steps li{grid-template-columns:66px minmax(0,1fr);gap:10px}.carving-step-art{width:66px;height:64px}}.porch-image-button{position:relative;display:block;width:100%;padding:0;border-radius:20px;cursor:zoom-in}.porch-image-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ui-ink);background:var(--ui-cream)}.porch-image-button:hover .porch-image-expand{background:#fff7e2}.painted-surface{isolation:isolate;--paint-shadow: #291351b8}.painted-surface:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:inherit;pointer-events:none}.painted-surface:after{content:"";position:absolute;z-index:-2;inset:3px -1px calc(-1 * var(--paint-shadow-depth, 10px)) 2px;border-radius:inherit;background:var(--paint-shadow);mask:linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%2024'%20preserveAspectRatio='none'%3e%3cpath%20fill='%23fff'%20d='M0%200H600C597%206%20593%2010%20585%2013L574%2014%20566%2016%20551%2016%20540%2018%20521%2017%20508%2019%20492%2018%20479%2020%20463%2018%20445%2020%20429%2019%20410%2021%20389%2019%20368%2020%20347%2018%20328%2020%20310%2019%20290%2021%20273%2020%20254%2021%20233%2019%20216%2020%20195%2018%20176%2020%20157%2018%20141%2019%20124%2017%20108%2018%2090%2016%2076%2017%2061%2015%2048%2015%2034%2012C18%2011%207%207%200%200Z'/%3e%3cpath%20fill='%23fff'%20opacity='.46'%20d='m38%2016%2029%202%2018%203-24-1ZM119%2020l33%201%2014%202-34-1ZM226%2022l38%201-24%201ZM350%2021l31%201%2017-1-22%203ZM463%2022l26-2%2029%201-36%202ZM546%2019l31-3-11%204-16%201Z'/%3e%3c/svg%3e") bottom / 100% 10px no-repeat;pointer-events:none}.kit-main.painted-surface{--paint-shadow-depth: 8px}.kit-summary.painted-surface{--paint-shadow-depth: 6px}.header-actions>.painted-surface{position:relative;--paint-shadow-depth: 6px}.header-actions .save-button{border:0;background:#071745;color:#fff0cf;padding:10px 15px;min-height:40px}.header-actions .save-button:hover:not(:disabled){background:#10245a}.header-actions .porch-button{background:#fff0cf;color:#071745;min-height:40px;padding:10px 18px}.header-actions .porch-button:hover:not(:disabled){background:#fff7e2}.floating-actions{background:#071745;color:#fff0cf;border:0;padding:3px;box-shadow:none}.floating-actions.painted-surface{--paint-shadow-depth: 9px}@media(max-width:760px){.header-actions .save-button{padding:9px}.header-actions .porch-button{padding:10px 12px}}@media(forced-colors:active){.painted-surface:before,.painted-surface:after{display:none}.header-actions .save-button,.header-actions .porch-button,.floating-actions{border:1px solid CanvasText}}.scene-lid-action{position:absolute;width:max-content;max-width:calc(100vw - 24px);z-index:6;transform:translate(-50%,-100%);padding:10px 15px;border-radius:24px;background:#071745;color:#fff0cf;font-size:12px;white-space:normal;opacity:0;pointer-events:none;--paint-shadow-depth: 6px}.scene-lid-action:disabled{opacity:0;transition:none}.scene-lid-action:not(:disabled):is([data-hovered=true],:focus-visible){opacity:1}.stage canvas[data-lid-hovered=true]{cursor:pointer!important}.ui-chip,.cream-button,.outline-button,.landing-start{position:relative;border:0;border-radius:999px;box-shadow:none;min-height:40px;--paint-shadow-depth: 6px}.ui-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:var(--ui-cream);background:var(--ui-ink);font-size:11px;font-weight:550}.ui-chip:hover:not(:disabled),.outline-button:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-cream)}.cream-button,.landing-start{background:var(--ui-cream);color:var(--ui-ink)}.cream-button:hover:not(:disabled),.landing-start:hover:not(:disabled){background:#fff7e2;color:var(--ui-ink)}.outline-button{padding:10px 16px;background:var(--ui-raised);color:var(--ui-cream)}.ui-icon{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ui-icon[aria-pressed=true]{color:#ffd5a1}.studio .recenter-button{position:fixed;z-index:18;top:max(40px,env(safe-area-inset-top));left:50%}.studio .recenter-button.is-dimmed{opacity:.65}.studio .recenter-button:is(:hover,:focus-visible){opacity:1}.studio .draft-actions{padding:6px;gap:6px;border-radius:32px;background:var(--ui-ink);--paint-shadow-depth: 7px}.draft-actions .cream-button{padding-inline:18px}.draft-actions .ui-icon{color:var(--ui-cream)}.draft-actions .ui-icon:hover{background:var(--ui-raised)}.studio:has(.draft-actions) .stage-guidance{display:none}.studio .stop-button{position:absolute;border:0;border-radius:999px}.stage-bottom .unroll-button{padding:10px 14px;gap:8px}.unroll-button>svg{width:22px;height:22px}.unroll-button small{display:none}.stage-bottom .view-buttons{gap:8px}.stage-bottom :is(.mute-button,.lightning-button){display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:0;color:var(--ui-cream);background:transparent;box-shadow:none;opacity:.75}.stage-bottom :is(.mute-button,.lightning-button):hover{opacity:1;background:transparent}.stage-bottom :is(.mute-button,.lightning-button):focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.studio .toast{top:80px;border:0;border-radius:24px;background:var(--ui-ink);color:var(--ui-cream);box-shadow:none;--paint-shadow-depth: 6px}.live-preview{border:0;border-radius:22px;overflow:visible;background:var(--ui-ink);--paint-shadow-depth: 7px}.live-preview>div{border-radius:inherit;overflow:hidden}.live-preview>span{color:var(--ui-cream)}dialog.app-dialog,dialog.landing-card{padding:8px 12px 16px;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#65749e transparent}dialog.app-dialog{max-width:500px;width:calc(100% - 20px);max-height:calc(100svh - 32px)}dialog.app-dialog.porch-dialog{max-width:984px}dialog::backdrop{overflow:hidden;overscroll-behavior:contain}.dialog-surface,.landing-card-surface{position:relative;padding:34px;border-radius:30px;background:var(--ui-ink);color:var(--ui-cream);--paint-shadow-depth: 10px}.dialog-surface>p{font-size:12px;line-height:1.7;color:var(--ui-muted);margin-bottom:23px}.dialog-surface .dialog-close{top:12px;right:12px;color:var(--ui-cream);background:var(--ui-raised)}.dialog-surface .dialog-close:hover{background:#253a69}.dialog-surface h2{padding-right:18px;color:var(--ui-cream)}.dialog-surface h3,.dialog-surface h4,.dialog-surface .help-list dt{color:var(--ui-cream)}.dialog-surface .eyebrow{color:#bdc8ea}.dialog-surface :is(.help-list dd,.small-copy,.porch-steps p,.porch-save-note){color:var(--ui-muted)}.dialog-surface .text-button{color:var(--ui-cream);border-radius:999px}.dialog-surface .text-button:hover{color:#ffd5a1}.dialog-surface select{background:var(--ui-raised);color:var(--ui-cream);border-color:#6375a6;border-radius:12px}.dialog-surface kbd{border:0;border-radius:6px;background:var(--ui-raised);color:var(--ui-cream)}.dialog-surface .outline-button svg{margin:0}.gallery-grid{gap:18px 14px}.gallery-card{position:relative;border:0;border-radius:22px;background:var(--ui-raised);color:var(--ui-cream);--paint-shadow-depth: 6px}.gallery-card:hover{background:#203765}.gallery-card small{color:var(--ui-muted)}.print-preview,.porch-reference img,.porch-reference figure>svg{border-radius:20px}.print-preview{background:var(--ui-cream)}.print-preview svg{color:var(--ui-ink)}.dialog-surface input[type=range]{accent-color:var(--ui-cream)}.porch-secondary-actions{gap:14px 18px}dialog.landing-card{inset:auto 20px 16px auto;width:374px;max-width:calc(100vw - 16px)}.landing-card-surface{padding:28px}.landing-card-surface>p{margin:0 0 25px;color:var(--ui-muted);font-size:13px;line-height:1.65}.landing-card .landing-kicker{color:#bdc8ea}.landing-card h1,.landing-card h1 em{color:var(--ui-cream)}.landing-start{min-height:48px;padding:12px 18px;font-size:12px}@media(max-width:760px){.studio{--mobile-utility-inset: 8px;--mobile-sensory-offset: 80px;--mobile-sensory-size: 40px;--mobile-control-gap: 12px}.studio .recenter-button{top:max(72px,calc(env(safe-area-inset-top) + 56px))}.studio .toast{top:126px}.studio[data-mode=studio] .stage-bottom{bottom:var(--mobile-utility-inset)}.stage-bottom .unroll-button{width:40px;height:40px;padding:0}.dialog-surface{padding:28px 22px 24px;border-radius:26px}dialog.landing-card{inset:auto 4px 4px auto;width:334px}.landing-card-surface{padding:24px 22px;border-radius:26px}.landing-card-surface>p{font-size:12px;margin-bottom:18px}}@media(forced-colors:active){.ui-chip,.cream-button,.outline-button,.landing-start,.dialog-surface,.landing-card-surface,.gallery-card,.draft-actions,.toast,.live-preview{border:1px solid CanvasText}}.sensory-controls{display:flex;gap:2px;flex:none}.stage-bottom .sensory-controls .mute-button{transform:none}.stage-bottom :is(.mute-button,.lightning-button){position:relative}.stage-bottom .lightning-button[aria-pressed=false]{opacity:1}.sensory-tooltip{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);width:max-content;max-width:min(220px,calc(100vw - 16px));box-sizing:border-box;text-align:center;overflow-wrap:anywhere;padding:7px 10px;border-radius:8px;background:var(--ui-ink);color:var(--ui-cream);font-size:11px;line-height:1.4;pointer-events:none;opacity:0}:is(.mute-button,.lightning-button):is(:hover,:focus-visible) .sensory-tooltip{opacity:1}@media(max-width:760px){.stage-bottom .sensory-controls{position:absolute;left:0;bottom:var(--mobile-sensory-offset)}.stage-bottom :is(.mute-button,.lightning-button){height:var(--mobile-sensory-size)}.studio.web-experiment .draft-actions{bottom:calc(var(--mobile-utility-inset) + var(--mobile-sensory-offset) + var(--mobile-sensory-size) + var(--mobile-control-gap));z-index:17}}@media(max-width:760px){.studio.web-experiment .recenter-button.paper-surface{top:auto;bottom:calc(142px + var(--viewport-safe-bottom, env(safe-area-inset-bottom, 0px)));height:26px;min-height:0;padding:3px 8px;gap:5px;font-size:14px;line-height:1;white-space:nowrap}.studio.web-experiment .recenter-button>svg{width:12px;height:12px}}.paper-surface.paper-surface{--paper-shape: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjUzMSIgaGVpZ2h0PSIyMTgiIHZpZXdCb3g9IjAgMCA1MzEgMjE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zm9yZWlnbk9iamVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjU1MSIgaGVpZ2h0PSIyMzgiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJiYWNrZHJvcC1maWx0ZXI6Ymx1cig1cHgpO2NsaXAtcGF0aDp1cmwoI2JnYmx1cl8wXzBfODhfY2xpcF9wYXRoKTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlIj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHBhdGggaWQ9IlZlY3RvciAyNSIgZGF0YS1maWdtYS1iZy1ibHVyLXJhZGl1cz0iMTAiIGQ9Ik0yOTkuNTU0IDUuODU5MzFMMS4yNDQzIDBMMCA1Ljg1OTMxTDIuMDIwMTMgNDkuODA0MUwxLjI5ODgzIDIxNC40ODRMMS45MjY1NiAyMThMMTgwLjE1NSAyMTEuNTU1TDE4Mi4yMDIgMjA4LjAzOUwxODMuNTY2IDIxMi43MjdMNTI5LjYzNSAyMTUuNjU2TDUzMSAyMDkuMjExTDUyOS42MzUgMTcwLjE1M0w1MjQuMTMgNS4xMDcyNEw1MTkuOTkgMEwyOTkuNTU0IDUuODU5MzFaIiBmaWxsPSIjRDRDRkNEIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImJnYmx1cl8wXzBfODhfY2xpcF9wYXRoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiPjxwYXRoIGQ9Ik0yOTkuNTU0IDUuODU5MzFMMS4yNDQzIDBMMCA1Ljg1OTMxTDIuMDIwMTMgNDkuODA0MUwxLjI5ODgzIDIxNC40ODRMMS45MjY1NiAyMThMMTgwLjE1NSAyMTEuNTU1TDE4Mi4yMDIgMjA4LjAzOUwxODMuNTY2IDIxMi43MjdMNTI5LjYzNSAyMTUuNjU2TDUzMSAyMDkuMjExTDUyOS42MzUgMTcwLjE1M0w1MjQuMTMgNS4xMDcyNEw1MTkuOTkgMEwyOTkuNTU0IDUuODU5MzFaIi8+CjwvY2xpcFBhdGg+PC9kZWZzPgo8L3N2Zz4K);--paper-ink: #20201e;--paper-muted: #615d59;--paper-orange: #ff4901;--ui-cream: var(--paper-ink);--ui-ink: #c4bfba;--ui-muted: var(--paper-muted);--ui-raised: #bdb8b140;isolation:isolate;border:0;border-radius:0;background:none;color:var(--paper-ink);box-shadow:none;font-family:Crimson Text,Georgia,serif}.paper-surface:before,.paper-surface:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:0}.paper-surface:before{background:var(--paper-shape) center / 100% 100% no-repeat}.paper-surface:after{background:url(/assets/paper-grain-BWKx-n4o.webp) left top / 204.8px 204.8px;opacity:.14;mix-blend-mode:soft-light;mask:var(--paper-shape) center / 100% 100% no-repeat}dialog.app-dialog{scrollbar-color:#88817a transparent}dialog.app-dialog:modal{overscroll-behavior:contain}dialog.app-dialog::backdrop{overflow:hidden;overscroll-behavior:contain}.new-pumpkin-dialog .dialog-surface :is(h2,p){text-align:center}.new-pumpkin-dialog .dialog-surface h2{margin-inline:0}.new-pumpkin-dialog .new-pumpkin-actions{width:min(362px,100%);margin-inline:auto}.new-pumpkin-dialog .continue-pumpkin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.new-pumpkin-dialog .continue-pumpkin-actions{grid-template-columns:minmax(0,1fr)}.continue-pumpkin-actions .share-secondary{grid-area:2 / 1}}.new-pumpkin-gallery button{padding:0;border:0;background:none;color:var(--paper-ink);font:inherit;text-decoration:underline;text-underline-offset:2px}.new-pumpkin-gallery button:hover{color:var(--paper-orange)}.new-pumpkin-draft-note{display:block;margin-top:8px}.new-pumpkin-dialog .new-pumpkin-save-status:empty{display:none}.new-pumpkin-dialog .new-pumpkin-save-status[role=alert]{color:#a63105}dialog.app-dialog::backdrop{background:#090810b8;backdrop-filter:blur(5px)}.dialog-surface.paper-surface{padding:40px;font-size:16px;line-height:1.5}.dialog-surface h2{font:44px/1.05 Jim Nightshade,Georgia,serif;letter-spacing:-.4px;margin:0 30px 20px 0;color:var(--paper-ink)}.dialog-surface h2:focus{outline:none}.dialog-surface :is(h3,h4,.help-list dt){color:var(--paper-ink)}.dialog-surface :is(h3,.share-options legend){font-size:18px;font-weight:600}.dialog-surface :is(h4,.help-list dt){font-size:16px}.dialog-surface :is(p,.help-list dd,.porch-steps p,.porch-tagline){color:var(--paper-muted);font-size:15px;line-height:1.5}.dialog-surface>p{margin-bottom:22px}.dialog-surface .eyebrow{display:block;margin-bottom:10px;color:#87503a;font-size:11px;letter-spacing:1.8px}.dialog-surface .small-copy{color:var(--paper-muted)!important;font-size:13px!important}.dialog-surface .dialog-close{position:absolute;z-index:3;top:1px;right:max(11px,calc(1.4% + 4px));width:40px;height:40px;padding:0;display:grid;place-items:center;color:var(--paper-ink);background:none;border-radius:0}.dialog-surface .dialog-close:hover{color:var(--paper-orange);background:none}:is(.dialog-close,.reference-viewer-close,.share-cancel) .figma-icon{width:14px;height:14px}.paper-surface :is(button,a,input,select):focus-visible{outline:1px dashed #86442d;outline-offset:3px}.paper-surface :is(.cream-button,.outline-button,.gallery-card),.dialog-surface select{position:relative;isolation:isolate;border:0;border-radius:0;background:#fff8;color:var(--paper-ink);box-shadow:none}.paper-surface :is(.cream-button,.outline-button,.gallery-card):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='48'%20viewBox='0%200%20240%2048'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3%20238%2018%20237.2%2031%20237.6%2045.2%20195%2044.8%20150%2046%2098%2044.9%2053%2045.7%202.2%2045%202.9%2030%202%2017Z'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e") center / 100% 100% no-repeat}.paper-surface :is(.cream-button,.outline-button,.gallery-card):after{display:none}.paper-surface :is(.cream-button,.outline-button){min-height:44px;padding:10px 18px;font:16px/1.3 Crimson Text,Georgia,serif}.paper-surface .cream-button{color:#a63105;background:#ff49010b}.paper-surface :is(.cream-button,.outline-button,.gallery-card):hover:not(:disabled):not([aria-disabled=true]){background:#ff49010c;color:#bd3f0d}.dialog-surface .text-button{font-size:14px;color:var(--paper-ink);border-radius:0}.dialog-surface :is(.text-button,.share-x-guide a):hover{color:#bd3f0d}.dialog-surface kbd{background:#20201e0d;color:var(--paper-ink);border-radius:0}.dialog-surface select{border:5px solid transparent;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='48'%20viewBox='0%200%20240%2048'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3%20238%2018%20237.2%2031%20237.6%2045.2%20195%2044.8%20150%2046%2098%2044.9%2053%2045.7%202.2%2045%202.9%2030%202%2017Z'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e") 6 / 5px stretch;padding:7px 10px;font:16px Crimson Text,Georgia,serif}.dialog-surface input[type=range]{accent-color:var(--paper-orange)}.dialog-surface .field-label{font-size:15px}.dialog-surface .share-preview{background:#17151c;border-radius:2px;box-shadow:none}.dialog-surface .share-placeholder,.dialog-surface .share-cancel{color:#d4cfcd}.dialog-surface .share-cancel:hover:not(:disabled){color:var(--paper-orange);background:none}.dialog-surface :is(.share-message[role=alert],.porch-save-error){color:#a63105}.dialog-surface :is(.porch-reference img,.porch-reference figure>svg,.porch-image-button,.print-preview){border-radius:2px;background:#20201e0b}.dialog-surface .porch-image-expand{background:#d4cfcd;color:var(--paper-ink);border-radius:0}.dialog-surface .porch-image-button:hover .porch-image-expand{color:var(--paper-orange)}.dialog-surface .porch-steps{border:0;padding-top:4px}.dialog-surface .porch-steps h4:before{color:#a63105}.dialog-surface .supply-accent{stroke:#c74410}.dialog-surface .step-face-light{fill:#c74410;stroke:#c74410}.dialog-surface :is(.porch-supplies span,.porch-care,.porch-save-note){font-size:13px}.dialog-surface .porch-supplies small{font-size:12px}.dialog-surface .gallery-card small{color:var(--paper-muted)}.dialog-surface .gallery-card{padding:18px}.dialog-surface .gallery-card:before{background:none;mask:none;border:5px solid transparent;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='48'%20viewBox='0%200%20240%2048'%20preserveAspectRatio='none'%20fill='none'%3e%3cpath%20d='M2.5%203.2%2051%202.1%2099%203%20153%202%20198%202.8%20237.1%202.3%20238%2018%20237.2%2031%20237.6%2045.2%20195%2044.8%20150%2046%2098%2044.9%2053%2045.7%202.2%2045%202.9%2030%202%2017Z'%20stroke='%2320201e'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e") 6 / 5px stretch}.dialog-surface .print-preview svg{color:var(--paper-ink)}.studio .draft-actions{gap:4px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.draft-actions>button{display:flex;align-items:center;justify-content:center;height:22px;padding:3px 6px;border:1px solid #d4cfcd;border-radius:2.5px;font:600 14px/1 Crimson Text,Georgia,serif;text-transform:uppercase;white-space:nowrap}.draft-actions>.draft-finish{color:#000;background:#d4cfcd}.draft-actions>.draft-reject{color:#d4cfcd;background:none}.draft-actions>button:hover:not(:disabled){color:#000;background:#ff4901;border-color:#ff4901}.draft-actions>.draft-reject:hover:not(:disabled){color:#fff}.draft-actions>button:focus-visible{outline:2px solid #ff4901;outline-offset:3px}@media(min-width:761px){.studio.web-experiment .draft-actions{bottom:187px}}.studio :is(.scene-lid-action,.toast,.stop-button,.recenter-button,.unroll-button).paper-surface{padding:12px 18px;font-size:15px}.studio button.paper-surface:hover:not(:disabled){color:#bd3f0d;background:none}.sensory-tooltip.paper-surface{padding:10px 14px;font-size:14px}.live-preview.paper-surface{padding:6px}.live-preview.paper-surface>span{color:var(--paper-ink)}dialog.app-dialog.reference-viewer{--reference-gutter: 48px;position:fixed;inset:0;margin:auto;padding:0;width:fit-content;height:fit-content;max-width:calc(100vw - var(--reference-gutter));max-height:calc(100svh - 48px);border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;overscroll-behavior:contain}.reference-viewer .reference-image-surface{position:relative;padding:0;mask:var(--paper-shape) center / 100% 100% no-repeat}.reference-image-surface:before,.reference-image-surface:after{display:none}.reference-image-surface>img{display:block;width:auto;height:auto;max-width:calc(100vw - var(--reference-gutter));max-height:calc(100svh - 48px)}.reference-image-surface .reference-viewer-close{color:#d4cfcd}.reference-image-surface .reference-viewer-close:focus-visible{outline-color:#d4cfcd}dialog.app-dialog{opacity:0;transform:translateY(14px) scale(.98);transform-origin:50% 45%;transition:opacity .2s ease-in,transform .24s cubic-bezier(.4,0,1,1);transition:opacity .2s ease-in,transform .24s cubic-bezier(.4,0,1,1),display .24s allow-discrete,overlay .24s allow-discrete}dialog.app-dialog[open]:not([data-closing]){opacity:1;transform:translateY(0) scale(1);transition:opacity .3s ease-out,transform .48s cubic-bezier(.16,1,.3,1);transition:opacity .3s ease-out,transform .48s cubic-bezier(.16,1,.3,1),display .48s allow-discrete,overlay .48s allow-discrete}dialog.app-dialog::backdrop{background:#09081000;backdrop-filter:blur(0);transition:background-color .24s ease,backdrop-filter .24s ease;transition:background-color .24s ease,backdrop-filter .24s ease,display .24s allow-discrete,overlay .24s allow-discrete}dialog.app-dialog[open]:not([data-closing])::backdrop{background:#090810b8;backdrop-filter:blur(5px);transition-duration:.36s}dialog.app-dialog[data-closing]{transition-property:opacity,transform}dialog.app-dialog[data-closing]::backdrop{transition-property:background-color,backdrop-filter}@starting-style{dialog.app-dialog[open]:not([data-closing]){opacity:0;transform:translateY(28px) scale(.965)}dialog.app-dialog[open]:not([data-closing])::backdrop{background:#09081000;backdrop-filter:blur(0)}}@media(prefers-reduced-motion:reduce){dialog.app-dialog,dialog.app-dialog[open]:not([data-closing]){transform:none;transition-duration:.1s}dialog.app-dialog::backdrop,dialog.app-dialog[open]:not([data-closing])::backdrop{backdrop-filter:none;transition-duration:.1s}@starting-style{dialog.app-dialog[open]:not([data-closing]){transform:none}}}@media(max-width:760px){.dialog-surface .dialog-close{top:5px}dialog.app-dialog.reference-viewer{--reference-gutter: 28px}.dialog-surface.paper-surface{--paper-shape: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjI2MyIgaGVpZ2h0PSIzMjgiIHZpZXdCb3g9IjAgMCAyNjMgMzI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zm9yZWlnbk9iamVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjI4MyIgaGVpZ2h0PSIzNDgiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJiYWNrZHJvcC1maWx0ZXI6Ymx1cig1cHgpO2NsaXAtcGF0aDp1cmwoI2JnYmx1cl8wXzBfMTk0X2NsaXBfcGF0aCk7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJSI+PC9kaXY+PC9mb3JlaWduT2JqZWN0PjxwYXRoIGlkPSJWZWN0b3IgMjUiIGRhdGEtZmlnbWEtYmctYmx1ci1yYWRpdXM9IjEwIiBkPSJNMTYwLjI5OCA1LjM4NTg4TDEuMDUyMjUgMEwwIDUuMzg1ODhMNS4wOTA5OCA0NS43OEwxLjA5ODM4IDMyNC43NjhMMS42MjkyMyAzMjhMNTkuMzI2OSAzMjIuMDc2TDYxLjA1NzkgMzE4Ljg0NEw2Mi4yMTE5IDMyMy4xNTNMMjYxLjg0NiAzMjUuODQ2TDI2MyAzMTkuOTIxTDI2MS44NDYgMjQ0LjUxOUwyNTUuNDk5IDkuNjk0NThMMjUwLjMwNiAwTDE2MC4yOTggNS4zODU4OFoiIGZpbGw9IiNENENGQ0QiLz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iYmdibHVyXzBfMF8xOTRfY2xpcF9wYXRoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiPjxwYXRoIGQ9Ik0xNjAuMjk4IDUuMzg1ODhMMS4wNTIyNSAwTDAgNS4zODU4OEw1LjA5MDk4IDQ1Ljc4TDEuMDk4MzggMzI0Ljc2OEwxLjYyOTIzIDMyOEw1OS4zMjY5IDMyMi4wNzZMNjEuMDU3OSAzMTguODQ0TDYyLjIxMTkgMzIzLjE1M0wyNjEuODQ2IDMyNS44NDZMMjYzIDMxOS45MjFMMjYxLjg0NiAyNDQuNTE5TDI1NS40OTkgOS42OTQ1OEwyNTAuMzA2IDBMMTYwLjI5OCA1LjM4NTg4WiIvPgo8L2NsaXBQYXRoPjwvZGVmcz4KPC9zdmc+Cg==);padding:36px 24px 28px}.dialog-surface h2{font-size:38px}.dialog-surface .porch-tagline{margin-bottom:24px}.reference-viewer .reference-image-surface{padding:0}}@media(forced-colors:active){.reference-viewer .reference-image-surface{mask:none}.paper-surface.paper-surface{background:Canvas;color:CanvasText;border:1px solid CanvasText}.paper-surface:before,.paper-surface:after{display:none}.paper-surface :is(.cream-button,.outline-button,.gallery-card),.dialog-surface select{border:1px solid ButtonText;border-image:none}}dialog.app-dialog.takeover-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;overflow:auto;overscroll-behavior:contain}dialog.app-dialog.takeover-dialog,dialog.app-dialog.takeover-dialog[open]{transform:none}.dialog-viewport{display:flex;min-height:100%;padding:max(24px,env(safe-area-inset-top)) max(var(--dialog-gutter, 24px),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--dialog-gutter, 24px),env(safe-area-inset-left))}.dialog-viewport>.dialog-surface{flex:none;width:100%;max-width:var(--dialog-width, 476px);margin:auto;max-height:none;overflow:visible;transform:translateY(14px) scale(.98);transform-origin:50% 45%;transition:transform .24s cubic-bezier(.4,0,1,1)}.takeover-dialog[open]:not([data-closing])>.dialog-viewport>.dialog-surface{transform:translateY(0) scale(1);transition:transform .48s cubic-bezier(.16,1,.3,1)}@starting-style{.takeover-dialog[open]:not([data-closing])>.dialog-viewport>.dialog-surface{transform:translateY(28px) scale(.965)}}@media(max-width:760px){dialog.app-dialog.takeover-dialog{--dialog-gutter: 14px}}@media(prefers-reduced-motion:reduce){.dialog-viewport>.dialog-surface,.takeover-dialog[open]:not([data-closing])>.dialog-viewport>.dialog-surface{transform:none;transition:none}@starting-style{.takeover-dialog[open]:not([data-closing])>.dialog-viewport>.dialog-surface{transform:none}}}dialog.app-dialog.porch-dialog{--dialog-width: 1440px}dialog.app-dialog.porch-dialog[open][data-preparing]:not([data-closing]){opacity:0;transition-duration:0s}@media(prefers-reduced-motion:no-preference){.porch-dialog[open][data-preparing]:not([data-closing])>.dialog-viewport>.dialog-surface{transform:translateY(28px) scale(.965);transition:none}}.porch-dialog .dialog-surface.paper-surface{display:grid;grid-template-columns:.9fr 1fr;min-height:min(820px,calc(100svh - 48px));padding:0;background:#d4cfcd;color:#000;--porch-paper-shape: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='531'%20height='218'%20viewBox='0%200%20531%20218'%20preserveAspectRatio='none'%3e%3cpath%20d='M299.554%202.5%201.2443%200%200%205.85931%202.02013%2049.8041%201.29883%20214.484%201.92656%20218%20180.155%20211.555%20182.202%20208.039%20183.566%20212.727%20529.635%20215.656%20531%20209.211%20529.635%20170.153%20524.13%205.10724%20519.99%200%20436.4%201%20435%205.5%20432%201.1Z'%20fill='%23fff'/%3e%3c/svg%3e");-webkit-mask:var(--porch-paper-shape) center / 100% 100% no-repeat;mask:var(--porch-paper-shape) center / 100% 100% no-repeat}.porch-dialog .dialog-surface:before,.porch-dialog .dialog-surface:after{display:none}.porch-design-reference{position:relative;min-width:0;background:#14131b;overflow:hidden}.porch-design-reference figure{position:absolute;inset:0;margin:0}.porch-design-reference .porch-image-button{width:100%;height:100%;border-radius:0}.porch-design-reference .porch-image-button>img{display:block;width:100%;height:100%;object-fit:cover}.porch-design-reference .porch-image-button .porch-image-expand{display:grid;inset:24px auto auto 24px;background:none;color:#d4cfcd}.porch-design-reference .porch-image-button:hover .porch-image-expand{background:none}.porch-reference-placeholder{width:100%;height:100%;padding:15%;color:#d4cfcd}.porch-design-download{position:absolute;z-index:1;bottom:28px;left:16px;right:16px;display:grid;justify-items:center;text-align:center}.porch-design-download:before{content:"";position:absolute;inset:-50px -16px -28px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#111019c4)}.porch-design-download>button{display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px;font:22px/1 Jim Nightshade,cursive;letter-spacing:-.44px;color:#d4cfcd}.porch-download-icon{display:block;flex:none;width:19.0721px;height:19.0732px;background:currentColor;mask:url(/assets/download-nQCBNmLI.svg) center / 100% 100% no-repeat;forced-color-adjust:none}.porch-design-download>button:hover:not(:disabled){color:#ff4901}.porch-dialog .porch-design-download p{color:#d4cfcd;font-size:12px;max-width:320px;margin-top:6px}.porch-design-guide{position:relative;isolation:isolate;min-width:0;padding:46px 40px 36px;display:flex;flex-direction:column;align-items:stretch;background:#d4cfcd}.porch-design-guide:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/paper-grain-BWKx-n4o.webp) top left / 204.8px 204.8px;opacity:.3;mix-blend-mode:soft-light}.porch-dialog .porch-design-heading{text-align:center}.porch-dialog .porch-design-heading p{color:#d1521f;text-transform:uppercase;font:13px/1.2 Crimson Text,Georgia,serif}.porch-dialog .porch-design-heading h2{margin:18px 0 0;padding:0;color:#000;font:84px/.9 Crimson Text,Georgia,serif;letter-spacing:-2.52px;text-transform:uppercase}.porch-design-instructions{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:20px 0 48px}.porch-dialog .porch-design-supplies h3{display:flex;flex-direction:column;align-items:center;margin:0 0 24px;color:#000;font:32px/.82 Jim Nightshade,cursive;letter-spacing:-1.92px}.porch-design-supplies h3>span:first-child{transform:translate(-12px)}.porch-design-supplies h3 small{font:600 15px/1 Crimson Text,Georgia,serif;letter-spacing:0;text-transform:uppercase}.porch-design-supplies ul{display:grid;grid-template-columns:repeat(3,80px);justify-content:center;gap:20px;list-style:none;margin:0;padding:0}.porch-design-supplies li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:76px;text-align:center;font:14px/1 Crimson Text,Georgia,serif;text-transform:uppercase}.porch-supply-art{display:grid;place-items:center;height:36px;width:52px}.porch-supply-art img{display:block;max-width:none;flex:none}.porch-supply-art--knife img{transform:rotate(-17.32deg)}.porch-design-steps{display:grid;gap:20px;list-style:none;margin:0;padding:0}.porch-dialog .porch-design-steps h3{margin:0 0 2px;color:#000;font:32px/1 Jim Nightshade,cursive;letter-spacing:-1.92px}.porch-dialog .porch-design-steps p{color:#000;font:14px/1 Crimson Text,Georgia,serif}.porch-design-steps strong{font-weight:600;text-transform:uppercase}.porch-design-footer{display:grid;justify-items:center;gap:26px}.porch-design-footer .porch-share{grid-area:auto;width:177px;max-width:100%;font-family:Crimson Text,Georgia,serif}@media(min-width:901px){.porch-design-footer .porch-share{margin-block:-10px 10px}}.porch-design-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}.porch-design-links button{padding:4px 0;min-height:28px;color:#000;font:14px/1 Crimson Text,Georgia,serif;text-decoration:underline;text-underline-offset:2px}.porch-design-links button:hover:not(:disabled){color:#d1521f}.porch-file-download{position:relative;display:inline-block}.porch-file-tooltip{z-index:2;opacity:1;pointer-events:auto}.porch-file-tooltip:before{filter:drop-shadow(0 4px 7px rgb(32 32 30 / 20%))}.porch-file-download:has(.porch-file-tooltip:not([hidden])):before{content:"";position:absolute;bottom:100%;left:0;right:0;height:8px}.porch-dialog .porch-design-footer>p{font:14px/1.2 Crimson Text,Georgia,serif;color:#000;text-transform:uppercase;text-align:center}@media(max-width:1200px){.porch-dialog .dialog-surface.paper-surface{grid-template-columns:.72fr 1fr}.porch-design-guide{padding-inline:28px}.porch-design-instructions{gap:24px;padding-bottom:18px}.porch-design-reference .porch-image-button>img{object-fit:contain}.porch-design-supplies ul{grid-template-columns:repeat(3,70px);gap:20px 10px}.porch-dialog .porch-design-heading h2{font-size:72px}}@media(max-width:900px){dialog.app-dialog.porch-dialog{--dialog-width: 680px;--dialog-gutter: 14px}.porch-dialog .dialog-surface.paper-surface{grid-template-columns:1fr;--porch-paper-shape: var(--paper-shape)}.porch-design-reference{min-height:340px}.porch-design-reference .porch-image-button>img{object-fit:contain}.porch-design-download{bottom:16px}.porch-design-guide{padding:36px 28px 30px}.porch-design-instructions{padding:40px 0 50px}.porch-dialog .dialog-surface .dialog-close{color:#d4cfcd}.porch-dialog .dialog-surface .dialog-close:hover{color:#ff4901}}@media(max-width:540px){.porch-design-instructions{grid-template-columns:1fr;gap:40px}.porch-design-supplies ul{grid-template-columns:repeat(3,80px);gap:20px 12px}.porch-design-steps{gap:24px}.porch-dialog .porch-design-steps p{line-height:1.25}.porch-design-reference{min-height:300px}.porch-design-guide{padding-inline:22px;padding-bottom:50px}}@media(forced-colors:active){.porch-design-guide:before{display:none}.porch-dialog .dialog-surface.paper-surface{background:Canvas;color:CanvasText;-webkit-mask:none;mask:none}}@media(max-width:760px){.studio.web-experiment .draft-actions{bottom:calc(178px + env(safe-area-inset-bottom,0px))}}@media(forced-colors:none){#root{--focus-ink: #ffad65}#root :is(.paper-surface,.kit-panel){--focus-ink: #a63105}#root :is(.share-preview-column,.porch-design-reference,.reference-image-surface){--focus-ink: #ffad65}#root :focus-visible,#root :focus-visible:before,#root :focus-visible:after{outline:none}#root :is(button,a,summary):focus-visible{color:var(--focus-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}#root .kit-shape-grid button:focus-visible{color:var(--focus-ink);opacity:1}#root .kit-shape-grid button:focus-visible img{scale:.85}#root :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),textarea,select):focus-visible{box-shadow:inset 0 -2px var(--focus-ink)}#root input[type=range]:focus-visible::-webkit-slider-thumb{scale:1.3}#root input[type=range]:focus-visible::-moz-range-thumb{scale:1.3}#root .kit-adjustments label:has(input:focus-visible) .kit-slider-label{color:var(--focus-ink);opacity:1;text-decoration:underline;text-underline-offset:4px}#root .share-format:has(input:focus-visible){color:var(--focus-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}#root .share-format:has(input:focus-visible) .share-format-thumbnail{outline:none}}
