@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital@0;1&family=DM+Sans:wght@400;500;700&family=Caveat:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--cream:#f2ebdd;--cream-2:#ebe2d0;--paper:#f7f1e3;--ink:#2c2418;--ink-soft:#5a4a36;--ink-mute:#8a795f;--rule:#d6c9ae;--terracotta:#c66a2a;--terracotta-d:#a4541f;--navy:#2e4a6b;--coral:#c24a45;--sage:#8aa075}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#f2ebdd;background:var(--cream);color:#2c2418;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;margin:0;padding:0}#root,.app-container{display:flex;flex-direction:column;min-height:100vh}#root,.app-container,.viewport{background:#f2ebdd;background:var(--cream)}.viewport{-webkit-overflow-scrolling:touch;background-image:radial-gradient(circle at 20% 30%,#785a320a 0,#0000 60%),radial-gradient(circle at 80% 70%,#785a320a 0,#0000 55%);flex:1 1;overflow-x:hidden;overflow-y:auto}.viewport::-webkit-scrollbar{width:0}.tab-bar{grid-gap:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f1e3f5;border-top:1px solid #d6c9ae;border-top:1px solid var(--rule);display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(5,1fr)!important;height:78px;padding:8px 6px 18px;position:relative;z-index:10}.tab-bar .tab{align-items:center;color:#8a795f;color:var(--ink-mute);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:6px 4px;position:relative;transition:color .2s}.tab-bar .tab svg{height:24px;width:24px}.tab-bar .tab span{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;line-height:1}.tab-bar .tab.active{color:#c66a2a;color:var(--terracotta)}.tab-bar .tab.active:before{background:#c66a2a;background:var(--terracotta);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:22px}.section{padding:26px 22px 8px}.section-title{font-family:Cormorant Garamond,serif;font-size:38px;font-style:italic;font-weight:400;line-height:1;margin:10px 0 4px}.eyebrow{align-items:center;color:#8a795f;color:var(--ink-mute);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:8px;letter-spacing:.22em;margin-bottom:16px;text-transform:uppercase}.eyebrow:after,.eyebrow:before{background:#8a795f;background:var(--ink-mute);content:"";height:1px;opacity:.4;width:18px}.card{background:#f7f1e3;background:var(--paper);border:1px solid #d6c9ae;border:1px solid var(--rule);margin:0 22px;padding:18px;position:relative}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font-family:Cormorant Garamond,serif;font-style:italic;transition:all .2s}button:active{transform:scale(.98)}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;line-height:1.1;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:38px}h4{font-size:28px}h5{font-size:22px}h6{font-size:18px}.script{color:#c66a2a;color:var(--terracotta);font-family:Caveat,cursive}.mono{color:#8a795f;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){body{background:#f2ebdd;background:var(--cream);padding:0}#root,body{min-height:100dvh}.section{padding:22px 16px 8px}.section-title{font-size:32px}.eyebrow{font-size:9px}h1{font-size:44px}h2{font-size:36px}h3{font-size:28px}h4{font-size:22px}h5{font-size:18px}h6{font-size:16px}.card{margin:0 16px;padding:14px}button{font-size:14px;padding:8px 12px}.tab-bar{display:grid;grid-template-columns:repeat(5,1fr)!important}.hero-section{min-height:100dvh!important}}@media (max-width:380px){.section{padding:18px 12px 6px}.section-title{font-size:28px}h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}h4{font-size:18px}.tab-bar{height:72px;padding:6px 4px 14px}.tab-bar .tab span{font-size:11px}.tab-bar{display:grid;grid-template-columns:repeat(5,1fr)!important}.hero-section{min-height:100dvh!important}}
/*# sourceMappingURL=main.59b317d2.css.map*/