.c-clean{--ink:#1a1416;--paper:#efebe9;--pink:#ff2e88;--blush:#ffe3f0;--muted:#8a7e7c;--body:#4a4240;--chrome:#c7d0d8;--rule:rgba(26,20,22,.14);background:var(--paper);color:var(--ink);overflow-x:clip}.c-clean .c-wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.c-clean .c-wrap{padding-left:40px;padding-right:40px}}.c-clean .c-label{font-family:var(--font-mono-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.c-clean .c-display{font-family:var(--font-archivo-stack);letter-spacing:-.03em;text-transform:uppercase;font-style:italic;line-height:.88}.c-clean .c-rule{border-top:1px solid var(--rule)}.c-clean .c-sechead{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.c-clean .c-sechead:after{content:none}.c-clean .c-sechead i{background:var(--rule);height:1px;display:block}.c-clean .c-cta{background:var(--ink);color:var(--blush);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:17px 22px;font-size:12px;font-weight:700;transition:background-color .18s,color .18s;display:inline-flex}.c-clean .c-cta:hover,.c-clean .c-cta-pink{background:var(--pink);color:var(--ink)}.c-clean .c-cta-pink:hover{background:var(--paper);color:var(--ink)}.c-clean .c-phone{background:var(--ink);border-radius:38px;width:100%;max-width:300px;padding:9px;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.06),0 30px 60px -24px rgba(26,20,22,.45),0 10px 20px -10px rgba(26,20,22,.25)}.c-clean .c-phone-screen{background:var(--paper);border-radius:30px;min-height:520px;position:relative;overflow:hidden}.c-clean .c-phone-notch{background:var(--ink);z-index:3;border-radius:12px;width:84px;height:22px;margin-left:-42px;position:absolute;top:8px;left:50%}.c-clean .c-phone-bar{background:var(--ink);align-items:center;gap:8px;padding:40px 16px 12px;display:flex}.c-clean .c-grid{grid-template-columns:1.7rem repeat(6,minmax(0,1fr));gap:3px;display:grid}.c-clean .c-cell{aspect-ratio:1;border:1px solid rgba(26,20,22,.2)}.c-clean .c-cell.is-done{background:var(--pink);border-color:var(--pink)}.c-clean .c-cell.is-next{border:2px solid var(--ink);background:var(--blush)}.c-clean .c-tick{border:2px solid rgba(26,20,22,.3);flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:background-color .14s,border-color .14s,transform .12s;display:flex;position:relative}.c-clean .c-tick path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .22s cubic-bezier(.2,.8,.2,1) 60ms}.c-clean input:checked+.c-tick{background:var(--pink);border-color:var(--pink)}.c-clean input:checked+.c-tick path{stroke-dashoffset:0}.c-clean input:focus-visible+.c-tick{outline:2px solid var(--ink);outline-offset:2px}.c-clean label:active .c-tick{transform:scale(.88)}.c-clean .c-exname[data-done=true]{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}@keyframes c-toast-in{0%{opacity:0;transform:translateY(130%)}to{opacity:1;transform:translateY(0)}}.c-clean .c-toast{z-index:4;background:var(--ink);color:#ff54a0;cursor:pointer;align-items:center;gap:10px;padding:13px 14px;animation:.32s cubic-bezier(.2,.8,.2,1) c-toast-in;display:flex;position:absolute;bottom:12px;left:10px;right:10px;box-shadow:0 12px 28px rgba(0,0,0,.35)}.c-clean .c-bar{transform-box:fill-box;transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:scaleY(0)}.c-clean .is-in .c-bar{transform:scaleY(1)}.c-clean .c-bar-label{opacity:0;transition:opacity .3s}.c-clean .is-in .c-bar-label{opacity:1}.c-clean .c-daybox{background:#fbf8f3;border:1px solid rgba(26,20,22,.18);padding:12px 12px 18px}.c-clean .c-note{background:#fff;padding:16px 14px;position:relative;box-shadow:0 3px 12px rgba(26,20,22,.14)}.c-clean .c-note:nth-child(odd){transform:rotate(-.8deg)}.c-clean .c-note:nth-child(2n){background:var(--blush);transform:rotate(.7deg)}.c-clean .c-tape{background:rgba(255,46,136,.42);width:58px;height:16px;margin-left:-29px;position:absolute;top:-9px;left:50%;transform:rotate(-2deg)}.c-clean .c-sticker{font-family:var(--font-mono-stack);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--blush);padding:3px 6px;font-size:8px;position:absolute;bottom:-9px;right:10px}.c-clean .c-photo{aspect-ratio:4/5;background:radial-gradient(60% 45% at 50% 38%,rgba(255,255,255,.55),transparent 70%),linear-gradient(160deg,#d9cfcc 0%,#b9aaa7 55%,#8f807d 100%);position:relative;overflow:hidden}.c-clean .c-photo.is-late{background:radial-gradient(60% 45% at 50% 38%,rgba(255,255,255,.6),transparent 70%),linear-gradient(160deg,#ffd2e6 0%,#f3a3c6 50%,#c76b95 100%)}.c-clean .c-photo:after{content:"";filter:blur(1px);background:rgba(26,20,22,.16);border-radius:46% 46% 30% 30%/34% 34% 20% 20%;width:46%;height:78%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.c-clean .c-twin-frame{background:linear-gradient(150deg,#f7fafc 0%,#b6c1cb 28%,#5c6772 52%,#e4ebf1 64%,#79858f 84%,#3e4750 100%);border-radius:999px 999px 18px 18px;padding:3px;position:relative}.c-clean .c-twin-inner{aspect-ratio:3/4;background:radial-gradient(70% 50% at 50% 30%,rgba(255,227,240,.9),transparent 70%),linear-gradient(#2a2125 0%,#1a1416 100%);border-radius:999px 999px 15px 15px;position:relative;overflow:hidden}.c-clean .c-twin-inner svg{width:100%;height:88%;position:absolute;top:auto;bottom:0;left:0;right:0}@keyframes c-shimmer{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(260%)skew(-18deg)}}.c-clean .c-twin-inner:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);width:35%;animation:5.5s ease-in-out infinite c-shimmer;position:absolute;top:0;bottom:0}.c-clean .c-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.c-clean .c-reveal.is-in{opacity:1;transform:none}.c-clean .c-back{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--rule);font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:rgba(239,235,233,.92);padding:7px 10px;font-size:9px;position:fixed}.c-clean .c-back:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.c-clean .c-reveal{opacity:1;transition:none;transform:none}.c-clean .c-bar{transition:none;transform:none}.c-clean .c-bar-label{opacity:1;transition:none}.c-clean .c-toast{animation:none}.c-clean .c-twin-inner:after{animation:none;display:none}.c-clean .c-note{transform:none}.c-clean .c-tick,.c-clean .c-tick path,.c-clean .c-cta{transition:none}}
