:root{--cream:#FCF6F6;--cream-deep:#F6E9E9;--white:#FFFFFF;--ink:#000000;--mauve:#B04A7B;--muted:#7A5566;--magenta:#C71585;--blush:#F99AD6;--blush-soft:#F4B4DC;--blush-dusty:#E8A5C2;--charcoal:#333333;--cherry:#C8203F;--buttercream:#F5E1A4;--hair:rgba(0,0,0,.09);--hair-soft:rgba(0,0,0,.06);--display:"Cormorant Garamond","Playfair Display",Georgia,serif;--body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--r-md:.5rem;--r-lg:1rem;--r-xl:1.75rem;--r-pill:999px;--shadow-soft:0 4px 16px -4px rgba(176,74,123,.12);--shadow-lift:0 12px 32px -8px rgba(176,74,123,.22)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--cream);color:var(--mauve);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,legend{color:var(--ink);margin:0}a{color:var(--magenta)}.app{display:grid;grid-template-columns:minmax(320px,36%) 1fr;height:100dvh;overflow:hidden}.aside{background:var(--cream-deep);border-right:1px solid var(--hair-soft);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.logo{height:34px;width:auto;display:block}.logo-fallback{font-family:var(--display);font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;line-height:1}.aside-head h1{font-family:var(--display);font-size:clamp(2rem,3vw,2.6rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:.9rem 0 .5rem}.aside-head p{margin:0;font-size:.9375rem;color:var(--muted);max-width:34ch}.eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--mauve);margin:0}.cake-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:.5rem 0}.cake{width:100%;max-width:260px;height:100%;max-height:300px;overflow:visible}.part{opacity:0;transform:translateY(10px) scale(.94);transform-origin:150px 300px;transition:opacity .45s ease,transform .5s cubic-bezier(.34,1.4,.5,1)}.part.on{opacity:1;transform:none}.flame{transform-origin:150px 92px;animation:flicker 1.6s ease-in-out infinite}@keyframes flicker{50%{transform:scale(1.12) translateY(-1px)}}.roadmap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.roadmap li{margin:0;padding:0;list-style:none;text-indent:0;font-size:.8125rem;line-height:1.5;color:var(--muted);display:flex;align-items:center;gap:.6rem;transition:color .25s ease}.roadmap li::marker{content:""}.roadmap li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blush-dusty);opacity:.5;flex:none;transition:all .25s ease}.roadmap li.done{color:var(--mauve)}.roadmap li.done:before{background:var(--mauve);opacity:1}.roadmap li.now{color:var(--ink);font-weight:600}.roadmap li.now:before{background:var(--magenta);opacity:1;box-shadow:0 0 0 4px #c7158526}.main{display:flex;flex-direction:column;min-height:0;background:var(--cream)}#form{display:flex;flex-direction:column;flex:1;min-height:0}.bar{padding:1.5rem 2.5rem 1rem;border-bottom:1px solid var(--hair-soft);flex:none}.bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.bar-step{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.bar-count{font-size:.75rem;color:var(--muted);letter-spacing:.04em}.track{height:4px;background:var(--cream-deep);border-radius:var(--r-pill);overflow:hidden}.fill{height:100%;width:0;background:var(--blush);border-radius:var(--r-pill);transition:width .5s cubic-bezier(.4,0,.2,1)}.scroller{flex:1;overflow-y:auto;min-height:0;padding:1.75rem 2.5rem 2rem;scrollbar-width:thin}.step{display:none;animation:rise .38s ease both;max-width:640px}.step.on{display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step h2{font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.step .lede{margin:.35rem 0 1.4rem;font-size:.9375rem;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.25rem;margin-bottom:1.15rem}.grid2 .field{margin-bottom:0}.field{margin-bottom:1.15rem}.field:last-child{margin-bottom:0}label,legend,.lbl{display:block;font-size:.8125rem;font-weight:600;color:var(--ink);letter-spacing:.01em;margin-bottom:.4rem;padding:0}.hint{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:.15rem;letter-spacing:0}.opt{font-weight:400;color:var(--muted);font-size:.75rem;letter-spacing:.04em}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select{width:100%;font-family:var(--body);font-size:.9375rem;color:var(--ink);background:var(--white);border:1px solid var(--hair);border-radius:var(--r-md);padding:.7rem .85rem;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;min-height:82px;line-height:1.5}input::placeholder,textarea::placeholder{color:#c9b3bd}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px #c715851f}fieldset{border:0;padding:0;margin:0 0 1.15rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips.cols{display:grid;grid-template-columns:repeat(2,1fr)}.chip{position:relative}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:flex;align-items:center;gap:.5rem;cursor:pointer;background:var(--white);border:1px solid var(--hair);border-radius:var(--r-pill);padding:.55rem .95rem;font-size:.875rem;color:var(--ink);transition:background .18s,border-color .18s,transform .12s}.chip span:before{content:"";width:14px;height:14px;flex:none;border:1.5px solid var(--blush-dusty);border-radius:50%;transition:all .18s}.chip.box span:before{border-radius:4px}.chip:hover span{border-color:var(--blush-dusty);transform:translateY(-1px)}.chip input:checked+span{background:var(--blush-soft);border-color:var(--ink)}.chip input:checked+span:before{background:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}.chip input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:.5rem}.stack .chip span{border-radius:var(--r-md);justify-content:flex-start}.drop{display:flex;align-items:center;gap:.85rem;border:1.5px dashed var(--blush-dusty);background:var(--white);border-radius:var(--r-lg);padding:.9rem 1rem;cursor:pointer;transition:background .18s,border-color .18s}.drop:hover,.drop.hot{background:var(--cream-deep);border-color:var(--magenta)}.drop input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.drop-ico{width:34px;height:34px;flex:none;border-radius:50%;background:var(--blush-soft);display:grid;place-items:center;font-size:1rem}.drop-txt{font-size:.875rem;color:var(--ink);font-weight:500;line-height:1.3}.drop-txt small{display:block;font-weight:400;color:var(--muted);font-size:.75rem;margin-top:.1rem}.files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.file-chip{font-size:.75rem;background:var(--cream-deep);color:var(--ink);border-radius:var(--r-pill);padding:.3rem .7rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.or{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.or:before,.or:after{content:"";height:1px;background:var(--hair-soft);flex:1}.err{display:none;font-size:.75rem;color:var(--cherry);margin-top:.35rem;font-weight:500}.bad .err{display:block}.bad input:not([type=radio]):not([type=checkbox]),.bad textarea{border-color:var(--cherry)}.bad .drop{border-color:var(--cherry)}.declare{background:var(--white);border:1px solid var(--hair-soft);border-radius:var(--r-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-soft)}.declare .chip span{border:0;background:transparent;padding:0;align-items:flex-start;font-size:.875rem;line-height:1.45}.declare .chip input:checked+span{background:transparent}.declare .chip span:before{margin-top:.15rem}.foot{flex:none;border-top:1px solid var(--hair-soft);background:var(--cream);padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.btn{font-family:var(--body);font-size:.875rem;font-weight:500;letter-spacing:.08em;border-radius:var(--r-xl);padding:.875rem 2rem;cursor:pointer;transition:background .2s,color .2s,transform .12s,opacity .2s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blush);color:var(--ink);border:1px solid var(--ink)}.btn-primary:hover{background:var(--charcoal);color:var(--white)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid transparent;padding-left:.25rem}.btn-ghost:hover{color:var(--ink)}.btn:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.foot-note{font-size:.75rem;color:var(--muted)}.done{display:none;place-items:center;text-align:center;padding:2rem}.done.on{display:grid;flex:1;min-height:0}.done h2{font-family:var(--display);font-size:clamp(2.2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em}.done p{max-width:44ch;margin:.75rem auto 0;color:var(--muted)}@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.aside{flex-direction:row;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-right:0;border-bottom:1px solid var(--hair-soft)}.aside-head h1,.aside-head p,.roadmap,.eyebrow{display:none}.aside-head:after{content:"We're hiring cake decorators";font-family:var(--display);font-size:1.35rem;color:var(--ink);letter-spacing:-.02em}.aside-head{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:.85rem;flex:1}.logo-link{flex:none;line-height:0}.logo{height:42px}.cake-wrap{flex:none;padding:0;order:-1}.cake{width:58px;height:66px}.bar{padding:1rem 1.25rem .75rem}.scroller{padding:1.25rem 1.25rem 1.5rem}.foot{padding:.85rem 1.25rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom))}.step h2{font-size:1.6rem}.grid2{grid-template-columns:1fr;gap:0}.grid2 .field{margin-bottom:1.15rem}.chips.cols{grid-template-columns:1fr}.btn{padding:.8rem 1.5rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/38/assets/apply.css.map */
