*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100%;transition:background-color 1.2s var(--ease-in-out);background:#e8e3d8;overflow:hidden}.time-morning{background-color:#f6efe2}.time-midday{background-color:#f4efe5}.time-evening{background-color:#f2ebdd}.time-night{background-color:#efe7d8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.breathing-blob,.ambient-breath,.today-disc,.cover-halo{animation:none!important}}@property --phase-color{syntax:"<color>";inherits:true;initial-value:#c84e2e}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button{transition:transform .18s var(--ease-spring), background-color .18s var(--ease-out), border-color .18s var(--ease-out), opacity .15s var(--ease-out);transform-origin:50%;font-family:inherit}button:active{transform:scale(.97)}button.no-tap,button.no-tap:active{transform:none}@keyframes fadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes screenEnter{0%{opacity:0;filter:blur(3px);transform:translateY(6px)scale(.995)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes numberPop{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.25)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes softGlow{0%,to{opacity:1}50%{opacity:.85}}@keyframes ambientBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.94;transform:scale(1.012)}}.ambient-breath{transform-origin:50%;animation:5.5s ease-in-out infinite ambientBreath}@keyframes pulseRing{0%,to{opacity:.32;transform:scale(1)}50%{opacity:0;transform:scale(1.18)}}.pulse-ring{transform-origin:50%;animation:2.6s ease-out infinite pulseRing}.glass-card{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fdfaf59e;border:1px solid #1a13100f;box-shadow:inset 0 1px #ffffff73,0 1px 2px #1a13100a,0 10px 24px -16px #1a13101f}button:active .glass-card,button.glass-card:active{background:#fdfaf5c7;border-color:#1a13101a}.luna-tabbar{transform-origin:bottom;transition:transform .26s var(--ease-out);background:0 0;border-top:none;border-radius:999px;position:fixed;padding:6px 4px!important}.luna-tabbar>*{z-index:1;position:relative}.luna-tabbar-frost{z-index:0;-webkit-backdrop-filter:blur(42px)saturate(1.7)brightness(1.05);backdrop-filter:blur(42px)saturate(1.7)brightness(1.05);opacity:var(--tabbar-frost,1);pointer-events:none;background:linear-gradient(#fdfaf599 0%,#f4efe594 100%);border:.5px solid #ffffff8c;border-radius:999px;transition:opacity .18s ease-out;position:absolute;inset:0;box-shadow:0 18px 42px -16px #1a131057,0 4px 14px -2px #1a131014,inset 0 1.5px #ffffffb8,inset 0 -1px #1a13100d}@media (prefers-reduced-motion:reduce){.luna-tabbar,.luna-tabbar-frost{transition:none}}.icon-anim-log .ln{stroke-dasharray:100;stroke-dashoffset:100px;animation:4.2s ease-in-out infinite anim-log-write}.icon-anim-log .ln-2{animation-delay:.35s}.icon-anim-log .ln-3{animation-delay:.7s}@keyframes anim-log-write{0%{stroke-dashoffset:100px}18%{stroke-dashoffset:0}62%{stroke-dashoffset:0}85%{stroke-dashoffset:-100px}to{stroke-dashoffset:-100px}}.icon-anim-ask .glass{transform-origin:17px 17px;animation:4.4s ease-in-out infinite anim-ask-search}@keyframes anim-ask-search{0%{transform:rotate(-14deg)}12%{transform:rotate(-10deg)}22%{transform:rotate(-12deg)}35%{transform:rotate(-2deg)}46%{transform:rotate(4deg)}52%{transform:rotate(2deg)}62%{transform:rotate(11deg)}72%{transform:rotate(9deg)}82%{transform:rotate(0)}92%{transform:rotate(-8deg)}to{transform:rotate(-14deg)}}.icon-anim-conditions .ring{stroke-dasharray:100;stroke-dashoffset:100px;animation:5s ease-in-out infinite anim-conditions-ring}.icon-anim-conditions .cv,.icon-anim-conditions .ch{stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;animation:5s ease-in-out infinite anim-conditions-cross}.icon-anim-conditions .ch{animation-delay:.25s}@keyframes anim-conditions-ring{0%{stroke-dashoffset:100px;opacity:1}35%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}92%{opacity:.3}to{stroke-dashoffset:100px;opacity:0}}@keyframes anim-conditions-cross{0%,30%{stroke-dashoffset:100px;opacity:0}55%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.icon-anim-insights .ring{transform-origin:10px 10px;animation:7s linear infinite anim-insights-spin}.icon-anim-insights .dot{transform-origin:10px 10px;animation:2.8s ease-in-out infinite anim-insights-pulse}@keyframes anim-insights-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anim-insights-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.icon-anim-talk .dot{transform-origin:50%;animation:1.6s ease-in-out infinite anim-talk-pulse}.icon-anim-talk .dot-2{animation-delay:.18s}.icon-anim-talk .dot-3{animation-delay:.36s}@keyframes anim-talk-pulse{0%,60%,to{opacity:.55;transform:scale(1)}25%{opacity:1;transform:scale(1.35)}}.icon-anim-share .ring-a,.icon-anim-share .ring-b{transform-origin:10px 10px;animation:5.6s ease-in-out infinite anim-share-drift}.icon-anim-share .ring-b{animation-direction:reverse}.icon-anim-share .heart{transform-origin:10px 10px;animation:5.6s ease-in-out infinite anim-share-heart}@keyframes anim-share-drift{0%,to{transform:translate(0)}50%{transform:translate(2.2px)}}@keyframes anim-share-heart{0%,30%,70%,to{opacity:0;transform:scale(.7)}50%{opacity:.85;transform:scale(1)}}.icon-anim-cheatsheet .ln{stroke-dasharray:100;stroke-dashoffset:100px;animation:5s ease-in-out infinite anim-cheatsheet-write}.icon-anim-cheatsheet .ln-2{animation-delay:.3s}.icon-anim-cheatsheet .ln-3{animation-delay:.6s}@keyframes anim-cheatsheet-write{0%{stroke-dashoffset:100px}24%{stroke-dashoffset:0}88%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@media (prefers-reduced-motion:reduce){.icon-anim-log .ln,.icon-anim-conditions .ring,.icon-anim-conditions .cv,.icon-anim-conditions .ch,.icon-anim-cheatsheet .ln{stroke-dashoffset:0;opacity:1;animation:none}.icon-anim-ask .glass,.icon-anim-insights .ring,.icon-anim-insights .dot,.icon-anim-talk .dot{animation:none}}.h-scroller{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline-start:22px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%)}.h-scroller::-webkit-scrollbar{display:none}@keyframes lunaScrollHint{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.65;transform:translate(3px)}}.scroll-hint{animation:2.6s ease-in-out 2.5s infinite lunaScrollHint}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none!important}}@keyframes lunaSheen{0%{opacity:0;transform:translate(-120%)skew(-12deg)}20%{opacity:.55}50%{opacity:.55}80%{opacity:0}to{opacity:0;transform:translate(120%)skew(-12deg)}}.sheen-once{position:relative;overflow:hidden}.sheen-once:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(100deg,#fff0 10%,#ffffff6b 50%,#fff0 90%);width:40%;animation:1.6s cubic-bezier(.4,0,.2,1) .6s forwards lunaSheen;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-120%)skew(-12deg)}@media (prefers-reduced-motion:reduce){.sheen-once:after{display:none}}@keyframes lunaPlusPulse{0%,to{transform:scale(1);box-shadow:0 14px 30px -10px #c84e2e8c,inset 0 2px #c84e2e4d,0 0 #c84e2e4d}50%{transform:scale(1.04);box-shadow:0 18px 36px -10px #c84e2ea6,inset 0 2px #c84e2e4d,0 0 0 8px #c84e2e00}}.plus-pulse{animation:5.2s cubic-bezier(.4,0,.2,1) 1.5s infinite lunaPlusPulse}@media (prefers-reduced-motion:reduce){.plus-pulse{animation:none!important}}.settings-row:active{background:#ffffff59}@media (hover:hover){.settings-row:hover{background:#ffffff40}}.frost-card{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);isolation:isolate}.home-stage{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.blob-stage{z-index:0;pointer-events:none;will-change:transform;width:440px;height:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blob-stage.subtle{opacity:.55;width:320px;height:320px;top:60%}.blob-stage.subtle .breathing-blob{filter:blur(20px)saturate(1.05)}@keyframes blobMorph{0%{opacity:.32;border-radius:62% 38% 51% 49%/48% 60% 40% 52%;transform:translate(0)rotate(0)scale(1)}16%{opacity:.4;border-radius:38% 62% 72% 28%/64% 36%;transform:translate(14px,-8px)rotate(11deg)scale(1.12)}33%{opacity:.28;border-radius:58% 42% 28% 72%/34% 66%;transform:translate(-12px,10px)rotate(-13deg)scale(.86)}50%{opacity:.36;border-radius:32% 68% 62% 38%/56% 34% 66% 44%;transform:translate(16px,4px)rotate(8deg)scale(1.16)}66%{opacity:.3;border-radius:72% 28% 42% 58%/40% 62% 38% 60%;transform:translate(-8px,-14px)rotate(-10deg)scale(.92)}83%{opacity:.34;border-radius:48% 52% 36% 64%/66% 40% 60% 34%;transform:translate(10px,8px)rotate(13deg)scale(1.1)}to{opacity:.32;border-radius:62% 38% 51% 49%/48% 60% 40% 52%;transform:translate(0)rotate(0)scale(1)}}.breathing-blob{background:var(--phase-color,currentColor);filter:blur(16px)saturate(1.15);pointer-events:none;will-change:border-radius, transform, opacity;transition:background-color 2.4s ease-in-out;animation:11s ease-in-out infinite blobMorph;position:absolute;inset:0}@supports not (filter:blur(16px)){.breathing-blob{filter:none;opacity:.35;background:radial-gradient(circle, var(--phase-color,currentColor) 0%, color-mix(in srgb, var(--phase-color,currentColor), transparent 60%) 50%, transparent 80%)}}@media (prefers-reduced-data:reduce){.breathing-blob{filter:blur(8px)saturate(1.05)}}@keyframes blobRipple{0%{opacity:.55;border-width:2.5px;transform:scale(.55)}to{opacity:0;border-width:.5px;transform:scale(1.5)}}.blob-ripple{border:2.5px solid var(--phase-color,currentColor);pointer-events:none;border-radius:50%;animation:1.3s cubic-bezier(.22,.7,.3,1) both blobRipple;position:absolute;inset:0}@keyframes blobBloom{0%{opacity:0;transform:scale(.85)}35%{opacity:.55;transform:scale(1.18)}to{opacity:0;transform:scale(1.35)}}.blob-bloom{background:var(--phase-color,currentColor);filter:blur(22px);pointer-events:none;border-radius:50%;animation:1.4s ease-out both blobBloom;position:absolute;inset:0}@keyframes blobSparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--tx,0)), calc(-50% + var(--ty,0))) scale(.4);opacity:0}}.blob-sparkles{pointer-events:none;position:absolute;inset:0}.blob-sparkles>span{background:var(--phase-color,currentColor);width:7px;height:7px;box-shadow:0 0 8px var(--phase-color,currentColor);border-radius:50%;animation:1.5s cubic-bezier(.18,.65,.36,1) both blobSparkle;position:absolute;top:50%;left:50%}@keyframes todayBreath{0%,to{box-shadow:inset 0 0 #fff0}50%{box-shadow:inset 0 0 14px #ffffff52}}.today-disc{animation:4s ease-in-out infinite todayBreath}.stagger-card{animation:fadeUp .45s var(--ease-out) both}@keyframes celebrationBloom{0%{opacity:0;transform:scale(.9)translateY(8px)}18%{opacity:1;transform:scale(1.02)translateY(0)}28%{opacity:1;transform:scale(1)translateY(0)}78%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(-4px)}}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #c84e2e66}40%{transform:scale(1.06);box-shadow:0 0 0 8px #c84e2e00}to{transform:scale(1);box-shadow:0 0 #c84e2e00}}.success-pulse{animation:successPulse .55s var(--ease-out) both}@keyframes saveBloom{0%{box-shadow:0 0 0 0 var(--save-bloom-color,#c84e2e80), 0 10px 22px -10px var(--save-bloom-color,#c84e2e80);transform:scale(1)}35%{box-shadow:0 0 0 14px transparent, 0 14px 28px -12px var(--save-bloom-color,#c84e2e66);transform:scale(1.08)}70%{box-shadow:0 0 0 24px transparent, 0 10px 22px -10px var(--save-bloom-color,#c84e2e4d);transform:scale(1.02)}to{box-shadow:0 0 0 28px transparent, 0 10px 22px -10px var(--save-bloom-color,#c84e2e80);transform:scale(1)}}.save-bloom{animation:.85s cubic-bezier(.34,1.34,.46,1) both saveBloom}@keyframes tapBloom{0%{transform:scale(1);box-shadow:0 0 #c84e2e4d}45%{transform:scale(1.18);box-shadow:0 0 0 6px #c84e2e00}to{transform:scale(1.05);box-shadow:0 0 #c84e2e00}}.tap-bloom{animation:.42s cubic-bezier(.34,1.56,.64,1) both tapBloom}@keyframes petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}20%{opacity:.8}to{transform:translate(var(--drift,12px), 110px) rotate(var(--spin,80deg));opacity:0}}.petal-fall{pointer-events:none;animation:3s ease-in-out both petalFall;position:absolute}@keyframes dayBloom{0%{filter:blur(.5px);transform:scale(.94)}60%{filter:blur();transform:scale(1.08)}to{filter:blur();transform:scale(1)}}.day-bloom{animation:.9s cubic-bezier(.34,1.36,.64,1) both dayBloom}.ambient-breath.countdown{animation-duration:3.5s}@keyframes wordIn{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.word-in{animation:wordIn .5s var(--ease-out) both;display:inline-block}@keyframes arcDraw{0%{opacity:0}to{opacity:var(--final-opacity,.32)}}.arc-draw{animation:arcDraw .45s var(--ease-out) both}@keyframes chatDotBreath{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:.85;transform:translateY(-3px)}}.chat-dots{align-items:center;gap:5px;padding:11px 14px;display:inline-flex}.chat-dots span{width:6px;height:6px;animation:chatDotBreath 1.4s var(--ease-in-out) infinite;background:#1a131073;border-radius:50%;display:inline-block}@keyframes arrivalHalo{0%{box-shadow:0 0 #c84e2e00}35%{box-shadow:0 0 20px 4px #c84e2e47}to{box-shadow:0 0 #c84e2e00}}.smart-arrival{animation:arrivalHalo 1.4s var(--ease-out) both}@keyframes wheelTodayPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.wheel-today-pulse{animation:wheelTodayPulse 2.8s var(--ease-out) infinite;transform-origin:50%;transform-box:fill-box}@keyframes fertileGlow{0%,to{opacity:.32}50%{opacity:.62}}.fertile-glow{animation:4.2s ease-in-out infinite fertileGlow}@keyframes sparklineDraw{0%{stroke-dashoffset:var(--spark-len,400)}to{stroke-dashoffset:0}}.sparkline-draw{stroke-dasharray:var(--spark-len,400);stroke-dashoffset:var(--spark-len,400);animation:sparklineDraw 1.1s var(--ease-out) .15s both}@keyframes sparkDotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.spark-dot{transform-origin:50%;transform-box:fill-box;animation:sparkDotPop .4s var(--ease-spring) both}.insight-stagger{animation:fadeUp .55s var(--ease-out) both}.choreo-done .insight-stagger,.choreo-done .arc-draw,.choreo-done .sparkline-draw,.choreo-done .spark-dot,.choreo-done .word-in,.choreo-done .smart-arrival{animation-duration:10ms!important;animation-delay:0s!important}.alive-card{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);will-change:transform}@media (hover:hover){.alive-card:hover{transform:translateY(-2px);box-shadow:0 4px #1a13100a,0 18px 32px -20px #1a131038}}.alive-card:active{transition:transform 80ms var(--ease-out);transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){.alive-card{transition:none!important}.alive-card:hover,.alive-card:active{transform:none!important}}@keyframes cardBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.97;transform:scale(1.008)}}.card-breathe{transform-origin:50%;animation:6.5s ease-in-out infinite cardBreathe}@media (prefers-reduced-motion:reduce){.card-breathe{animation:none!important}}@keyframes moonDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes moonGlow{0%,to{opacity:var(--moon-glow-base,1)}50%{opacity:calc(var(--moon-glow-base,1) * .72)}}@keyframes auroraDrift{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-58%,-42%)scale(1.12)}66%{transform:translate(-42%,-58%)scale(.92)}}@keyframes petalDrift{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--petal-drift,20px), 110vh) rotate(280deg);opacity:0}}@media (prefers-reduced-motion:reduce){[style*=moonDrift],[style*=auroraDrift],[style*=petalDrift]{animation:none!important}}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes voiceButtonHalo{0%,to{box-shadow:0 0 #c84e2e52}50%{box-shadow:0 0 0 8px #c84e2e00}}.voice-recording{animation:voiceButtonHalo 1.4s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.voice-recording{animation:none!important}}@keyframes stickyNoteSettle{0%{opacity:0;transform:translateY(-14px)scale(.94)}55%{opacity:1;transform:translateY(3px)scale(1.018)}78%{transform:translateY(-1px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes breathLoop{0%{opacity:.55;transform:scale(.6)}21%{opacity:1;transform:scale(1.18)}79%{opacity:1;transform:scale(1.18)}to{opacity:.55;transform:scale(.6)}}.breath-circle{opacity:.55;transition:transform 4s cubic-bezier(.45,.05,.45,.95),opacity 1.2s ease-out;transform:scale(.55)}.breath-circle[data-phase=inhale]{opacity:1;transition-duration:4s,4s;transform:scale(1.18)}.breath-circle[data-phase=hold]{opacity:1;transition-duration:2s,2s;transform:scale(1.18)}.breath-circle[data-phase=exhale]{opacity:.55;transition-duration:6s,6s;transform:scale(.55)}@keyframes glassRise{0%{height:0%}to{height:100%}}.glass-fill{border-radius:0 0 6px 6px;animation:.35s cubic-bezier(.4,0,.6,1) both glassRise;position:absolute;bottom:0;left:0;right:0}.stagger>*{animation:.45s ease-out both fadeUp}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.tab-active{animation:.32s cubic-bezier(.34,1.56,.64,1) both tabPop}@keyframes tabPop{0%{transform:scale(.92)}60%{transform:scale(1.1)}to{transform:scale(1)}}input[type=range]{-webkit-appearance:none;background:#1a131026;border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c84e2e;border-radius:50%;width:22px;height:22px}input[type=range]::-moz-range-thumb{cursor:pointer;background:#c84e2e;border:none;border-radius:50%;width:22px;height:22px}textarea{resize:none;outline:none;font-family:Newsreader,Georgia,serif;font-style:italic}@keyframes illusFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.illus-float{animation:illusFloat 7s var(--ease-in-out) infinite}@keyframes illusBreathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.illus-breathe{animation:illusBreathe 5.5s var(--ease-in-out) infinite}@keyframes illusTwinkle{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.illus-twinkle{animation:illusTwinkle 3.4s var(--ease-in-out) infinite}@keyframes illusSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.illus-sway{animation:illusSway 6s var(--ease-in-out) infinite}@keyframes illusTrace{0%{stroke-dashoffset:var(--trace-len,320)}to{stroke-dashoffset:0}}.illus-trace{stroke-dasharray:var(--trace-len,320);animation:illusTrace 2s var(--ease-out) .2s both}.paper-grain{z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.paper-grain{opacity:.03}}.lit-edge{box-shadow:inset 0 1px #ffffff80}
