.atelier{--v-cream:#fbf8f6;--v-canvas:#eae5e0;--v-ink:#12100f;--v-muted:#6b6560;--v-dim:#a39c95;--v-line:#ece5de;--v-line-2:#e7e0d9;--v-line-3:#f1ece6;--v-soft:#f1ece6;--v-soft-2:#f4efea;--v-soft-3:#eee8e2;--v-navy:#1e2a4a;--v-navy-soft:#eceef5;font-family:var(--font-inter), -apple-system, sans-serif;color:var(--v-ink);-webkit-font-smoothing:antialiased}:is(html:has(.v-stage),body:has(.v-stage)){background:#fbf8f6}.v-stage{background:var(--v-cream);justify-content:center;min-height:100dvh;display:flex}.v-screen{background:var(--v-cream);width:100%;max-width:480px;min-height:100dvh;position:relative;overflow-x:clip}@media (min-width:520px){.v-stage{background:var(--v-canvas)}.v-screen{box-shadow:0 0 0 1px var(--v-line)}}.v-dock{z-index:30;width:100%;max-width:480px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes v-page-in{0%{opacity:0}to{opacity:1}}.v-page{animation:.28s both v-page-in}.v-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,3.5vw,18px);width:100%;max-width:100%;display:grid}.v-grid>*{min-width:0}.v-topbar{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fbf8f6d1;border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:sticky;top:0}:root[data-scrolled="1"] .v-topbar{border-bottom-color:#12100f14;box-shadow:0 6px 20px -14px #12100f80}.v-serif{font-family:var(--font-playfair), "Playfair Display", Georgia, serif}.v-mono{font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace}.v-ph{background:repeating-linear-gradient(135deg,#ece6df,#ece6df 9px,#e3dbd2 9px 18px);justify-content:center;align-items:center;display:flex}.v-ph-cap{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;color:#aea69b;text-transform:uppercase;font-size:10px}.v-cta{background:var(--v-ink);width:100%;height:56px;color:var(--v-cream);letter-spacing:.02em;cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.v-cta--ghost{color:var(--v-ink);background:0 0;border:1px solid #d8d0c7}@keyframes v-ping{0%{opacity:.45;transform:translate(-50%,-50%)scale(1)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes v-spin{to{transform:rotate(360deg)}}@keyframes v-dash{to{stroke-dashoffset:0}}@keyframes v-wave{0%{opacity:0;width:46px;height:46px}12%{opacity:.5}to{opacity:0;width:196px;height:196px}}.v-card{flex-direction:column;min-width:0;height:100%;text-decoration:none;display:flex}.v-card-media{aspect-ratio:3/4;background:#eee8e2;border-radius:16px;width:100%;position:relative;overflow:hidden}.v-card-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.v-card:hover .v-card-media img{transform:scale(1.05)}}.v-pressable{transition:transform .12s}.v-pressable:active{transform:scale(.965)}.v-h1{letter-spacing:-.01em;font-size:clamp(26px,8.2vw,38px);line-height:1.04}.v-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.v-reveal.v-in{opacity:1;transform:none}.v-tabbar a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}@keyframes v-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.v-heart-animate{animation:.42s v-heart-pop}@media (prefers-reduced-motion:reduce){.atelier *,.atelier :before,.atelier :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.v-reveal{opacity:1;transform:none}}
