.atelier{--step:12;--ring-top:920px;--pad-x:40px;background:var(--studio);color:var(--ink);position:fixed;inset:0;overflow:clip}.atelier__canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.at-header{padding:28px var(--pad-x);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;inset:0 0 auto}.at-header>*{pointer-events:auto}.at-brand{color:var(--ink);flex-direction:column;gap:8px;display:flex}.at-timeline ol{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.at-step{min-width:44px;color:var(--ink-4);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 0;transition:color .3s;display:flex}.at-step__n{font:italic 400 16px/1 var(--serif)}.at-step__bar{background:#efe8dc2e;width:100%;height:1px;transition:background .3s}.at-step__name{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s}.at-step.is-done{color:var(--ink)}.at-step.is-done .at-step__bar{background:#efe8dc99}.at-step.is-current{color:var(--accent)}.at-step.is-current .at-step__bar{background:var(--accent)}.at-step.is-current .at-step__name,.at-step:hover .at-step__name,.at-step:focus-visible .at-step__name{opacity:1}.at-price{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.at-price__value{font:400 24px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.at-panel{left:var(--pad-x);flex-direction:column;gap:20px;width:min(340px,100vw - 80px);display:flex;position:absolute;top:50%;transform:translateY(-62%)}.at-panel>p{margin:0}.at-panel__title,.at-reveal__title{font:italic 400 clamp(32px, 5.2vw, 78px) / .98 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0}.at-panel__line{font:400 15px/1.6 var(--sans);color:var(--ink-2);text-wrap:pretty}.at-editor{flex-direction:column;gap:14px;padding-top:8px;display:flex}.at-editor__input{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:italic 400 26px/1.2 var(--serif);background:0 0;border-radius:0;outline:none;padding:8px 0 12px}.at-editor__input::placeholder{color:var(--ink-5)}.at-editor__input:focus-visible{border-bottom-color:var(--accent)}.at-chips{flex-wrap:wrap;gap:18px;display:flex}.at-chip{color:var(--ink-4);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:0 0 6px;display:flex}.at-chip:hover,.at-chip.is-on{color:var(--ink)}.at-chip.is-on{border-bottom-color:var(--ink)}.at-chip__dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #efe8dc4d}.ring{left:50%;top:calc(100% + var(--ring-top));width:0;height:0;transition:opacity .6s,visibility;position:absolute}.ring[data-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility 0s .6s}.ring__rotor{transform:rotate(calc(var(--sel) * var(--step) * -1deg));transition:transform .9s var(--ease-out);position:absolute;inset:0 auto auto 0}.ring__scale{pointer-events:none;width:2220px;height:2220px;position:absolute;top:-1110px;left:-1110px;overflow:visible}.ring__line{fill:none;stroke:#efe8dc38;stroke-width:1px}.ring__ticks{fill:none;stroke:#efe8dc2e;stroke-width:7px}.ring__ticks--major{stroke:#efe8dc66;stroke-width:14px}.ring__slot{transform:rotate(calc(var(--i) * var(--step) * 1deg)) translateY(-1100px);position:absolute;inset:0 auto auto 0}.ring__option{width:140px;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;transition:opacity .4s;display:flex;position:absolute;bottom:18px;left:-70px}.ring__label{font:500 10px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ring__delta{color:var(--ink-4)}.ring__delta.is-extra{color:var(--accent)}.ring__swatch{transform-origin:50% 100%;transition:transform .4s var(--ease-out);place-items:center;display:grid}.ring__option.is-over .ring__swatch{transform:scale(1.05)}.ring__option.is-on .ring__swatch{transform:scale(1.12)}.swatch{--ring-shadow:inset 0 0 0 1px #ffffff24, 0 0 0 1px #efe8dc2e;box-shadow:var(--ring-shadow);transition:box-shadow .3s;display:block}.is-over .swatch{--ring-shadow:inset 0 0 0 1px #ffffff24, 0 0 0 3px #12100e, 0 0 0 4px #efe8dc80}.is-on .swatch{--ring-shadow:inset 0 0 0 1px #ffffff24, 0 0 0 3px #12100e, 0 0 0 4px var(--accent)}.swatch--dot{border-radius:50%;width:34px;height:34px}.swatch--pill{border-radius:12px;width:24px;height:52px}.swatch--dial{background:radial-gradient(circle at 35% 30%, var(--dial), #08090b 140%);color:#eef0e4;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.swatch--dial.is-light{color:#1b1c20}.swatch__glyph{font:600 22px/1 var(--sans)}.swatch__glyph--large{font-size:28px}.swatch__glyph--serif{font:600 19px/1 var(--serif)}.swatch__glyph--persian{font:600 22px/1 var(--persian,"Vazirmatn Variable", Tahoma, sans-serif)}.swatch__bars{gap:4px;display:flex;transform:translateY(-14px)}.swatch__bars i{background:currentColor;border-radius:1px;width:4px;height:15px}.swatch__track{border:1px dashed #efe8dc4d;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.is-light .swatch__track{border-color:#00000059}.swatch__hand{transform-origin:50% 100%;clip-path:var(--clip);background:linear-gradient(90deg,#8c9095,#f6f7f8 50%,#8c9095);position:absolute;bottom:50%;left:50%}.swatch__hand--hour{width:var(--hour-w);height:19px;margin-left:calc(var(--hour-w) / -2);transform:rotate(-60deg)}.swatch__hand--minute{width:var(--minute-w);height:28px;margin-left:calc(var(--minute-w) / -2);transform:rotate(60deg)}.swatch__hand--second{background:var(--sec);clip-path:none;width:1.5px;height:29px;margin-left:-.75px;transform:rotate(196deg)}.swatch--seconds .swatch__hand--hour,.swatch--seconds .swatch__hand--minute{opacity:.35}.swatch--seconds .swatch__hand--second{width:2px;margin-left:-1px}.swatch__tip{background:var(--lume-fill,#eef0e4);box-shadow:0 0 0 1.5px var(--sec);position:absolute;top:4px;left:50%;transform:translate(-50%)}.swatch__tip--lollipop{border-radius:50%;width:6px;height:6px}.swatch__tip--square{width:6px;height:6px}.swatch__tip--arrow{width:8px;height:8px;box-shadow:none;background:var(--sec);clip-path:polygon(50% 0,100% 100%,0 100%);top:2px}.swatch__tip--needle{display:none}.swatch__cap{background:var(--sec);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.at-info{pointer-events:none;flex-direction:column;align-items:center;transition:opacity .6s,visibility;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.at-info[data-hidden]{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}.at-info[data-hidden] *{pointer-events:none!important}.at-info__pointer{background:var(--accent);width:9px;height:9px;transform:translateY(4.5px)rotate(45deg)}.at-info__body{text-align:center;flex-direction:column;align-items:center;gap:10px;height:171px;padding-top:26px;display:flex}.at-info__body p{margin:0}.at-info__label{font:italic 400 clamp(26px, 7vw, 32px) / 1 var(--serif);white-space:nowrap;transition:color .2s}.at-info__label.is-preview{color:var(--ink-2)}.at-info__note{font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.at-info__delta{color:var(--accent)}.at-tabs{pointer-events:auto;border:1px solid #efe8dc29;border-radius:999px;gap:6px;margin-top:10px;padding:4px;display:flex}.at-tab{color:var(--ink-3);font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:background .25s,color .25s;display:flex}.at-tab.is-on{background:var(--ink);color:var(--bg)}.at-tab__value{font:italic 400 13px/1 var(--serif);letter-spacing:0;text-transform:none;opacity:.8}.at-actions{left:var(--pad-x);right:var(--pad-x);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:34px}.at-hint{max-width:290px;font:500 10.5px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:0;transition:opacity .4s}.at-actions__buttons{pointer-events:auto;align-items:center;gap:22px;margin-left:auto;display:flex}.at-back{color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:6px 0}.at-back:hover{color:var(--ink)}.at-next{border:1px solid var(--ink);color:var(--ink);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:12px;margin-left:auto;padding:15px 20px;transition:background .2s,color .2s;display:flex}.at-next:hover{background:var(--ink);color:var(--bg)}.at-reveal{left:var(--pad-x);scrollbar-width:none;width:min(380px,100vw - 80px);animation:rise .7s var(--ease-out) both;flex-direction:column;gap:22px;display:flex;position:absolute;top:128px;bottom:34px;overflow-y:auto}.at-reveal>p{margin:0}.at-reveal__title{font-size:clamp(36px,5vw,72px)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.at-reveal__hint{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:-8px 0 0;display:flex}.at-reveal__reset{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink-2);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;padding:0}.at-reveal__reset:hover{color:var(--accent);border-color:currentColor}.at-summary-toggle{display:none}.at-summary ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.at-summary__heading{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.at-summary__heading span+span{color:var(--ink-4);letter-spacing:.1em}.at-summary__row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:13px 0;display:grid}.at-summary__row--base{cursor:default}button.at-summary__row:hover{color:var(--accent)}.at-summary__n{font:italic 400 14px/1 var(--serif);color:var(--ink-3)}.at-summary__text{flex-direction:column;gap:5px;min-width:0;display:flex}.at-summary__name{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.at-summary__value{font:400 16px/1.25 var(--serif)}.at-summary__price{font:400 15px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.at-summary__price.is-extra{color:var(--accent)}.at-summary__price.is-less{color:var(--lume)}.at-summary__row--base .at-summary__price{color:var(--ink)}.at-summary__edit{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);opacity:0;transition:opacity .2s}.at-summary__row:hover .at-summary__edit,.at-summary__row:focus-visible .at-summary__edit{opacity:1}.at-segment{flex-direction:column;gap:8px;display:flex}.at-segment__legend{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.at-segment__options{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:1px solid var(--line-strong);border-radius:999px;padding:3px;display:grid}.at-segment__option{color:var(--ink-2);font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px 8px;transition:background .2s,color .2s}.at-segment__option:hover{color:var(--ink)}.at-segment__option.is-on{background:var(--ink);color:var(--bg)}.at-segment__help{min-height:2.9em;font:400 13px/1.45 var(--sans);color:var(--ink-3);text-wrap:pretty;margin:0}.at-ruler{pointer-events:none;width:100%;height:100%;animation:fade-in .8s .9s var(--ease-out) both;position:absolute;inset:0;overflow:visible}@keyframes fade-in{0%{opacity:0}}.at-ruler__ext{fill:none;stroke:#efe8dc52;stroke-width:1px;stroke-dasharray:2 3}.at-ruler__dim,.at-ruler__ticks{fill:none;stroke:var(--accent);stroke-width:1.25px}.at-ruler__ticks{stroke:var(--ink);stroke-width:1px}.at-ruler__label,.at-ruler__num{paint-order:stroke;stroke:#090808d9;stroke-width:4px;stroke-linejoin:round}.at-ruler__label{fill:var(--accent);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.at-ruler__num{fill:var(--ink-2);font:500 9.5px/1 var(--mono)}.at-total{justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.at-total__value{font:400 30px/1 var(--serif);font-variant-numeric:lining-nums}.at-reserve{background:var(--ink);color:var(--bg);font:500 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border:0;padding:18px 20px;transition:background .2s}.at-reserve:hover{background:var(--accent)}.at-toast{background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;padding:12px 18px;font-size:13px;transition:opacity .35s;position:absolute;top:110px;left:50%;transform:translate(-50%)}.at-toast[data-visible]{opacity:1}@media (width<=899px){.atelier{--step:7.5;--ring-top:867px;--pad-x:16px}.at-header{gap:14px 12px;padding:16px 18px}.at-timeline{flex-basis:100%;order:3}.at-timeline ol{flex-wrap:nowrap;justify-content:space-between;gap:2px}.at-step{min-width:34px;padding-bottom:17px;position:relative}.at-step__name{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.at-step:hover .at-step__name{opacity:0}.at-step.is-current .at-step__name{opacity:1}.at-panel{gap:12px;width:calc(100vw - 40px);top:150px;left:20px;transform:none}.at-panel__line{display:none}.at-info{bottom:62px}.at-actions{bottom:14px}.at-hint{display:none}.at-actions__buttons{flex:1}.at-reveal{background:linear-gradient(to bottom, #0e0d0c00, var(--bg) 40px);gap:14px;width:auto;max-height:56%;padding:40px 20px 20px;inset:auto 0 0}.at-reveal__title{font-size:34px}.at-reveal__hint{margin-top:-4px}.at-summary-toggle{border:0;border-block:1px solid var(--line);color:var(--ink-2);font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;justify-content:space-between;padding:12px 0;display:flex}.at-summary__heading,.at-summary:not(.is-open){display:none}.at-reserve{padding:15px 20px}}.atelier-backdrop[data-astro-cid-xvygdqhv]{z-index:-1;background:var(--studio);position:fixed;inset:0}
