@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_f1d3b7a4-module__xlj-tW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_f1d3b7a4-module__xlj-tW__variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_1a39bb72-module__hqU6Ba__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_1a39bb72-module__hqU6Ba__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--ck-night:#17100c;--ck-night-2:#231812;--ck-night-3:#2e2019;--ck-night-line:#3d2c21;--ck-night-deep:#120c09;--ck-paper:#f7efe3;--ck-paper-2:#fffaf3;--ck-paper-3:#efe5d7;--ck-paper-line:#e4d5c1;--ck-paper-line-2:#cdbba5;--ck-field-line:#968069;--ck-notice:#fcebd3;--ck-selected:#fff3e0;--ck-pumpkin:#f26a1b;--ck-pumpkin-hover:#ff7d33;--ck-glow:#ffc46b;--ck-glow-hover:#ffd796;--ck-link:#a8430c;--ck-link-hover:#7e3209;--ck-moss:#3f5c2a;--ck-moss-bg:#e6eddd;--ck-error:#b3261e;--ck-error-bg:#f8e1de;--ck-ink:#221710;--ck-ink-2:#4a3a2e;--ck-ink-muted:#6b5a4c;--ck-on-night:#f7efe3;--ck-on-night-2:#d9cab8;--ck-on-night-muted:#bba996;--ck-footer-muted:#9c8b79;--fg:var(--ck-on-night);--fg-2:var(--ck-on-night-2);--muted:var(--ck-on-night-muted);--link:var(--ck-glow);--link-hover:var(--ck-glow-hover);--rule:var(--ck-night-line);--btn-line:#f7efe366;--focus:var(--ck-glow);--tint:var(--ck-night-2);--tint-line:var(--ck-night-line);--danger:#ff9a5c;font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;color:var(--fg);background:var(--ck-night);font-synthesis:none;-webkit-font-smoothing:antialiased}.paper,.card,.prose,.pattern-panel,.step-card,.trace-overlay{--fg:var(--ck-ink);--fg-2:var(--ck-ink-2);--muted:var(--ck-ink-muted);--link:var(--ck-link);--link-hover:var(--ck-link-hover);--rule:var(--ck-paper-line);--btn-line:var(--ck-ink);--focus:var(--ck-ink);--tint:var(--ck-paper-3);--tint-line:var(--ck-paper-3);--danger:var(--ck-link);color:var(--fg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wrap{width:min(1200px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.display,.section-title,.prose h1,.prose h2,.pattern-panel h1,.trace-panel h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:.98}.eyebrow{color:var(--link);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1}.section-title{margin:14px 0 0;font-size:clamp(34px,4.2vw,52px)}.lbl{margin:0;font-size:14px;font-weight:800}.help,.fine{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.help.centered{text-align:center}.with-icon{gap:8px;display:flex}.with-icon .ico{width:16px;height:16px;margin-top:2px}.text-link{font-weight:700}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.row-between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.btn,.hero-link,.submit-button,.cancel-button{text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.btn-primary,.hero-link,.submit-button{background:var(--ck-pumpkin);color:var(--ck-ink);box-shadow:0 10px 28px -10px #f26a1bbf}.btn-primary:hover:not(:disabled),.hero-link:hover,.submit-button:hover:not(:disabled){background:var(--ck-pumpkin-hover);color:var(--ck-ink)}.btn-primary:disabled,.submit-button:disabled{background:var(--ck-paper-line);color:var(--ck-ink-muted);box-shadow:none;cursor:not-allowed}.btn-line,.cancel-button{color:var(--fg);border:1.5px solid var(--btn-line);background:0 0}.btn-line:hover:not(:disabled),.cancel-button:hover:not(:disabled){color:var(--fg);background:#7f5a3c14}.btn-line:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.btn-line-dark{color:var(--ck-on-night);background:0 0;border:1.5px solid #f7efe366}.btn-line-dark:hover{color:var(--ck-on-night);border-color:var(--ck-on-night)}.btn-hero{min-height:60px;padding:0 34px;font-size:18px}.btn-compact{min-height:44px;padding:0 20px;font-size:15px}.btn-small{min-height:48px;padding:0 18px;font-size:14px}.btn-block,.submit-button{width:100%}.cancel-button{min-height:44px;padding:0 20px;font-size:15px}.text-button{color:var(--link);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700;text-decoration:underline}.text-button:hover{color:var(--link-hover)}.text-button:disabled{opacity:.5}.site-header{justify-content:space-between;align-items:center;gap:16px;height:88px;display:flex}.brand{color:var(--ck-on-night);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--ck-on-night)}.brand span{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:28px;font-weight:800}.brand-mark{width:42px;height:42px}.header-nav{align-items:center;gap:4px;display:flex}.header-nav a:not(.btn){color:var(--ck-on-night);border-radius:999px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none}.header-nav a:not(.btn):hover{color:var(--ck-glow)}.header-nav .btn{margin-left:8px}.header-mobile{align-items:center;gap:4px;display:none}.header-mobile>a{color:var(--ck-on-night);padding:12px 10px;font-size:15px;font-weight:600;text-decoration:none}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;border:1.5px solid #f7efe366;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu nav{z-index:50;background:var(--ck-night-2);border:1px solid var(--ck-night-line);border-radius:18px;min-width:220px;padding:8px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 24px 48px -18px #000c}.nav-menu nav a{color:var(--ck-on-night);border-radius:12px;padding:12px 14px;font-weight:600;text-decoration:none}.nav-menu nav a:hover{background:var(--ck-night-3)}.site-footer{background:var(--ck-night-deep);border-top:1px solid var(--ck-night-line);padding:48px 0}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px 40px;display:grid}.footer-brand{gap:8px;display:grid}.footer-brand .display{letter-spacing:-.02em;font-size:26px}.footer-brand p{color:var(--ck-on-night-muted);margin:0;font-size:15px}.site-footer nav{grid-template-columns:repeat(5,auto);gap:6px 28px;font-size:15px;display:grid}.site-footer nav a{padding:6px 0}.footer-legal{color:var(--ck-footer-muted);grid-column:1/-1;margin:0;font-size:13px}.promo-banner{background:var(--ck-notice);color:var(--ck-ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;padding:12px 18px;font-size:15px;display:flex}.promo-banner a{color:var(--ck-link);font-weight:700}.hero{grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-template-areas:"head art""lede art""actions art";align-content:center;align-items:start;gap:28px 64px;padding:48px 0 96px;display:grid}.hero-head{grid-area:head;align-self:end;gap:28px;display:grid}.hero h1{margin:0;font-size:clamp(44px,6.2vw,84px);line-height:.96}.hero-art{grid-area:art;height:580px;margin:0;position:relative}.hero-lede{max-width:540px;color:var(--ck-on-night-2);grid-area:lede;margin:0;font-size:20px;line-height:1.5}.hero-actions{grid-area:actions;gap:18px;display:grid}.hero-buttons{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero-fine{color:var(--ck-on-night-muted);margin:0;font-size:15px}.hero-art figure{margin:0}.hero-lit{width:82%;height:540px;position:absolute;top:0;right:0}.hero-lit .glow-art{border:1px solid var(--ck-night-line);border-radius:32px;width:100%;height:100%}.hero-lit .glow-art img{object-fit:contain;padding:8%}.tag{color:var(--ck-on-night);background:#17100cc7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;position:absolute}.tag-glow{color:var(--ck-glow);letter-spacing:.08em;text-transform:uppercase;top:18px;right:18px}.hero-photo{background:var(--ck-paper-2);border-radius:8px;width:210px;padding:10px 10px 40px;position:absolute;top:56px;left:0;transform:rotate(-6deg);box-shadow:0 24px 48px -18px #000000bf}.hero-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;display:block}.hero-photo figcaption{color:var(--ck-ink-2);font-size:14px;font-weight:700;position:absolute;bottom:12px;left:14px}.hero-pattern{width:200px;top:360px;left:60px;transform:rotate(4deg);position:absolute!important}.hero-art-note{color:var(--ck-on-night-muted);margin:0;font-size:12px;position:absolute;bottom:0;right:0}.glow-art{isolation:isolate;background:radial-gradient(circle at 50% 48%,#fff1c9 0,#ffc46b 28%,#f26a1b 68%,#a8430c 100%);border-radius:22px;position:relative;overflow:hidden}.glow-art img{object-fit:contain;filter:invert();mix-blend-mode:multiply;background:#fff;width:100%;height:100%;display:block}.glow-art:after{content:"";background:var(--ck-night);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.paper-sheet{background:#fff;border-radius:6px;position:relative;box-shadow:0 24px 48px -18px #0009}.paper-sheet img{aspect-ratio:1;object-fit:contain;border-radius:6px;width:100%;display:block}.taped:before,.taped:after{content:"";z-index:1;background:#f0e0bed9;width:64px;height:20px;position:absolute;top:10px;box-shadow:0 1px 2px #00000026}.taped:before{left:-14px;transform:rotate(-35deg)}.taped:after{right:-14px;transform:rotate(35deg)}.steps-section{border-top:1px solid var(--ck-night-line);padding:72px 0 96px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{align-content:start;gap:14px;display:grid;position:relative}.steps li:not(:last-child):before{content:"";border-top:2px dashed #5a4637;position:absolute;top:25px;left:64px;right:-20px}.step-number{background:var(--ck-night-3);border:2px solid var(--ck-pumpkin);width:52px;height:52px;color:var(--ck-on-night);border-radius:50%;place-items:center;font-size:24px;display:grid}.steps li:first-child .step-number{background:var(--ck-pumpkin);color:var(--ck-ink)}.steps h3{margin:0 0 8px;font-size:21px;font-weight:800}.steps p{max-width:320px;color:var(--ck-on-night-muted);margin:0;font-size:16px;line-height:1.55}.setup-section{background:var(--ck-paper);border-radius:40px 40px 0 0;padding:96px 0;scroll-margin-top:0}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:start;gap:80px;display:grid}.setup-heading{gap:24px;padding-top:12px;display:grid}.setup-heading .section-title{margin:0;font-size:clamp(38px,5vw,64px)}.setup-lede{max-width:460px;color:var(--ck-ink-2);margin:0;font-size:18px;line-height:1.55}.photo-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:460px;display:grid}.photo-tips h3{margin:0 0 8px;font-size:14px;font-weight:800}.photo-tips ul{color:var(--ck-ink-2);margin:0;padding-left:18px;font-size:15px;line-height:1.65}.tips-good{color:var(--ck-moss)}.tips-bad{color:var(--ck-link)}.tips-mobile{display:none}.card{background:var(--ck-paper-2);border:1px solid var(--ck-paper-line);border-radius:28px;gap:20px;padding:28px;display:grid;box-shadow:0 30px 60px -36px #22171073}.step-indicator{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-indicator li{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.step-indicator li:not(:last-child):after{content:"";background:var(--ck-paper-line);width:100%;height:2px;position:absolute;top:13px;left:50%}.step-indicator li.done:not(:last-child):after{background:var(--ck-ink)}.step-dot{z-index:1;background:var(--ck-paper-2);border:2px solid var(--ck-paper-line-2);width:28px;height:28px;color:var(--ck-ink-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.step-dot .ico{stroke-width:3px;width:15px;height:15px}.done .step-dot{background:var(--ck-ink);border-color:var(--ck-ink);color:var(--ck-paper-2)}.current .step-dot{background:var(--ck-pumpkin);border-color:var(--ck-pumpkin);color:var(--ck-ink)}.step-label{color:var(--ck-ink-muted);font-size:12px;font-weight:600}.done .step-label{color:var(--ck-ink);font-weight:700}.current .step-label{color:var(--ck-ink);font-weight:800}.photo-form{position:relative}.photo-stage:focus{outline:none}.photo-drop{border:2px dashed var(--ck-field-line);background:var(--ck-paper);width:100%;min-height:240px;color:var(--ck-ink);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:relative;overflow:hidden}.photo-drop:hover{border-color:var(--ck-pumpkin)}.photo-drop>img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.photo-drop-icon,.photo-drop-title,.photo-drop-help{position:relative}.photo-drop-icon{background:var(--ck-pumpkin);width:64px;height:64px;color:var(--ck-ink);border-radius:50%;place-items:center;display:grid}.photo-drop-icon .ico{width:28px;height:28px}.photo-drop-title{font-size:19px;font-weight:800}.photo-drop-help{color:var(--ck-ink-muted);font-size:14px}.photo-drop-overlay{z-index:100;border:8px dashed var(--ck-pumpkin);color:var(--ck-on-night);font-family:var(--font-display), Georgia, serif;text-align:center;pointer-events:none;background:#17100ceb;place-items:center;padding:24px;font-size:clamp(28px,4vw,52px);font-weight:800;display:grid;position:fixed;inset:0}.crop-controls{gap:10px;display:grid}.crop-frame{background:var(--ck-night-3);border-radius:18px;height:330px;position:relative;overflow:hidden}.zoom-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;font-size:14px;font-weight:700;display:grid}.zoom-control input{width:100%;height:44px;accent-color:var(--ck-pumpkin)}.price-row{border-top:1px solid var(--ck-paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:18px;display:flex}.price-row strong{font-size:16px;font-weight:800}.price-row span{color:var(--ck-ink-2);font-size:15px;font-weight:700}.price-row s,.price-summary s{color:var(--ck-ink-muted);font-weight:500}.notice{border-radius:16px;gap:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.notice .ico{color:var(--ck-link);margin-top:1px}.notice ul{margin:6px 0 0;padding-left:18px}.notice p{color:var(--ck-ink-2);margin:8px 0 0}.notice .text-button{padding:6px 0 0}.notice-tip{background:var(--ck-notice);color:var(--ck-ink)}.notice-ok{background:var(--ck-moss-bg);color:#22341a}.notice-ok .ico{color:var(--ck-moss)}.notice-error{background:var(--ck-error-bg);color:#5c1712}.notice-error .ico{color:var(--ck-error)}.notice-plain{background:var(--ck-paper-2);border:1px solid var(--ck-paper-line);color:var(--ck-ink-2)}.choices{border:1.5px solid var(--ck-paper-line);background:#fff;border-radius:16px}.choices summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 16px;list-style:none;display:flex}.choices summary::-webkit-details-marker{display:none}.choices-title{gap:2px;font-size:14px;font-weight:800;display:grid}.choices-summary{color:var(--ck-ink-muted);font-size:13px;font-weight:500}.choices-change{color:var(--ck-link);font-size:14px;font-weight:700}.choices[open] .choices-change{visibility:hidden}.choices[open]{padding-bottom:16px}.choices fieldset{border:0;gap:12px;margin:0;padding:16px 16px 0;display:grid}.choices fieldset+fieldset{border-top:1px solid var(--ck-paper-line);margin-top:16px}.choices legend{float:left;width:100%;margin-bottom:4px;padding:0}.choices>.btn{width:calc(100% - 32px);margin:18px 16px 0}.segmented{background:var(--ck-paper-3);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented label{position:relative}.segmented input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.segmented label{cursor:pointer}.segmented span{min-height:44px;color:var(--ck-ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.segmented input:checked+span{background:var(--ck-ink);color:var(--ck-paper-2)}.segmented input:focus-visible+span{outline:3px solid var(--ck-ink);outline-offset:2px}.difficulty-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.difficulty-samples figure{text-align:center;color:var(--ck-ink-muted);gap:6px;margin:0;font-size:12px;font-weight:600;display:grid}.difficulty-samples img{aspect-ratio:1;border:1.5px solid var(--ck-paper-line);background:#fff;border-radius:12px;width:100%}.difficulty-samples .selected img{border:2px solid var(--ck-ink)}.difficulty-samples .selected{color:var(--ck-ink);font-weight:800}.size-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.size-presets label{position:relative}.size-presets input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.size-presets label{cursor:pointer}.size-presets span{border:1.5px solid var(--ck-paper-line);background:#fff;border-radius:14px;gap:3px;height:100%;padding:12px 14px;font-size:15px;display:grid}.size-presets strong{justify-content:space-between;align-items:center;font-weight:800;display:flex}.size-presets strong .ico{stroke-width:3px;width:18px;height:18px;color:var(--ck-link);visibility:hidden}.size-presets small{color:var(--ck-ink-muted);font-size:12px}.size-presets input:checked+span{border:2px solid var(--ck-ink);background:var(--ck-selected)}.size-presets input:checked+span small{color:var(--ck-ink-2)}.size-presets input:checked+span .ico{visibility:visible}.size-presets input:focus-visible+span{outline:3px solid var(--ck-ink);outline-offset:2px}.custom-size{gap:8px;font-size:14px;font-weight:700;display:grid}.custom-size small{color:var(--ck-ink-muted);font-size:12px;font-weight:500}.custom-size-row,.field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-row .field{flex:160px}.custom-size-row .field{width:120px}.unit-toggle{background:var(--ck-paper-3);border-radius:999px;gap:4px;padding:4px;display:flex}.unit-toggle button{min-width:48px;min-height:40px;color:var(--ck-ink-2);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:700}.unit-toggle button[aria-pressed=true]{background:var(--ck-ink);color:var(--ck-paper-2)}.choice-picker{gap:14px;display:grid}.choice-picker h1,.choice-picker p{margin:0}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.choice-card{border:2px solid var(--ck-paper-line);cursor:pointer;background:#fff;border-radius:18px;gap:8px;padding:8px;display:grid;position:relative}.choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.choice-card.selected{border-color:var(--ck-ink);box-shadow:0 0 0 2px var(--ck-ink)}.choice-card:has(input:focus-visible){outline:3px solid var(--ck-ink);outline-offset:3px}.choice-image{aspect-ratio:1;background:#1c1612;border-radius:12px;display:block;overflow:hidden}.choice-image img{object-fit:contain;width:100%;height:100%;display:block}.choice-loading{color:#f6e7d2;place-items:center;height:100%;font-size:13px;display:grid}.choice-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.choice-badge{background:var(--ck-paper-3);color:var(--ck-ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.choice-meta{color:var(--ck-ink-2);font-size:14px}.print-tip{color:var(--ck-ink-2);gap:6px;font-size:14px;line-height:1.45;display:grid}.print-tip p{margin:0}.print-tip summary{cursor:pointer;color:var(--ck-link);font-weight:700}.print-tip ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.size-ready{background:var(--ck-paper);border-radius:12px;justify-items:start;gap:10px;padding:12px;display:grid}.size-ready p{margin:0}.choice-note{background:var(--ck-paper);color:var(--ck-ink-2);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.field,.account-form input,.feedback-comment textarea,input[aria-label="Private return link"]{border:1.5px solid var(--ck-field-line);width:100%;min-height:48px;color:var(--ck-ink);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.field:focus,.account-form input:focus,.feedback-comment textarea:focus{border:2px solid var(--ck-ink);box-shadow:0 0 0 3px var(--ck-glow);outline:none}.field-ok{border-color:var(--ck-moss);letter-spacing:.06em;font-weight:700}.field-code{letter-spacing:.3em;text-align:center;font-size:22px;font-weight:800}.field-status-ok{color:var(--ck-moss);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.field-status-ok .ico{stroke-width:2.5px;width:18px;height:18px}.form-status{color:var(--fg-2);margin:0;font-size:14px;font-weight:600;line-height:1.5}.pattern-page .form-status{margin-top:12px}.buy-actions,.purchase-options{gap:10px;display:grid}.purchase-options{margin-top:18px}.btn-buy{min-height:56px;font-size:17px}.promo-field{justify-items:center;display:grid}.promo-field .field-row{width:100%}.promo-applied{gap:8px;display:grid}.price-summary{background:var(--ck-paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;margin:4px 0 0;padding:14px 16px;font-size:15px;display:grid}.price-summary dt{color:var(--ck-ink-2)}.price-summary dd{text-align:right;margin:0}.price-discount{color:var(--ck-moss);font-weight:700}.price-summary .price-total{color:var(--ck-ink);border-top:1px solid var(--ck-paper-line);padding-top:8px;font-weight:800}.gift-box{gap:14px;display:grid}.gift-banner{background:radial-gradient(circle at 20% 50%, #ffc46b73 0, #ffc46b00 55%), var(--ck-ink);color:var(--ck-on-night);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.gift-banner>div{gap:3px;display:grid}.gift-banner .display{font-size:22px}.gift-banner span:not(.display):not(.gift-icon){color:var(--ck-on-night-2);font-size:13px}.gift-icon{background:var(--ck-pumpkin);width:48px;height:48px;color:var(--ck-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-form{gap:10px;display:grid}.account-form label{font-size:14px;font-weight:800}.in-app-notice{background:var(--ck-notice);color:var(--ck-ink);border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.in-app-notice .text-button{margin-left:6px;padding:0;display:inline}.availability{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.pattern-teaser{gap:10px;display:grid}.pattern-teaser h3{margin:0;font-size:14px;font-weight:800}.teaser-art{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 50% 55%,#ffce78bf 0,#f26a1b59 30%,#120b0800 65%),#120b08;border-radius:18px;place-items:center;width:100%;max-height:340px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.teaser-art canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.teaser-art canvas[hidden]{display:none}.teaser-lock{z-index:1;color:var(--ck-on-night);background:#17100ccc;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:flex;position:relative}.teaser-lock svg{width:16px;height:16px}.pattern-teaser p{color:var(--ck-ink-muted);margin:0;font-size:13px;line-height:1.45}.pattern-teaser .teaser-note{color:var(--ck-ink-2);font-weight:600}.example-feature{padding:96px 0 40px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.example-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.example-feature-grid figure{align-content:start;gap:12px;margin:0;display:grid}.example-feature-grid figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--ck-on-night-muted);font-size:13px;font-weight:700}.example-photo{aspect-ratio:1;object-fit:cover;border-radius:22px;width:100%;display:block}.example-feature-grid .glow-art{aspect-ratio:1;border:1px solid var(--ck-night-line)}.example-caption{color:var(--ck-on-night-muted);margin:24px 0 0;font-size:15px;line-height:1.5}.example-caption strong{color:var(--ck-on-night)}.example-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.example-strip a{color:var(--ck-on-night-2);text-align:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:grid}.example-strip .glow-art{aspect-ratio:1;border-radius:16px}.example-strip-note{color:var(--ck-on-night-muted);margin:14px 0 0;font-size:13px}.example-strip a:hover .glow-art,.example-strip a:focus-visible .glow-art{outline:2px solid var(--ck-glow);outline-offset:2px}.promo-cards{grid-template-columns:3fr 2fr;gap:20px;padding:56px 0 96px;display:grid}.card-dark{background:var(--ck-night-3);border:1px solid var(--ck-night-line);border-radius:28px;align-content:start;gap:16px;padding:40px;display:grid}.family-card .section-title{margin:0;font-size:clamp(32px,3.4vw,44px)}.family-card p:not(.eyebrow){max-width:520px;color:var(--ck-on-night-2);margin:0;font-size:17px;line-height:1.55}.family-card .btn{justify-self:start;margin-top:8px}.guide-card{background:var(--ck-night-2);color:var(--ck-on-night);flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none;display:flex}.guide-card:hover{color:var(--ck-on-night);border-color:#5a4637}.guide-card>div{gap:12px;display:grid}.guide-title{font-size:32px}.guide-body{color:var(--ck-on-night-muted);font-size:16px;line-height:1.55}.guide-link{color:var(--ck-glow);align-items:center;gap:10px;font-weight:700;display:flex}.faq-section{background:var(--ck-paper);padding:96px 0}.faq-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:32px 80px;display:grid}.faq-grid>div:first-child{align-content:start;gap:16px;display:grid}.faq-grid .section-title{margin:0}.faq-list{align-content:start;gap:10px;display:grid}.faq-list details{background:var(--ck-paper-2);border:1px solid var(--ck-paper-line);color:var(--ck-ink);border-radius:18px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 24px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .ico{color:var(--ck-link);transition:transform .15s}.faq-list details[open] summary .ico{transform:rotate(180deg)}.faq-list details>p,.faq-list details>div{color:var(--ck-ink-2);margin:0;padding:0 24px 20px;line-height:1.6}.faq-list a{color:var(--ck-link)}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 100%, #f26a1b4d 0, #17100c00 60%), var(--ck-night);padding:112px 0}.final-cta .wrap{justify-items:center;gap:24px;display:grid}.final-cta .section-title{max-width:820px;margin:0;font-size:clamp(38px,5vw,64px)}.final-cta p{color:var(--ck-on-night-2);margin:0;font-size:19px}.final-cta .btn{min-height:60px;padding:0 36px;font-size:18px}.info-page{padding:24px 0 96px}.prose{background:var(--ck-paper);border:1px solid var(--ck-paper-line);border-radius:28px;max-width:800px;margin:0 auto;padding:48px}.prose.wide{max-width:1100px}.prose h1{margin:14px 0 20px;font-size:clamp(38px,5.5vw,64px)}.prose h2{margin:40px 0 12px;scroll-margin-top:20px;font-size:28px}.prose h3{margin:26px 0 8px;font-size:18px;font-weight:800}.prose p,.prose li{color:var(--ck-ink-2);font-size:16px;line-height:1.65}.prose li{margin:6px 0}.prose .hero-link{color:var(--ck-ink);margin-top:12px}.prose .faq-list details{background:#fff}.lede{font-size:19px!important}.callout{border-left:4px solid var(--ck-pumpkin);background:#fff;border-radius:10px;padding:14px 18px}.toc{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.toc a{border:1.5px solid var(--ck-paper-line-2);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-card{border:1px solid var(--ck-paper-line);background:var(--ck-paper-2);border-radius:18px;align-content:start;gap:10px;min-width:0;padding:22px;text-decoration:none;display:grid}.resource-card:hover{border-color:var(--ck-link)}.resource-card strong{color:var(--ck-ink);font-size:19px;line-height:1.3}.resource-card span{color:var(--ck-ink-2);line-height:1.5}.resource-card .resource-card-arrow{color:var(--ck-link);align-self:end;margin-top:4px;font-size:14px;font-weight:800}.resource-help{margin-top:36px}.example-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;margin:32px 0;display:grid}.example-card{background:var(--ck-paper-2);border:1px solid var(--ck-paper-line);border-radius:24px;min-width:0;margin:0;padding:20px}.example-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.example-steps>div{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ck-ink-muted);align-content:start;gap:8px;font-size:12px;font-weight:700;display:grid}.example-steps .example-photo{border-radius:14px}.example-steps .paper-sheet{box-shadow:none;border:1px solid var(--ck-paper-line)}.example-steps .glow-art{aspect-ratio:1;border-radius:14px}.example-card figcaption{gap:4px;margin-top:16px;display:grid}.example-card figcaption strong{font-size:17px}.example-card figcaption span{color:var(--ck-ink-2);font-size:14px}.example-card small{color:var(--ck-ink-muted);font-size:13px;line-height:1.45}.difficulty-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.difficulty-compare figure{margin:0}.difficulty-compare img{border:1px solid var(--ck-paper-line);background:#fff;border-radius:14px;width:100%}.difficulty-compare figcaption{color:var(--ck-ink-2);margin-top:8px;font-size:14px}.difficulty-compare strong{color:var(--ck-ink);display:block}.pattern-page{min-height:100vh;padding-bottom:80px}.pattern-panel{background:var(--ck-paper-2);border:1px solid var(--ck-paper-line);border-radius:28px;width:min(760px,100% - 32px);margin:32px auto 0;padding:40px}.pattern-panel h1{margin:14px 0 18px;font-size:clamp(36px,5.4vw,60px)}.pattern-panel p{color:var(--ck-ink-2);line-height:1.6}.pattern-panel .availability{color:var(--ck-link);font-weight:700}.account-panel{width:min(650px,100% - 32px)}.account-link{margin-top:20px;margin-right:10px}.panel-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.approved-preview{background:#fff;border-radius:14px;width:min(100%,520px);margin:30px auto;display:block}.pattern-note{font-size:13px;color:var(--ck-ink-muted)!important}.saved-patterns{gap:12px;margin:24px 0;display:grid}.saved-pattern{border:1px solid var(--ck-paper-line);color:var(--ck-ink);background:#fff;border-radius:18px;align-items:center;gap:18px;padding:12px;text-decoration:none;display:flex}.saved-pattern:hover{border-color:var(--ck-pumpkin);color:var(--ck-ink)}.saved-pattern img{object-fit:contain;border:1px solid var(--ck-paper-line);background:#fff;border-radius:12px;width:96px;height:96px}.saved-pattern p{color:var(--ck-ink-muted);margin:6px 0 0;font-size:13px}.result-grid{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:64px;padding:32px 0 80px;display:grid}.result-hero{gap:20px;display:grid;position:sticky;top:24px}.result-hero h1{margin:0;font-size:clamp(44px,5.6vw,76px)}.result-meta{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.result-notice{color:var(--fg-2);gap:8px;display:flex}.result-notice .ico{width:18px;height:18px;color:var(--link);margin-top:1px}.result-steps{gap:16px;display:grid}.pattern-preview{gap:14px;margin:0;display:grid}.preview-stage .glow-art,.preview-stage .paper-sheet,.preview-stage .source-crop{aspect-ratio:1;border-radius:28px;width:100%}.preview-stage .glow-art{border:1px solid var(--rule)}.preview-stage .glow-art img{padding:6%}.preview-stage .paper-sheet img{border-radius:28px;padding:4%}.pattern-panel .preview-stage .glow-art,.pattern-panel .preview-stage .paper-sheet,.pattern-panel .preview-stage .source-crop{border-radius:20px}.source-crop{background:var(--ck-night-3);position:relative;overflow:hidden}.source-crop img{max-width:none;position:absolute}.approved-preview{background:#fff;width:100%;display:block}.preview-toggle{background:var(--ck-night-3);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:420px;padding:4px;display:grid}.preview-toggle button{min-height:44px;color:var(--ck-on-night);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.preview-toggle button[aria-pressed=true]{background:var(--ck-paper);color:var(--ck-ink);font-weight:800}.pattern-panel .preview-toggle{background:var(--ck-paper-3)}.pattern-panel .preview-toggle button{color:var(--ck-ink-2)}.pattern-panel .preview-toggle button[aria-pressed=true]{background:var(--ck-ink);color:var(--ck-paper-2)}.preview-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.pattern-panel .pattern-preview{margin:24px 0}.pattern-panel .preview-toggle button{padding:0 6px;font-size:13px}.pattern-panel .step-indicator{margin-bottom:28px}.step-card{background:var(--ck-paper-2);border:1px solid var(--ck-paper-line);color:var(--ck-ink);border-radius:24px;gap:16px;padding:28px;display:grid}.step-primary{border:2px solid var(--ck-pumpkin);box-shadow:0 0 0 6px #f26a1b2e}.step-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.step-head h2{letter-spacing:-.02em;margin:0;font-size:30px}.step-num{background:var(--ck-ink);width:34px;height:34px;color:var(--ck-paper-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.step-primary .step-num{background:var(--ck-pumpkin);color:var(--ck-ink)}.step-card>p{color:var(--ck-ink-2);margin:0;font-size:15px;line-height:1.5}.downloads{gap:16px;display:grid}.paper-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.paper-choice legend{float:left;margin-bottom:8px;padding:0;font-size:14px;font-weight:800}.paper-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-inline legend{float:none;margin:0}.size-options{background:var(--ck-paper-3);border-radius:22px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.size-options label{cursor:pointer;position:relative}.size-options input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.size-options span{min-height:40px;color:var(--ck-ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:flex}.size-options input:checked+span{background:var(--ck-ink);color:var(--ck-paper-2)}.size-options input:focus-visible+span{outline:3px solid var(--ck-ink);outline-offset:2px}.btn-download{min-height:60px;font-size:18px}.scale-note{background:var(--ck-paper);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.scale-note p{color:var(--ck-ink-2);margin:0;font-size:14px;line-height:1.45}.scale-bar{flex-shrink:0;gap:3px;width:96px;display:grid}.scale-bar span{border:2px solid var(--ck-ink);border-top:0;height:10px}.scale-bar small{text-align:center;font-size:11px;font-weight:800}.trace-entry{width:100%;min-height:52px;color:var(--ck-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;display:flex}.trace-entry>.ico:first-child{color:var(--ck-link)}.trace-entry>.ico:last-child{color:var(--ck-ink-muted);margin-left:auto}.trace-entry>span{gap:2px;display:grid}.trace-entry strong{font-size:15px}.trace-entry span span{color:var(--ck-ink-muted);font-size:13px}.carve-body{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.map-thumb{border:1px solid var(--ck-paper-line);background:#fff;border-radius:14px;display:block;overflow:hidden}.map-thumb img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.carve-info{gap:14px;display:grid}.carve-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.carve-stats div{background:var(--ck-paper);border-radius:12px;padding:10px 14px}.carve-stats dt{color:var(--ck-ink-muted);font-size:12px}.carve-stats dd{white-space:nowrap;margin:2px 0 0;font-size:20px;font-weight:800}.carve-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.carve-actions .btn{color:var(--ck-link)}.switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:700;display:flex}.switch{appearance:none;background:var(--ck-paper-line-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:52px;height:32px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--ck-ink)}.switch:checked:after{background:var(--ck-pumpkin);transform:translate(20px)}.share-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-actions .btn{color:var(--ck-link)}.share-box{border-top:1px solid var(--ck-paper-line)}.share-box summary{cursor:pointer;min-height:52px;color:var(--ck-ink-2);align-items:center;gap:10px;font-size:14px;font-weight:700;list-style:none;display:flex}.share-box summary::-webkit-details-marker{display:none}.share-box summary .ico{color:var(--ck-ink-muted);margin-left:auto}.share-box[open] summary .ico{transform:rotate(90deg)}.share-body{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;display:grid}.share-body .share-card-preview{border-radius:14px;width:100%}.share-post{gap:10px;min-width:0;display:grid}.share-targets-block{gap:10px;display:grid}.share-targets{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:12px 8px;display:grid}.share-targets>.help{grid-column:1/-1}.share-target{color:var(--ck-ink-2);text-align:center;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:grid}.share-target:hover{color:var(--ck-ink)}.share-glyph{border:1.5px solid var(--ck-paper-line);width:48px;height:48px;color:var(--ck-ink);background:#fff;border-radius:50%;place-items:center;display:grid}.share-target:hover .share-glyph{border-color:var(--ck-ink)}.brand-icon{width:22px;height:22px}.format-choice{min-height:40px;color:var(--ck-ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.format-choice .ico{width:18px;height:18px}.format-choice[aria-pressed=true]{background:var(--ck-ink);color:var(--ck-paper-2)}.share-canvas{opacity:0;pointer-events:none;width:2px;height:2px;position:fixed;top:0;left:0}.share-card-preview{border-radius:16px;width:min(100%,260px);display:block;box-shadow:0 10px 30px #0003}.pattern-panel .share-targets{margin-top:12px}.feedback-box{background:var(--tint);border:1px solid var(--tint-line);color:var(--fg);border-radius:20px;gap:12px;padding:18px 24px;display:grid}.feedback-box h2{margin:0;font-size:17px;font-weight:800}.feedback-box p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.5}.feedback-thumbs{flex-wrap:wrap;gap:8px;display:flex}.feedback-thumbs button{border:1.5px solid var(--btn-line);min-height:44px;color:var(--fg);background:0 0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:700}.feedback-thumbs button[aria-pressed=true]{background:var(--fg);color:var(--tint);border-color:var(--fg)}.feedback-form{gap:12px;display:grid}.feedback-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.feedback-form legend{margin-bottom:6px;font-size:14px;font-weight:800}.feedback-form label{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:15px;display:flex}.feedback-form input[type=checkbox],.feedback-form input[type=radio]{width:18px;height:18px;accent-color:var(--ck-pumpkin);margin-top:2px}.feedback-comment{flex-direction:column;font-weight:800;color:var(--fg)!important;font-size:14px!important}.feedback-comment textarea{min-height:96px;padding:12px 14px;font-weight:400}.feedback-form .btn{justify-self:start}.gift-nudge{background:var(--ck-notice);color:var(--ck-ink);border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.5}.more-list{padding-top:8px;display:grid}.more-list>h2{color:var(--muted);padding:12px 4px}.more-row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:56px;color:var(--fg);text-align:left;background:0 0;align-items:center;gap:14px;padding:0 4px;font-size:15px;font-weight:700;text-decoration:none;display:flex}a.more-row:hover{color:var(--link)}.more-row .ico{color:var(--muted);margin-left:auto}details.more-row{padding:0;display:block}details.more-row summary{cursor:pointer;align-items:center;gap:14px;min-height:56px;padding:0 4px;list-style:none;display:flex}details.more-row summary::-webkit-details-marker{display:none}details.more-row[open] summary .ico{transform:rotate(90deg)}.more-body{color:var(--fg-2);gap:10px;padding:0 4px 16px;font-weight:400;display:grid}.more-body p{margin:0;line-height:1.55}ul.more-body{margin:0;padding-left:24px;line-height:1.8}.more-body .cancel-button{justify-self:start}.more-danger{color:var(--danger);border-bottom:0}.more-danger .ico{color:inherit;margin-left:0}.other-sizes .size-add{flex-wrap:wrap;gap:8px;display:flex}.size-status{margin:0;font-size:14px;font-weight:700}.order-ref{overflow-wrap:anywhere}.trace-overlay{z-index:200;background:var(--ck-paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.trace-bar{background:var(--ck-night);color:var(--ck-on-night);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.trace-steps{color:var(--ck-on-night-muted);gap:14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex;overflow-x:auto}.trace-steps li{white-space:nowrap;align-items:center;gap:6px;display:flex}.trace-steps li span{border:2px solid #5a4637;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.trace-steps li[aria-current=step]{color:var(--ck-on-night);font-weight:800}.trace-steps li[aria-current=step] span{background:var(--ck-pumpkin);border-color:var(--ck-pumpkin);color:var(--ck-ink)}.trace-steps em{font-style:normal}.trace-close{width:44px;height:44px;color:var(--ck-on-night);background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.trace-close:focus-visible{outline-color:var(--ck-glow)}.trace-panel{align-content:start;gap:14px;width:min(640px,100% - 32px);margin:24px auto;display:grid;overflow:auto}.trace-panel h2{margin:0;font-size:clamp(28px,5vw,40px)}.trace-panel p{color:var(--ck-ink-2);margin:0;line-height:1.6}.trace-needs{color:var(--ck-ink-2);gap:6px;margin:0;padding-left:20px;line-height:1.6;display:grid}.trace-why{border-left:4px solid var(--ck-pumpkin);background:#fff;border-radius:10px;padding:12px 14px;font-size:14px}.trace-methods{background:var(--ck-paper-3);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.trace-methods button{min-height:40px;color:var(--ck-ink-2);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.trace-methods button[aria-pressed=true]{background:var(--ck-ink);color:var(--ck-paper-2)}.trace-target{background:#fff;border-radius:16px;min-height:120px;max-height:52vh;padding:16px;overflow:auto}.trace-card{border:3px solid var(--ck-pumpkin);background:linear-gradient(135deg,#fff6ea,#ffe3bd);border-radius:10px;position:relative}.trace-chip{background:#e2c27a;border:1px solid #c9a55a;border-radius:4px;width:15%;height:22%;position:absolute;top:36%;left:12%}.trace-card.upright .trace-chip{width:22%;height:15%;top:12%;left:36%}.trace-ruler{border:2px solid var(--ck-ink);border-top:0;height:44px;margin:8px 0 20px;position:relative}.trace-ruler span{border-left:2px solid var(--ck-ink);height:100%;padding-left:3px;font-size:11px;position:absolute;bottom:0;transform:translate(-1px)}.trace-ruler span:last-child{border-left:0;border-right:2px solid var(--ck-ink);padding-right:3px;transform:translate(-100%)}.trace-adjust{align-items:center;gap:10px;display:flex}.trace-adjust input{accent-color:var(--ck-pumpkin);flex:1}.trace-adjust button{border:1.5px solid var(--ck-paper-line-2);width:48px;height:48px;color:var(--ck-ink);background:#fff;border-radius:50%;font-size:22px;line-height:1}.trace-hint{font-size:13px;color:var(--ck-ink-muted)!important}.trace-work{flex-direction:column;flex:1;min-height:0;display:flex}.trace-info{background:var(--ck-paper-2);border-bottom:1px solid var(--ck-paper-line);padding:12px 16px;font-size:14px}.trace-info p{margin:0;line-height:1.5}.trace-actions{gap:16px;margin-top:4px;display:flex}.trace-tips{color:var(--ck-ink-2);margin:8px 0 0;padding-left:18px;line-height:1.55}.trace-scroll{background:#fff;flex:1;overflow:auto}.trace-scroll img{max-width:none;display:block}@media (max-width:1020px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:40px}.hero-art{height:480px}.hero-lit{height:450px}.hero-pattern{width:170px;top:300px}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px}.faq-grid{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(3,auto)}}@media (max-width:860px){.header-nav{display:none}.header-mobile{display:flex}.site-header{height:64px}.brand span{font-size:23px}.brand-mark{width:34px;height:34px}.hero{grid-template-columns:1fr;grid-template-areas:"head""art""actions""lede";row-gap:24px;padding:16px 0 56px}.hero-head{gap:16px}.hero h1{font-size:clamp(38px,11vw,60px)}.hero-art{aspect-ratio:350/290;justify-self:center;width:100%;max-width:520px;height:auto}.hero-lit{width:60%;height:94%}.hero-lit .glow-art{border-radius:24px}.tag-glow{font-size:11px;top:12px;right:12px}.hero-photo{width:46%;padding:8px 8px 30px;top:8%}.hero-photo figcaption{font-size:12px;bottom:8px;left:10px}.hero-pattern{display:none}.hero-art-note{bottom:-4px;left:0;right:auto}.hero-buttons{display:grid}.hero-buttons .btn{width:100%}.hero-buttons .text-link{justify-self:center}.hero-fine{text-align:center;font-size:14px}.hero-lede{font-size:17px}.steps-section{padding:48px 0 56px}.steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.steps li{grid-template-columns:44px minmax(0,1fr);gap:16px}.steps li:not(:last-child):before{border-top:0;border-left:2px dashed #5a4637;inset:52px auto -24px 21px}.step-number{width:44px;height:44px;font-size:20px}.steps h3{margin-bottom:4px;font-size:18px}.steps p{font-size:15px}.setup-section{border-radius:28px 28px 0 0;padding:48px 0 64px}.setup-grid{grid-template-columns:1fr;gap:24px}.setup-heading{gap:14px;padding:0}.setup-lede{font-size:16px}.tips-desktop{display:none}.tips-mobile{display:grid}.tips-mobile ul,.tips-mobile h3{font-size:13px}.card{border-radius:24px;gap:18px;padding:20px}.photo-drop{min-height:196px}.crop-frame{height:300px}.example-feature{padding:56px 0 24px}.example-feature-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.example-feature-grid figure:last-child{grid-column:1/-1}.example-feature-grid figcaption{font-size:12px}.example-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-cards{grid-template-columns:1fr;gap:14px;padding:32px 0 56px}.card-dark{border-radius:22px;padding:24px}.guide-title{font-size:24px}.faq-section{padding:56px 0}.faq-list summary{min-height:56px;padding:12px 18px;font-size:16px}.faq-list details>p,.faq-list details>div{padding:0 18px 16px}.final-cta{padding:64px 0}.final-cta .btn{width:100%}.footer-grid{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.resource-grid{grid-template-columns:1fr}.info-page{padding:8px 0 56px}.prose{border-radius:22px;padding:24px}.pattern-panel{border-radius:24px;margin-top:12px;padding:24px}.example-steps,.difficulty-compare{gap:8px}.difficulty-compare figcaption{font-size:12px}.result-grid{grid-template-columns:1fr;gap:0;width:100%;padding:12px 0 0}.result-hero{gap:16px;padding:0 20px 36px;position:static}.result-hero h1{font-size:44px}.preview-stage .glow-art,.preview-stage .paper-sheet,.preview-stage .source-crop{border-radius:24px}.preview-toggle{max-width:none}.result-steps{--fg:var(--ck-ink);--fg-2:var(--ck-ink-2);--muted:var(--ck-ink-muted);--link:var(--ck-link);--link-hover:var(--ck-link-hover);--rule:var(--ck-paper-line);--btn-line:var(--ck-ink);--focus:var(--ck-ink);--tint:var(--ck-paper-3);--tint-line:var(--ck-paper-3);--danger:var(--ck-link);background:var(--ck-paper);color:var(--fg);border-radius:28px 28px 0 0;gap:14px;padding:28px 16px 40px}.result-grid+.form-status{background:var(--ck-paper);width:100%;margin:0;padding:0 16px 24px}.step-card{gap:14px;padding:20px}.step-primary{border-color:var(--ck-ink);box-shadow:0 20px 40px -26px #22171080}.step-head h2{font-size:26px}.step-num{width:32px;height:32px}.carve-body{grid-template-columns:1fr}.map-thumb img{aspect-ratio:auto;height:200px}.carve-actions{justify-items:center;display:grid}.carve-actions .btn{width:100%}.share-actions{grid-template-columns:1fr 1fr;display:grid}.share-body{grid-template-columns:1fr;gap:14px}.share-body .share-card-preview{justify-self:center;width:140px}.share-targets{grid-template-columns:repeat(4,minmax(0,1fr))}.share-actions .btn{padding:0 12px}.feedback-box{padding:18px 20px}.feedback-thumbs{grid-template-columns:1fr 1fr;display:grid}.feedback-thumbs button{background:var(--ck-paper-2);border-color:var(--ck-paper-line-2)}.paper-inline .size-options{flex-shrink:0}}@media (max-width:380px){.size-presets{grid-template-columns:1fr}.brand span{font-size:21px}}@media (max-width:600px){.trace-steps li:not([aria-current=step]) em{display:none}.trace-steps{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-list summary .ico{transition:none}}
