:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent:#a84319;--background:#fff9f3;--muted:#705c50;--text:#2f1c12;--page-background:linear-gradient(to bottom, var(--background), transparent 8rem), linear-gradient(to top, var(--background), transparent 8rem), radial-gradient(circle at 92% 0%, #f6ad552b, transparent 35rem), radial-gradient(circle at 4% 100%, #a8431912, transparent 32rem), var(--background);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--page-background);min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100%;color:var(--text);background:0 0;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:4px}@media (prefers-color-scheme:dark){:root{--accent:#f2a36d;--background:#1d130e;--muted:#bca79a;--text:#fff6ee;--page-background:linear-gradient(to bottom, var(--background), transparent 8rem), linear-gradient(to top, var(--background), transparent 8rem), radial-gradient(circle at 92% 0%, #a843193d, transparent 35rem), radial-gradient(circle at 4% 100%, #f6ad5517, transparent 32rem), var(--background)}.app-store-badge{filter:drop-shadow(0 .85rem 1.4rem #00000047)}}.site-shell{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.ambient-glow{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.ambient-glow-top{background:radial-gradient(circle,#f6ad5547,#0000 68%);width:42rem;height:42rem;top:-18rem;right:-14rem}.ambient-glow-bottom{background:radial-gradient(circle,#a843191f,#0000 68%);width:44rem;height:44rem;bottom:-22rem;left:-16rem}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100% - 3rem,46rem);margin:auto;padding:5rem 0 3.5rem;display:flex}.icon-frame{width:clamp(8.75rem,22vw,11.25rem);margin-bottom:2rem;position:relative}.icon-frame:before{z-index:-1;filter:blur(1.7rem);content:"";background:#6d35144d;border-radius:50%;position:absolute;inset:12% 8% -11%}.app-icon{border:1px solid #5b301821;border-radius:25.5%;width:100%;height:auto;display:block;box-shadow:0 1.5rem 3.5rem #60301233,0 .25rem .8rem #6030121a}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.8rem;font-weight:750}h1{max-width:42rem;color:var(--accent);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,8vw,5rem);font-weight:760;line-height:.98}.intro{max-width:35rem;color:var(--muted);text-wrap:balance;margin:1.4rem 0 0;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.62}.download-area{flex-direction:column;align-items:center;gap:.85rem;margin-top:2.25rem;display:flex}.app-store-badge{filter:drop-shadow(0 .85rem 1.4rem #2f1c1229);width:11.25rem;height:auto;display:block}.availability-note{color:var(--muted);margin:0;font-size:.8rem}footer{min-height:4.5rem;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.5rem;font-size:.78rem;display:flex}.footer-dot{background:var(--accent);opacity:.55;border-radius:50%;width:.2rem;height:.2rem}.footer-links{gap:.85rem;display:flex}.footer-links a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:.22rem;font-weight:650;transition:color .16s}.footer-links a:hover{color:var(--accent)}@media (width<=34rem){.hero{width:min(100% - 2rem,46rem);padding-top:3.25rem}.icon-frame{margin-bottom:1.7rem}h1{font-size:clamp(2.65rem,14vw,3.6rem)}.intro{font-size:1rem}footer{min-height:3.8rem}}@media (prefers-reduced-motion:no-preference){.icon-frame{animation:.7s cubic-bezier(.16,1,.3,1) both arrive}.eyebrow,h1,.intro,.download-area{animation:.65s cubic-bezier(.16,1,.3,1) both rise}h1{animation-delay:60ms}.intro{animation-delay:.11s}.download-area{animation-delay:.16s}}@keyframes arrive{0%{opacity:0;transform:translateY(.75rem)scale(.94)}}@keyframes rise{0%{opacity:0;transform:translateY(.7rem)}}
