.finish-dialog:has(.creation-scene){width:min(1240px,96vw);max-width:none;padding:0;background:#eee8da;color:#454831;overflow:hidden}.finish-dialog .finish-reveal:has(.creation-scene){display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:0}.creation-scene{position:relative;height:min(78vh,800px);min-height:450px;overflow:hidden;background:#e9e1d0 url(/assets/creation-paper.png) center/cover;color:#484b35;isolation:isolate}.creation-brand{position:absolute;top:36px;left:42px;font:23px Cormorant Garamond,Georgia,serif;letter-spacing:3px;z-index:3}.creation-brand small{display:block;font:8px Manrope,sans-serif;letter-spacing:2px;margin-top:8px}.creation-model{position:absolute;top:4%;right:9%;bottom:10%;left:9%;transition:opacity .9s,transform 1.4s;pointer-events:none}.creation-model>.canvas-wrap{top:0;right:0;bottom:0;left:0;height:100%;width:100%}.creation-model canvas{width:100%;height:100%}.creation-naming{position:absolute;top:16%;left:8%;right:8%;text-align:center;z-index:2;opacity:0;transform:translateY(12px);transition:opacity 1s,transform 1s}.creation-naming h2{font:400 clamp(28px,4vw,54px)/1.1 "Cormorant Garamond",Georgia,serif;text-transform:uppercase;margin:0}.creation-naming p{font-size:9px;text-transform:uppercase;letter-spacing:4px;margin-top:15px}.creation-scene[data-stage="3"] .creation-naming{opacity:1;transform:none}.creation-scene[data-stage="3"] .creation-model{transform:translateY(9%) scale(.9)}.creation-stamp{position:absolute;left:50%;top:48%;width:min(340px,60%);transform:translate(-50%,-50%) scale(1.12) rotate(-7deg);opacity:0;transition:opacity .6s,transform 1s;color:#53563d;text-align:center}.creation-stamp svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.2}.creation-stamp text{fill:currentColor;stroke:none;font:13px Georgia,serif;letter-spacing:2px}.creation-stamp .creation-leaf{fill:currentColor;stroke:none}.creation-stamp span{display:block;font-size:9px;letter-spacing:2px;margin-top:-28px}.creation-scene[data-stage="4"] .creation-stamp{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(-7deg)}.creation-scene[data-stage="4"] .creation-model,.creation-scene[data-stage="5"] .creation-model{opacity:0}.creation-certificate{position:absolute;top:5%;right:10%;bottom:10%;left:10%;display:flex;justify-content:center;align-items:center;opacity:0;transform:translateY(26px) rotate(2deg) scale(.95);transition:opacity 1s,transform 1.4s;pointer-events:none}.creation-certificate img{height:100%;max-width:100%;object-fit:contain;box-shadow:10px 16px 24px #51462c30,1px 2px 3px #51462c40}.creation-scene[data-stage="5"] .creation-certificate{opacity:1;transform:none}.creation-scene[data-stage="5"] .creation-brand{opacity:0}.creation-caption{position:absolute;bottom:29px;left:42px;right:42px;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:2px;text-transform:uppercase}.creation-caption i{font-style:normal;margin-left:12px}.creation-rule{height:1px;background:#73715350;flex:1}.creation-caption button{font:inherit;color:inherit;letter-spacing:0;text-transform:none;border:0;background:transparent;text-decoration:underline;padding:8px}.creation-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finish-dialog:has(.creation-scene) .finish-details{display:none}.finish-dialog:has(.creation-scene[data-stage="5"]) .finish-reveal{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.finish-dialog:has(.creation-scene[data-stage="5"]) .finish-details{display:block;pointer-events:auto;opacity:1;visibility:visible;transform:none;max-height:78vh;overflow:auto;background:#f5f2e9;padding:50px 34px}@media(max-width:700px){.finish-dialog:has(.creation-scene){width:96vw;max-height:94dvh;overflow:auto}.creation-scene{height:65dvh;min-height:410px}.creation-model{top:10%;right:0;bottom:12%;left:0}.creation-brand{left:22px;top:25px}.creation-caption{left:22px;right:22px;bottom:22px}.finish-dialog:has(.creation-scene[data-stage="5"]) .finish-reveal{grid-template-columns:1fr}.finish-dialog:has(.creation-scene[data-stage="5"]) .finish-details{max-height:none;padding:30px 24px}.creation-naming{top:20%}.creation-naming p{letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.creation-scene *{transition:none!important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}.composition-card{padding:24px 0;border-top:1px solid var(--line);color:var(--ink)}.composition-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px}.composition-heading span:last-child{font-variant-numeric:tabular-nums}.composition-card h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:14px 0 20px}.composition-card>p{font-size:12px;line-height:1.8}.quality-meter{display:grid;gap:10px}.quality-meter>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.quality-segments{display:flex;gap:4px}.quality-segments i{width:22px;height:4px;background:var(--line);transition:background .4s}.quality-segments i.filled{background:var(--accent)}.scene-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.scene-list small{width:100%;margin-bottom:4px}.scene-list>span{padding:7px 10px;border:1px solid var(--line);border-radius:2px;font-size:11px}.composition-change{border-left:2px solid var(--accent);padding:8px 12px;animation:composition-arrive .45s ease-out}.composition-compare{margin-top:20px;font-size:11px;line-height:1.7}.composition-compare summary{cursor:pointer;padding:8px 0}.material-qualities{flex-basis:100%;grid-column:1 / -1;font-size:12px;line-height:1.8}.material-detail{flex-wrap:wrap}.ritual-cue{position:absolute;z-index:4;right:6%;bottom:72px;width:min(300px,38%);padding:16px 18px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;overflow:hidden;animation:composition-arrive .45s ease-out}.ritual-cue small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.ritual-cue strong{display:block;margin-top:8px;font-family:var(--serif);font-size:24px;font-weight:400}.ritual-cue p{font-size:11px;line-height:1.6;margin:7px 0 0}.ritual-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:left;animation:ritual-thread 1.4s cubic-bezier(.22,.61,.36,1) both}.ritual-cue.is-settled{border-left:2px solid var(--accent)}@keyframes ritual-thread{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){.ritual-cue{right:12px;bottom:54px;width:210px;padding:10px 12px}.ritual-cue strong{font-size:18px}.ritual-cue p{font-size:9px}}.material-qualities small{font-size:11px}.finish-dialog{width:min(1180px,94vw);max-width:none;height:min(780px,92dvh);max-height:92dvh;padding:0;overflow:hidden;background:var(--panel)}.finish-dialog[open]{animation:finish-open .55s cubic-bezier(.22,.61,.36,1)}.finish-dialog::backdrop{background:#1720198c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finish-dialog>.close{z-index:8;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line)}.finish-reveal{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);min-height:100%}.finish-visual{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0,var(--paper) 62%);border-right:1px solid var(--line)}.finish-phase-0 .finish-visual,.finish-phase-1 .finish-visual,.finish-phase-2 .finish-visual{grid-column:1 / -1;border-right:0}.finish-phase-0 .finish-details,.finish-phase-1 .finish-details,.finish-phase-2 .finish-details{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.finish-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 100px color-mix(in srgb,var(--accent) 9%,transparent)}.finish-visual .canvas-wrap{top:0;right:0;bottom:0;left:0;z-index:1;animation:finish-object 5.2s cubic-bezier(.22,.61,.36,1) both;transition:filter 1.1s ease,opacity 1.1s ease}.finish-phase-0 .finish-visual .canvas-wrap,.finish-phase-1 .finish-visual .canvas-wrap,.finish-phase-2 .finish-visual .canvas-wrap,.finish-phase-3 .finish-visual .canvas-wrap{animation:none}.finish-thread-map{display:none}.finish-particle{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;box-shadow:0 8px 18px #343b3224;background:#785232}.finish-particle.herb,.finish-particle.sandal{background:radial-gradient(circle at 35% 28%,#c19a69,#785232 68%)}.finish-particle.carnelian{background:radial-gradient(circle at 35% 28%,#d87558,#a64026 68%)}.finish-particle.jade{background:radial-gradient(circle at 35% 28%,#d0ddd0,#728d7a 68%)}.finish-particle.gold{width:14px;height:40px;border-radius:50%;background:linear-gradient(90deg,#8e713b,#d2b26b,#8e713b)}.finish-particle.smoky{background:radial-gradient(circle at 35% 28%,#a69a91,#57504c 68%)}.finish-particle:nth-child(1){--from:translate(-320px,-160px) rotate(-25deg);--to:translate(-230px,-20px) rotate(20deg)}.finish-particle:nth-child(2){--from:translate(260px,-210px) rotate(45deg);--to:translate(150px,-105px) rotate(0deg)}.finish-particle:nth-child(3){--from:translate(-250px,170px) rotate(20deg);--to:translate(145px,80px) rotate(-20deg)}.finish-particle:nth-child(4){--from:translate(310px,130px) rotate(-30deg);--to:translate(210px,10px) rotate(18deg)}.finish-particle:nth-child(5){--from:translate(-80px,-260px) rotate(10deg);--to:translate(-80px,-150px) rotate(-10deg)}.finish-particle:nth-child(6){--from:translate(40px,250px) rotate(-18deg);--to:translate(-145px,95px) rotate(12deg)}.finish-particle:nth-child(7){--from:translate(-360px,20px) rotate(38deg);--to:translate(-205px,100px) rotate(-24deg)}.finish-particle:nth-child(8){--from:translate(150px,270px) rotate(-40deg);--to:translate(90px,115px) rotate(15deg)}.finish-particle:nth-child(9){--from:translate(350px,-30px) rotate(20deg);--to:translate(220px,-70px) rotate(-10deg)}.finish-seal{position:absolute;z-index:4;left:50%;top:50%;width:250px;height:250px;transform:translate(-50%,-50%) scale(.72) rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;color:var(--accent);opacity:0;text-align:center;pointer-events:none}.finish-seal:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%}.finish-seal span{font-size:9px;letter-spacing:.15em}.finish-seal strong{font-family:var(--serif);font-size:26px;font-weight:400}.finish-seal small{max-width:190px;font-size:8px;letter-spacing:.08em}.finish-phase-2 .finish-seal{animation:finish-seal-stamp .8s cubic-bezier(.22,.61,.36,1) .15s both}.finish-phase-3 .finish-seal{opacity:0}.finish-phase-0 .finish-visual .canvas-wrap{filter:none;opacity:1}.finish-phase-1 .finish-visual .canvas-wrap{filter:blur(0) saturate(.88);opacity:.82}.finish-phase-2 .finish-visual .canvas-wrap,.finish-phase-3 .finish-visual .canvas-wrap{filter:none;opacity:1}.finish-wordmark{position:absolute;z-index:3;left:28px;top:24px;font-family:var(--serif);font-size:20px;letter-spacing:.16em}.finish-signature{position:absolute;z-index:3;left:30px;bottom:26px;display:flex;flex-direction:column;gap:3px;opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}.finish-phase-3 .finish-signature{opacity:1;transform:none}.finish-signature>span{font-family:var(--serif);font-size:26px}.finish-signature small{color:var(--muted);font-size:9px}.finish-signature .creation-mark{margin-top:5px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase}.finish-details{padding:55px 44px 30px;overflow:auto;opacity:0;transform:translate(14px);pointer-events:none;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1)}.finish-phase-3 .finish-details{opacity:1;transform:none;pointer-events:auto}.finish-details>*{animation:finish-detail .55s ease-out both}.finish-details>:nth-child(2){animation-delay:.08s}.finish-details>:nth-child(3){animation-delay:.14s}.finish-details>:nth-child(4){animation-delay:.2s}.finish-details>:nth-child(5){animation-delay:.26s}.finish-details>:nth-child(n+6){animation-delay:.32s}.finish-details h2{margin:10px 0 16px;font-size:52px;line-height:.95}.finish-story{max-width:38ch;color:var(--muted);font-size:12px;line-height:1.8}.finish-qualities{margin:24px 0 16px}.finish-qualities small,.finish-scenes small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.finish-qualities p{font-family:var(--serif);font-size:23px;margin:0}.finish-scenes{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.finish-scenes small{width:100%}.finish-scenes span{padding:7px 9px;border:1px solid var(--line);font-size:9px}.identity-plaque{margin:0 0 20px;padding:14px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-plaque small{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.identity-plaque strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:.02em}.identity-plaque span{display:block;margin-top:5px;color:var(--muted);font-size:7px;letter-spacing:.08em;overflow-wrap:anywhere}.finish-materials{display:flex;flex-wrap:wrap;gap:9px 14px;padding:15px 0;border-top:1px solid var(--line)}.finish-materials span{display:flex;align-items:center;gap:6px;font-size:9px}.finish-materials .mini-swatch{width:13px;height:13px;flex:none}.finish-primary{min-height:50px;margin-top:12px;padding:0 16px;background:var(--accent);color:var(--panel);border-color:var(--accent)}.finish-utilities{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.finish-utilities button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);font-size:9px}.finish-details .prototype-note{text-align:center;font-size:8px;color:var(--muted)}.finish-ritual{position:absolute;z-index:5;inset:auto 30px 28px auto;width:min(430px,60%);padding:18px 20px 16px;background:color-mix(in srgb,var(--panel) 86%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finish-ritual-count{display:block;color:var(--muted);font-size:8px;letter-spacing:.14em}.finish-ritual p{min-height:2.4em;margin:10px 0 18px;font-family:var(--serif);font-size:24px;line-height:1.2;text-wrap:balance;animation:finish-ritual-copy .8s ease both}.finish-ritual button{padding:0;border:0;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:4px}.finish-ritual-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left;animation:finish-ritual-progress 5.4s linear both}@keyframes finish-open{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes finish-object{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes finish-detail{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes finish-ritual-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes finish-ritual-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes finish-particle-gather{0%{opacity:0;transform:var(--from) scale(.72)}18%{opacity:1}to{opacity:1;transform:var(--to) scale(1)}}@keyframes finish-seal-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(-18deg)}55%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(2deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@media(max-width:760px){.finish-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.finish-reveal{display:block;min-height:100%;overflow:auto}.finish-visual{min-height:42dvh;border-right:0;border-bottom:1px solid var(--line)}.finish-details{padding:30px 22px 38px;overflow:visible}.finish-details h2{font-size:43px}.finish-wordmark{left:18px;top:16px;font-size:16px}.finish-signature{left:20px;bottom:15px}.finish-signature>span{font-size:21px}.finish-ritual{right:18px;bottom:18px;width:calc(100% - 36px)}.finish-ritual p{font-size:21px}.finish-phase-0 .finish-visual,.finish-phase-1 .finish-visual,.finish-phase-2 .finish-visual{min-height:100dvh;border-bottom:0}.finish-phase-0 .finish-details,.finish-phase-1 .finish-details,.finish-phase-2 .finish-details{display:none}}@keyframes composition-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.composition-change,.finish-dialog[open],.finish-visual .canvas-wrap,.finish-details,.finish-details>*,.finish-signature,.finish-ritual p,.finish-ritual-progress,.ritual-cue,.ritual-progress{animation:none;transition:none}}:root{font-family:Manrope,Arial,sans-serif;color:#343a33;background:#f4f3ef;font-synthesis:none;--paper: #f4f3ef;--panel: #fbfaf7;--ink: #343a33;--muted: #73766e;--line: #dddcd4;--accent: #3f4d3e;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}.drawer-handle,.mobile-quick-actions{display:none}button:disabled{opacity:.4;cursor:default}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7c926d;outline-offset:5px}button:active:not(:disabled){transform:translateY(1px)}.header{height:80px;padding:0 4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--panel)}.wordmark{font-family:var(--serif);font-size:37px;line-height:.8;letter-spacing:.09em;display:inline-flex;flex-direction:column;align-items:center;gap:9px}.wordmark span{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.25em;padding-left:3px}.header nav{display:flex;gap:38px;align-items:center;height:100%;font-size:12px}.header nav a{height:100%;display:flex;align-items:center;gap:8px;position:relative;color:var(--muted)}.header nav a.active{color:var(--ink)}.header nav a.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--accent)}.sound-button{display:flex;align-items:center;gap:10px;font-size:11px;border:1px solid var(--line);padding:11px 15px;border-radius:24px}.sound-button.on{border-color:var(--accent)}.atelier{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:760px;scroll-margin-top:20px}.stage{position:relative;min-width:0;overflow:hidden;min-height:760px;background:var(--paper)}.stage-copy{position:absolute;left:6%;top:40px;z-index:2;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:600;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);font-size:65px;line-height:.94;letter-spacing:-.025em;font-weight:400;margin:19px 0 17px}.stage-copy p{font-size:12px;color:var(--muted)}.canvas-wrap{position:absolute;top:130px;right:0;bottom:40px;left:0;overflow:hidden}.canvas-host{width:100%;height:100%;touch-action:none}.canvas-host canvas{width:100%;height:100%;display:block}.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);padding:30px;gap:18px;text-align:center;pointer-events:none}.preview-loading img{width:65%;max-height:70%;object-fit:contain;mix-blend-mode:multiply}.preview-loading span{font-size:12px;color:var(--muted);max-width:330px}.stage-tools{position:absolute;right:25px;top:45%;display:flex;flex-direction:column;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:5px;z-index:3}.icon{width:36px;height:36px;display:flex;justify-content:center;align-items:center;border-radius:50%}.icon:hover{background:#e8e9e1}.stage-tools>span{height:1px;margin:4px 8px;background:var(--line)}.stage-bottom{position:absolute;left:6%;right:4%;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.stage-bottom>span,.stage-bottom>button{display:flex;gap:8px;align-items:center}.stage-bottom button{font-size:10px;color:var(--ink)}.stage-label{position:absolute;bottom:83px;left:6%;font-family:var(--serif);font-size:26px;pointer-events:none}.stage-label span{display:block;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.07em;color:var(--muted);margin-top:5px}.workbench{background:var(--panel);border-left:1px solid var(--line);padding:38px 32px 22px;display:flex;flex-direction:column;min-width:0}.bench-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.bench-heading h2{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-.025em;margin-top:8px}.bench-heading .eyebrow{font-size:8px}.starting-point{margin:25px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.starting-point label{font-size:11px;color:var(--muted)}select{background:transparent;border:0;border-bottom:1px solid var(--line);padding:6px 2px;color:var(--ink);font-size:12px;max-width:165px;border-radius:0}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.tabs button{padding:0 0 13px;font-size:12px;color:var(--muted);position:relative}.tabs button.selected{color:var(--ink);font-weight:600}.tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.tab-content{padding-top:22px;min-height:374px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:20px}.section-line small{color:var(--muted);font-size:9px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.material{display:flex;flex-direction:column;align-items:center;padding:9px 3px 10px;gap:9px;border:1px solid transparent;border-radius:3px;transition:background .2s,border-color .2s}.material:hover{background:#f0f0e9}.material.selected{background:#edeee6;border-color:#a3ad95}.material>span:nth-child(2){font-size:10px}.material small{font-size:8px;color:var(--muted);margin-top:-4px}.swatch{width:43px;height:43px;border-radius:50%;display:block;position:relative;box-shadow:inset -4px -6px 8px #0002,0 4px 6px #2827181c}.swatch svg{position:absolute;bottom:-2px;right:-8px;background:var(--accent);color:#fff;border:2px solid var(--panel);border-radius:50%;width:19px;height:19px;padding:2px}.herb{background:radial-gradient(ellipse at 33% 27%,#b4976d66,transparent 55%),repeating-conic-gradient(#896b43,#896b43 9deg,#80623d 10deg,#80623d 15deg,#775b3b 18deg,#775b3b 25deg)}.carnelian{background:radial-gradient(ellipse at 32% 25%,#ffdbb8 0%,#c06a4644 14%,transparent 20%),repeating-linear-gradient(165deg,#963923,#c36334 19%,#a94525 29%,#8e3925 44%)}.jade{background:radial-gradient(ellipse at 29% 25%,#dde7d4 0%,#bdd0b155 16%,transparent 27%),repeating-linear-gradient(135deg,#839b7c,#647f71 29%,#a6b399 42%,#748e7a 60%)}.sandal{background:radial-gradient(ellipse at 33% 27%,#e1c49a66,transparent 60%),repeating-linear-gradient(80deg,#936331,#b28552 6%,#a47744 8%,#bf915a 14%)}.smoky{background:radial-gradient(ellipse at 32% 24%,#d9d6d1 0%,#aaa29a55 14%,transparent 27%),linear-gradient(125deg,#8e8375,#3f3a36 49%,#817767 70%,#403e37)}.gold{background:linear-gradient(105deg,#9e7840,#ebd39a 28%,#ae8b4b 48%,#eedca9 72%,#96713a);border-radius:42%;transform:scaleX(.65)}.material-detail{display:flex;align-items:center;gap:12px;margin-top:23px}.mini-swatch{display:inline-block;width:24px;height:24px;flex-shrink:0;border-radius:50%;box-shadow:inset -2px -3px 4px #0002}.material-detail h3{font-size:12px;font-weight:600}.material-detail p{font-size:9px;color:var(--muted);margin-top:4px}.material-story{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0 16px}.check-label{display:flex;align-items:center;gap:8px;font-size:10px;cursor:pointer}.check-label input{accent-color:var(--accent);margin:0;width:13px;height:13px}.check-label svg{color:var(--muted)}.bench-footer{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.price{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:12px}.price>span small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.price>strong{font-family:var(--serif);font-size:32px;font-weight:500}.price>strong small{font-size:20px}.primary{width:100%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:17px 20px;border-radius:3px;font-size:12px;font-weight:500;transition:background .2s}.primary:hover{background:#2e3c2d}.primary svg:last-child{margin-left:auto}.primary svg:first-child{margin-left:0}.prototype-note{text-align:center;color:var(--muted);font-size:8px;line-height:1.7;margin-top:12px}.craft-bar{padding:23px 4%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.craft-bar span,.craft-bar button{display:flex;align-items:center;gap:10px}.craft-bar button{font-size:10px;color:var(--muted)}.materials-story{max-width:1280px;display:grid;grid-template-columns:1.05fr 1fr;gap:11%;align-items:center;margin:90px auto;padding:0 5%}.story-image{aspect-ratio:1/1;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy h2{font-family:var(--serif);font-size:58px;line-height:1;letter-spacing:-.025em;font-weight:400;margin:24px 0}.story-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px;max-width:345px}.text-button{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;font-size:11px;margin-top:18px}.text-button svg:last-child{margin-left:20px}.story-copy>a{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:20px;color:var(--muted)}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:35px 5%}.footer p{font-family:var(--serif);font-size:24px}.footer small{font-size:9px;color:var(--muted)}.helper{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:18px}.sequence{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0 25px}.sequence button{border:1px solid transparent;padding:7px 1px;border-radius:3px;display:flex;align-items:center;flex-direction:column;gap:6px;cursor:grab}.sequence button.selected{border-color:#a3ad95;background:#edeee6}.sequence small{font-size:8px;color:var(--muted)}.reorder{display:flex;gap:12px;margin-bottom:16px}.reorder button{display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;border:1px solid var(--line);padding:10px 15px;border-radius:3px;flex:1}.unit-toggle{display:flex;gap:4px}.unit-toggle button{font-size:10px;padding:4px 7px;color:var(--muted);border-bottom:1px solid transparent}.unit-toggle button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.measure{display:flex;align-items:baseline;gap:8px;margin:0 0 16px}.measure strong{font-family:var(--serif);font-size:47px;font-weight:400}.measure span{font-size:13px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent);height:20px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:5px 0 17px}.diameters{display:flex;gap:12px;margin-bottom:20px}.diameters button{border:1px solid var(--line);flex:1;border-radius:3px;padding:13px 5px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px}.diameters button.selected{border-color:#a3ad95;background:#edeee6}.diameters button>span{border:1px solid #7d806c;background:#b9bda844;border-radius:50%}dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:40px;width:min(500px,calc(100% - 32px));max-height:90dvh;border-radius:5px;overflow:auto}dialog::backdrop{background:#23282166;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:12px}dialog h2{font-family:var(--serif);font-size:49px;font-weight:400;margin:15px 0}dialog .dialog-intro{font-size:12px;line-height:1.8;color:var(--muted)}.saved-palette{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:30px 0}.saved-palette .mini-swatch{width:20px;height:20px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:18px 0;border-top:1px solid var(--line)}.summary-materials{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:var(--muted);padding:0 0 20px}.total{align-items:center}.total strong{font-family:var(--serif);font-size:29px;font-weight:500}.dialog-actions{display:flex;justify-content:space-between;gap:8px;margin:18px 0}.dialog-actions button{display:flex;align-items:center;gap:8px;font-size:10px}.film-dialog{width:min(550px,calc(100% - 28px));padding:25px}.film-dialog h2{font-size:32px;margin:0 0 17px}.film-dialog video{width:100%;max-height:65dvh;display:block;background:#777}.film-dialog p{font-size:10px;text-align:center;color:var(--muted);margin-top:15px}textarea{width:100%;height:120px;resize:none;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;margin-top:20px;font-size:12px}.toast{position:fixed;z-index:20;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--accent);color:#fff;display:flex;align-items:center;gap:10px;padding:15px 22px;font-size:12px;box-shadow:0 4px 22px #1b281923;transition:opacity .2s,transform .2s;border-radius:3px;max-width:calc(100% - 32px);width:max-content}.toast.visible{opacity:1;transform:translate(-50%)}@media(min-width:1500px){.stage-copy{left:8%;top:48px}h1{font-size:76px}.atelier,.stage{min-height:820px}.workbench{padding-top:48px}.tab-content{padding-top:30px}}@media(max-width:1100px){.atelier{grid-template-columns:minmax(0,1fr) 365px}.workbench{padding-inline:23px}.stage-copy{left:6%}h1{font-size:54px}.stage-bottom>span{max-width:190px;line-height:1.6}.stage-label{bottom:95px}.stage-tools{right:14px}.tabs{gap:19px}.materials-story{gap:8%}.story-copy h2{font-size:48px}.craft-bar{font-size:9px;gap:12px}}@media(max-width:760px){.header{height:72px;padding:0 22px}.wordmark{font-size:31px}.wordmark span{font-size:7px}.header nav{gap:18px;font-size:10px}.header nav a:not(.active){display:none}.sound-button{padding:9px;border:0}.sound-button span{display:none}.atelier{display:block;min-height:0}.stage{min-height:540px;height:540px}.stage-copy{top:25px;left:25px}.stage-copy .eyebrow{font-size:8px}h1{font-size:46px;line-height:.94;margin:13px 0}.stage-copy p{font-size:10px;max-width:225px;line-height:1.7}.canvas-wrap{top:135px;right:0;bottom:48px;left:0}.stage-tools{right:13px;top:46%;padding:3px}.stage-tools .icon{width:29px;height:29px}.stage-label{display:none}.stage-bottom{left:23px;right:18px;bottom:18px;font-size:9px}.stage-bottom>span{max-width:195px}.stage-bottom button{font-size:9px;max-width:93px;text-align:left;line-height:1.7}.workbench{border-left:0;border-top:1px solid var(--line);padding:28px 25px 23px}.bench-heading h2{font-size:34px}.bench-heading .eyebrow{font-size:8px}.starting-point{margin-top:18px;margin-bottom:24px}.starting-point label,.starting-point select{font-size:12px}.tabs{gap:30px}.tabs button{font-size:13px}.tab-content{min-height:365px;padding-top:23px}.section-line{font-size:12px}.material-grid{gap:12px}.material{padding:12px 3px}.swatch{width:47px;height:47px}.material>span:nth-child(2){font-size:11px}.material small{font-size:9px}.material-story{font-size:11px;line-height:1.8}.material-detail h3{font-size:13px}.material-detail p{font-size:10px}.check-label{font-size:11px}.bench-footer{margin-top:20px}.price{font-size:13px}.price>span small{font-size:9px}.primary{font-size:13px;padding:18px 20px}.prototype-note{font-size:9px}.craft-bar{padding:20px 25px;flex-wrap:wrap;gap:16px;font-size:10px}.craft-bar>span:nth-child(2){display:none}.craft-bar button{font-size:10px}.materials-story{display:flex;flex-direction:column;align-items:stretch;gap:35px;margin:45px auto;padding:0 25px}.story-image{aspect-ratio:1.1}.story-copy h2{font-size:48px;margin:16px 0 22px}.story-copy p{font-size:13px;max-width:100%}.footer{padding:30px 25px;flex-wrap:wrap;gap:25px}.footer p{font-size:20px}.footer small{width:100%;font-size:8px}.sequence{gap:10px}.sequence .mini-swatch{width:29px;height:29px}.sequence small{font-size:9px}.helper{font-size:12px}.reorder button{font-size:11px;padding:13px}.toast{font-size:11px;bottom:18px}dialog{padding:35px 25px}.dialog-actions button{font-size:10px}}@media(prefers-color-scheme:dark){:root{--paper: #272c27;--panel: #30362f;--ink: #ecece2;--muted: #b3b9ac;--line: #495143;--accent: #bac7a7;color:var(--ink);background:var(--paper)}.primary,.toast{background:#bcc9ac;color:#202b1c}.primary:hover{background:#d2dec5}.material.selected,.sequence button.selected,.diameters button.selected{background:#46523d;border-color:#a3b390}.material:hover,.icon:hover{background:#404b39}.swatch svg{color:#263122}.story-image img{opacity:.9}.saved-palette,.preview-loading img{mix-blend-mode:normal}.sound-button.on{border-color:#bcc9ac}.material .swatch svg{background:#cad8b9}.tabs button.selected:after,.header nav a.active:after{background:#bcc9ac}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:760px){.stage{position:sticky;top:0;z-index:5;height:350px;min-height:350px;border-bottom:1px solid var(--line)}.stage-copy{top:18px}.stage-copy .eyebrow,.stage-copy p{display:none}.stage-copy h1{font-size:34px;margin:0}.canvas-wrap{top:60px;right:0;bottom:30px;left:0}.stage-tools{top:35%}.stage-bottom{bottom:10px}.stage-bottom>span{font-size:8px}.stage-bottom button{font-size:8px}.workbench{position:relative;z-index:1}}.bead-count-controls{margin:0 0 23px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editor-fields{border:0;margin:0;padding:0;min-width:0}.editor-fields:disabled{opacity:.5}.intention-entry{margin:22px 0 0}.intention-entry>p{font-size:12px;margin-bottom:10px}.intention-entry>small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.intention-options{display:flex;flex-direction:column;gap:6px}.intention-options button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:3px;padding:10px 12px;min-height:42px;font-size:12px}.intention-options button:hover,.intention-options button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.preview-decision,.shared-notice{margin-top:20px;padding:16px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid var(--line);border-radius:3px;font-size:12px;line-height:1.7}.preview-decision p,.shared-notice p{margin:8px 0 14px;color:var(--muted)}.recommendation-profile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;margin:4px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recommendation-profile>span{padding:11px 10px 12px 0;font-family:var(--serif);font-size:15px;line-height:1.25}.recommendation-profile>span:nth-child(2){padding-left:10px;border-left:1px solid var(--line)}.recommendation-profile>span:last-child{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line);font-family:Manrope,sans-serif;font-size:9px;color:var(--muted)}.recommendation-profile small{display:block;margin-bottom:5px;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.preview-decision>div{display:flex;gap:12px;align-items:center}.preview-decision .primary{width:auto;padding:12px;font-size:11px;gap:8px}.preview-decision button{min-height:44px;font-size:11px}.comparison-tools{position:absolute;right:28px;top:28px;z-index:2}.comparison-tools button{display:flex;gap:7px;align-items:center;font-size:10px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.comparison-tools button[aria-pressed=true]{border-color:var(--accent)}.explore-actions{display:flex;gap:12px;margin:10px 0}.explore-actions button,.fit-suggestion,.consult-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:11px;border-bottom:1px solid var(--line)}.saved-pieces-button{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;margin-bottom:12px}.saved-collection{display:flex;flex-direction:column;margin-top:20px}.saved-collection>button{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.saved-collection>button>span:nth-child(2){font-size:10px;color:var(--muted)}.collection-palette{display:flex;gap:6px}.explore-actions button{flex:1}.pairing-note{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:14px}.ritual-profile{padding:18px 0}.ritual-profile>span{font-size:11px;font-weight:600}.ritual-profile p{font-family:var(--serif);font-size:23px;line-height:1.25;margin:7px 0}.ritual-profile small{font-size:9px;color:var(--muted)}.finish-image{display:block;width:100%;height:220px;object-fit:contain;background:var(--paper);margin-bottom:18px}.name-field,.consult-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:16px 0}.name-field input,.consult-form input,.consult-form select{width:100%;max-width:none;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:10px;font-size:14px}.consult-form textarea{margin:0}.consult-form>p{font-size:12px;margin-top:15px;line-height:1.7}.consult-button{width:100%;margin-top:12px}.workbench{align-self:start}@media(min-width:761px){.stage{position:sticky;top:0;height:100dvh;max-height:1050px}}@media(max-width:760px){.atelier{position:relative;height:calc(100dvh - 72px);min-height:620px;overflow:hidden}.atelier .stage{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0}.atelier .stage-copy{top:18px}.atelier .stage-copy h1{font-size:34px}.atelier .stage-copy p{display:none}.mobile-drawer-half .canvas-wrap{top:72px;right:0;bottom:45dvh;left:0}.mobile-drawer-open .canvas-wrap{top:55px;right:0;bottom:68dvh;left:0}.mobile-drawer-peek .canvas-wrap{top:75px;right:0;bottom:82px;left:0}.workbench{position:absolute;z-index:12;left:0;right:0;bottom:0;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 50px color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden;transition:height .42s cubic-bezier(.22,.61,.36,1)}.workbench.drawer-peek{height:96px}.workbench.drawer-half{height:51dvh}.workbench.drawer-open{height:calc(100dvh - 88px)}.drawer-handle{width:100%;height:37px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted)}.drawer-handle>span{width:38px;height:3px;border-radius:3px;background:var(--line)}.drawer-handle small{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mobile-quick-actions{height:52px;padding:0 14px 8px;display:grid;grid-template-columns:42px 42px 1fr auto;align-items:stretch;gap:7px}.mobile-quick-actions button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);font-size:10px}.mobile-quick-actions button:last-child{padding:0 14px;background:var(--accent);color:var(--panel);border-color:var(--accent)}.mobile-quick-actions>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);font-size:10px;overflow:hidden;white-space:nowrap}.drawer-content{height:calc(100% - 89px);overflow-y:auto;overscroll-behavior:contain;padding:8px 21px 38px}.drawer-peek .drawer-content{visibility:hidden}.atelier .stage-bottom{bottom:105px;transition:bottom .42s cubic-bezier(.22,.61,.36,1)}.mobile-drawer-half .stage-bottom,.mobile-drawer-open .stage-bottom{opacity:0;pointer-events:none}.atelier .ritual-cue{bottom:110px}.mobile-drawer-half .ritual-cue{bottom:calc(51dvh + 12px)}.mobile-drawer-open .ritual-cue{bottom:calc(80dvh + 4px)}.craft-bar{position:relative}.comparison-tools{top:12px;right:12px;max-width:125px}.comparison-tools button{font-size:9px;padding:7px;text-align:left}.intention-options button{min-height:44px}.intention-entry>small,.pairing-note{font-size:11px}.name-field input,.consult-form input,.consult-form textarea,.consult-form select{font-size:16px}.stage{height:min(350px,43dvh);min-height:240px}}.bead-count-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:13px}.bead-count-heading strong{font-weight:600}.bead-count-heading small{font-size:9px;color:var(--muted)}.bead-count-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:stretch}.bead-count-actions button{border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:10px;min-height:40px}.bead-count-actions .add-bead{background:var(--accent);color:var(--panel);border-color:var(--accent)}.bead-count-actions select{font-size:10px;max-width:100%;width:100%;border:1px solid var(--line);padding:8px;border-radius:3px;background:var(--panel)}.bead-count-controls>p{font-size:8px;color:var(--muted);margin-top:10px;line-height:1.7}@media(max-width:760px){.bead-count-actions button{min-height:44px;font-size:11px}.bead-count-actions select{font-size:11px}.bead-count-heading{font-size:12px}.bead-count-controls>p{font-size:9px}.bead-count-heading small{font-size:9px}}@media(prefers-color-scheme:dark){.bead-count-actions .add-bead{color:#202b1c}}@media(max-width:760px){.atelier{position:relative;display:block;height:calc(100dvh - 72px);min-height:620px;overflow:hidden}.atelier .stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.mobile-drawer-half .canvas-wrap{top:72px;right:0;bottom:45dvh;left:0}.mobile-drawer-open .canvas-wrap{top:55px;right:0;bottom:68dvh;left:0}.mobile-drawer-peek .canvas-wrap{top:75px;right:0;bottom:82px;left:0}.workbench{position:absolute;left:0;right:0;bottom:0;align-self:auto;padding:0}}
