:root{--sky-top: #9ec8f7;--sky-mid: #c9e0fb;--paper: #eef5ff;--surface: #ffffff;--tint: #dbe9fc;--sunk: #e4effd;--line: #cfe0f6;--control: #7189ad;--ink: #0d2a5a;--ink-2: #3d5780;--ink-3: #4d6890;--primary: #123a7a;--primary-press: #0b2a5c;--primary-wash: #d4e4fb;--lime: #dbf27c;--lime-deep: #c4e24f;--mint: #cfeecf;--done: #1d6a3c;--amber-wash: #fbefd3;--amber-ink: #7a5310;--focus: #0a64e0;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Geist", system-ui, -apple-system, sans-serif;--t-xs: 13px;--t-sm: 15px;--t-md: 17px;--t-lg: 26px;--t-xl: 36px;--t-2xl: 46px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-xs: 8px;--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-pill: 999px;--pad-card: 16px;--tap: 48px;--shadow-sm: 0 1px 2px rgb(13 42 90 / .06), 0 2px 6px -2px rgb(13 42 90 / .08);--shadow: 0 1px 2px rgb(13 42 90 / .05), 0 10px 28px -14px rgb(13 42 90 / .22);--shadow-lg: 0 2px 4px rgb(13 42 90 / .05), 0 24px 48px -20px rgb(13 42 90 / .3);--ease: cubic-bezier(.2, .7, .2, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--ease-ui: cubic-bezier(.2, 0, 0, 1);--spring: linear(0, .21 6%, .68 16%, .97 26%, 1.04 33%, 1.03 42%, 1 56%, 1);--t-exit: .16s;--t-enter: .28s;--t-morph: .42s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(180deg,var(--sky-top),var(--sky-mid) 40%,var(--paper)) fixed;color:var(--ink);font:400 var(--t-md)/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}h1,h2{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.012em;line-height:1.04;text-wrap:balance}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{margin:0;font-size:var(--t-md);font-weight:600}p{margin:0;text-wrap:pretty}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.app{max-width:440px;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 220px,var(--paper) 520px);display:flex;flex-direction:column;position:relative}@media(min-width:520px){.app{box-shadow:var(--shadow-lg)}}.screen{flex:1;display:flex;flex-direction:column;padding:0 var(--s5) var(--s10)}.stack>*+*{margin-top:var(--s3)}.stack-lg>*+*{margin-top:var(--s8)}.muted{color:var(--ink-2)}.caption{font-size:var(--t-xs);line-height:1.4;color:var(--ink-3)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.serif{font-family:var(--serif)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s2);min-height:60px;padding:var(--s2) var(--s3);background:color-mix(in oklab,var(--sky-top) 55%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.topbar .title{flex:1;font-weight:600;font-size:var(--t-sm);text-align:center}.topbar .tb-slot{width:var(--tap);display:flex;justify-content:center}.icon-btn{width:44px;height:44px;border-radius:var(--r-pill);border:0;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:var(--ease-ui)}.icon-btn:hover{background:var(--sunk)}.icon-btn:active{scale:.96}.icon-btn svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:54px;padding:0 var(--s6);border-radius:var(--r-pill);border:0;font-weight:600;font-size:var(--t-md);letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition-property:scale,background-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-ui)}.btn:active{scale:.96}.btn[disabled]{cursor:not-allowed;opacity:.4;scale:1}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0d2a5a33,0 8px 18px -8px #123a7a8c}.btn-primary:hover:not([disabled]){background:var(--primary-press)}.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.btn-secondary:hover:not([disabled]){background:var(--sunk)}.btn-quiet{background:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--ink) 35%,transparent);text-underline-offset:4px;padding:0 var(--s3);min-height:var(--tap);font-weight:500}.btn-quiet:hover{text-decoration-color:currentColor}.btn-block{width:100%}.actions{display:flex;flex-direction:column;gap:var(--s3)}.dock{position:sticky;bottom:0;z-index:4;margin:auto calc(-1 * var(--s5)) calc(-1 * var(--s10));padding:var(--s4) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));background:var(--paper)}.dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;pointer-events:none;background:linear-gradient(to top,var(--paper),color-mix(in oklab,var(--paper) 0%,transparent))}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow)}.card-flush{padding:0;overflow:hidden}.row{display:flex;align-items:center;gap:var(--s3)}.between{justify-content:space-between}.list{list-style:none;margin-inline:0;margin-bottom:0;padding:0}.list>li+li{border-top:1px solid var(--line)}.kv{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.total{font-family:var(--serif);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.note{padding:var(--s4);border-radius:var(--r-md);background:var(--tint);font-size:var(--t-sm)}.note-amber{background:var(--amber-wash);color:var(--amber-ink)}.note-sage{background:var(--mint);color:var(--done)}.field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.field label,.legend{font-weight:600;font-size:var(--t-sm)}.field .hint{font-size:var(--t-sm);color:var(--ink-2)}.input,.textarea{width:100%;min-width:0;min-height:54px;padding:var(--s3) var(--s4);background:var(--surface);border:1.5px solid var(--control);border-radius:var(--r-sm);transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-ui)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.textarea{min-height:128px;resize:vertical;line-height:1.5}.input:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 25%,transparent)}fieldset{border:0;margin:0;padding:0;min-width:0}.seg{display:flex;gap:var(--s2)}.seg label{flex:1}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice .face{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);min-height:var(--tap);background:var(--surface);border:1.5px solid transparent;border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition-property:border-color,background-color,scale;transition-duration:.15s;transition-timing-function:var(--ease-ui)}.choice:active .face{scale:.99}.choice .face.center{justify-content:center;align-items:center;text-align:center;padding:var(--s3)}.choice:hover .face{border-color:var(--line)}.choice input:checked+.face{border-color:var(--primary);background:var(--primary-wash)}.choice input:focus-visible+.face{outline:3px solid var(--focus);outline-offset:2px}.choice input:disabled+.face{opacity:.45;cursor:not-allowed;box-shadow:none;background:var(--sunk)}.choice .dot{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.5px solid var(--control);background:var(--surface)}.choice input:checked+.face .dot{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.choice .t{font-weight:600}.choice .face.piece{align-items:center;gap:var(--s4)}.piece-art{flex:none;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,var(--tint));display:grid;place-items:center;overflow:hidden}.piece-art svg{width:86%}.choice input:checked+.face .piece-art{background:radial-gradient(circle at 50% 35%,#fff,#c3d8f6)}.choice .d{font-size:var(--t-sm);color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip .face{padding:var(--s2) var(--s4);border-radius:var(--r-pill);font-weight:500;font-size:var(--t-sm);align-items:center;min-height:44px;gap:6px}.chip input:checked+.face{background:var(--primary);border-color:var(--primary);color:#fff}.chip input:checked+.face:before{content:"✓";font-weight:700}.steps{display:flex;gap:6px;padding:0 var(--s5)}.steps span{flex:1;height:4px;border-radius:2px;background:#ffffffa6;transition:background-color .3s var(--ease-ui)}.steps span.on{background:var(--primary)}.brand{font-family:var(--serif);font-size:20px;letter-spacing:0}.display{font-size:var(--t-2xl);line-height:1;letter-spacing:-.018em}.display em{font-style:italic}.portrait{position:relative;display:grid;place-items:center;padding:var(--s6) 0 var(--s4)}.portrait .ring{width:196px;height:196px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,var(--tint));box-shadow:0 0 0 6px var(--surface),var(--shadow-lg);display:grid;place-items:end center}.portrait .ring svg{width:88%}.portrait .ring.warm{background:radial-gradient(circle at 50% 30%,#f3e9da,#cdbba3)}.portrait .ring.warm svg{width:92%;margin-bottom:-6%}.portrait .ring img{width:100%;height:100%;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.sticker{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);font-size:26px;line-height:1;-webkit-user-select:none;user-select:none}.sticker.sm{width:38px;height:38px;font-size:18px}.pill-tag{position:absolute;padding:6px 16px 8px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow);font-family:var(--serif);font-size:26px;line-height:1;white-space:nowrap}.pill-tag.lime{background:var(--lime);font-size:18px;padding:6px 14px 7px}.pill-tag .big{display:block;font-size:34px;text-align:center}.date{font-family:var(--serif);font-size:22px;line-height:1.1;text-align:center}.slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.slot{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s2) var(--s3);background:var(--surface);border:1.5px dashed var(--control);border-radius:var(--r-md);cursor:pointer;text-align:left}.slot.filled{border-color:transparent;border-style:solid;box-shadow:var(--shadow-sm)}.slot.warn{border-color:#c28a2c;border-style:solid}.slot .thumb{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--tint);display:grid;place-items:center}.slot .thumb img{width:100%;height:100%;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px;border-radius:inherit}.slot .thumb svg{width:70%}.slot .label{font-weight:600;font-size:var(--t-sm);line-height:1.3;padding:0 var(--s1)}.slot .state{font-size:var(--t-xs);line-height:1.4;color:var(--ink-2);padding:0 var(--s1)}.slot .state.ok{color:var(--done);font-weight:600}.slot .state.warn{color:var(--amber-ink);font-weight:600}.slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.slot:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.picker-empty{padding:var(--s5) var(--pad-card) var(--pad-card)}.polaroids{display:flex;justify-content:center;padding:var(--s2) 0 var(--s6)}.polaroids span{width:96px;aspect-ratio:4 / 5;margin:0 -10px;padding:8px 8px 18px;background:var(--surface);border-radius:var(--r-xs);box-shadow:var(--shadow);display:grid;place-items:center}.polaroids svg{width:100%;height:100%;background:var(--tint);border-radius:4px}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.tile{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--tint);box-shadow:var(--shadow-sm)}.tile img,.tile>svg{width:100%;height:100%;object-fit:cover}.tile img{outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px;border-radius:inherit}.tile.pending img{filter:saturate(.6) brightness(1.05)}.tile-label{position:absolute;inset:0;display:grid;place-items:center;padding:var(--s2);text-align:center;font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.tile-x{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:50%;background:#0d2a5a8c;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile-x:before{content:"";position:absolute;inset:-8px}.tile-x svg{width:14px;height:14px}.tile-flag{position:absolute;left:6px;bottom:6px;width:20px;height:20px;border-radius:50%;background:#e0a43a;color:#2b1d05;display:grid;place-items:center;font-size:12px;font-weight:800}.tile.add button{width:100%;height:100%;border:1.5px dashed var(--control);border-radius:inherit;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:600;font-size:var(--t-sm);color:var(--ink);cursor:pointer}.tile.add{box-shadow:none}.tile.add span{font-size:28px;line-height:1;font-weight:400}.btn svg{width:22px;height:22px}.flip{position:absolute;right:8px;bottom:8px;min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:#ffffffe6;color:var(--ink);font-weight:600;font-size:var(--t-xs);box-shadow:var(--shadow-sm);cursor:pointer}.flip:before{content:"";position:absolute;inset:-6px}.stage-art{background:radial-gradient(120% 90% at 50% 15%,#fff,var(--tint));border-radius:var(--r-lg);display:grid;place-items:center;padding:var(--s4) 0 var(--s2);position:relative}.card .stage-art{border-radius:var(--r-sm)}.stage-art svg{width:min(80%,300px)}.tabs{position:relative;display:flex;background:var(--tint);border-radius:var(--r-pill);padding:4px}.tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);transform:translate(calc(var(--i) * 100%));transition:transform var(--t-morph) var(--spring)}.tabs button{position:relative;flex:1;min-height:44px;border:0;background:transparent;border-radius:var(--r-pill);font-weight:500;font-size:var(--t-sm);cursor:pointer;color:var(--ink-2);transition:color .15s var(--ease-ui)}.tabs button[aria-pressed=true]{font-weight:600;color:var(--ink)}.turn{width:100%;height:100%;display:grid;place-items:center;animation:turn .34s var(--ease-enter)}@keyframes turn{0%{transform:scaleX(.82);opacity:.4;filter:blur(1.5px)}}.pic{position:relative}.pic-tag{position:absolute;top:8px;left:8px;background:var(--lime);color:var(--ink);border-radius:var(--r-pill);padding:3px 10px;font-size:var(--t-xs);font-weight:600}.hold{width:100%;min-height:var(--tap);border:1.5px dashed var(--control);border-radius:var(--r-pill);background:transparent;font-weight:500;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:var(--ease-ui)}.hold.held{background:var(--primary);border-color:var(--primary);border-style:solid;color:#fff;scale:.96}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.compare figure{margin:0}.compare .pic{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--tint);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.compare .pic img{width:100%;height:100%;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.compare .pic svg{width:92%}.compare .pic.likeness-well{background:radial-gradient(120% 90% at 50% 15%,#fff,var(--tint))}.compare figcaption{margin-top:var(--s2);font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.sculptor{display:flex;gap:var(--s4);align-items:flex-start}.sculptor .avatar{flex:none;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:26px}.sculptor h3{margin:2px 0 4px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:30px 1fr;gap:var(--s3);position:relative;padding-bottom:var(--s4)}.timeline li:not(:last-child):before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:2px;background:var(--line)}.timeline li.done:not(:last-child):before{background:var(--primary)}.timeline .mark{width:30px;height:30px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;place-items:center}.timeline .done .mark{background:var(--primary);color:#fff;box-shadow:none}.timeline .now .mark{background:var(--lime);box-shadow:0 0 0 4px #dbf27c73}.timeline .now .mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}.timeline .lbl{font-weight:500;padding-top:3px}.timeline .now .lbl{font-weight:600}.timeline .sub{font-size:var(--t-sm);color:var(--ink-2)}.timeline .just-done .mark{animation:pop .52s var(--spring) var(--d) both}.timeline .just-done .mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .36s var(--ease-enter) calc(var(--d) + .22s) forwards}.timeline li.just-done:not(:last-child):before{transform-origin:top;animation:grow .42s var(--ease-enter) calc(var(--d) + .2s) both}.timeline .just-now .mark{animation:pop .52s var(--spring) .42s both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleY(0)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px var(--s3);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;background:var(--tint);color:var(--ink)}.badge-clay{background:var(--lime);color:var(--ink)}.badge-sage{background:var(--mint);color:var(--done)}.update{display:grid;grid-template-columns:60px 1fr;gap:var(--s4);padding:var(--s4) 0}.update .art{width:60px;height:60px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;place-items:center;overflow:hidden}.update .art svg{width:86%;margin-top:8px}.update .avatar{width:60px;height:60px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:28px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--ink);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}dialog.sheet{width:min(440px,100%);max-width:100%;margin:auto auto 0;padding:var(--s6) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}dialog.sheet:focus,dialog.sheet:focus-visible{outline:none}dialog.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--line);margin:-8px auto var(--s4)}dialog.sheet[open]{animation:sheet-in var(--t-enter) var(--ease-enter)}dialog.sheet.closing{animation:sheet-out var(--t-exit) var(--ease-exit) forwards}dialog.sheet::backdrop{background:#0d2a5a66;-webkit-backdrop-filter:blur(3px) saturate(.8);backdrop-filter:blur(3px) saturate(.8);animation:fade-in var(--t-enter) var(--ease-enter)}dialog.sheet.closing::backdrop{animation:fade-out var(--t-exit) var(--ease-exit) forwards}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@keyframes drop{0%{translate:0 -12px;opacity:0}}@keyframes toast-out{to{translate:0 -8px;opacity:0}}.toast{position:fixed;left:50%;top:calc(68px + env(safe-area-inset-top));transform:translate(-50%);z-index:20;max-width:min(400px,calc(100vw - 32px));background:var(--ink);color:#fff;padding:var(--s3) var(--s5);border-radius:var(--r-md);width:max-content;font-size:var(--t-sm);font-weight:500;box-shadow:var(--shadow-lg);animation:drop var(--t-enter) var(--ease-enter)}.toast.leaving{animation:toast-out var(--t-exit) var(--ease-exit) forwards}.topbar{view-transition-name:topbar}.steps{view-transition-name:steps}.screen{view-transition-name:screen}.vt-likeness{view-transition-name:likeness}::view-transition-group(*){animation-duration:var(--t-morph);animation-timing-function:var(--ease-enter)}::view-transition-old(screen){animation:vt-out var(--t-exit) var(--ease-exit) both}::view-transition-new(screen){animation:vt-in var(--t-enter) var(--ease-enter) 40ms both}html[data-dir=back]::view-transition-old(screen){animation-name:vt-out-back}html[data-dir=back]::view-transition-new(screen){animation-name:vt-in-back}html[data-dir=fade]::view-transition-old(screen){animation-name:fade-out}html[data-dir=fade]::view-transition-new(screen){animation-name:fade-in}@keyframes vt-out{to{opacity:0;transform:translate(-20px)}}@keyframes vt-in{0%{opacity:0;transform:translate(28px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(20px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-28px)}}.reveal>*{animation:rise-in .52s var(--ease-enter) both}.reveal>:nth-child(2){animation-delay:70ms}.reveal>:nth-child(3){animation-delay:.14s}.reveal>:nth-child(4){animation-delay:.21s}.reveal>:nth-child(n+5){animation-delay:.28s}.reveal .hero svg{animation:settle .9s var(--ease-enter) .12s both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes settle{0%{opacity:0;transform:translateY(-14px) scale(.98)}}.scan{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.scan:after{content:"";position:absolute;inset:-10% 0;height:40%;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .6),transparent);animation:scan 1.1s var(--ease) infinite}@keyframes scan{0%{transform:translateY(-60%)}to{transform:translateY(260%)}}.sculpting{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden}.sculpting:after{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .7),transparent);animation:sweep 1.8s var(--ease) infinite}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.pop{animation:pop .42s var(--spring)}@keyframes pop{0%{transform:scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
