@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,800;0,900;1,700;1,800&family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#eae3d5;--text-primary:#1a1a1a;--text-secondary:#3a3f5c;--accent:#8b1a1a;--accent-dark:#5a0f0f;--stamp-ink:#1a1a1a;--border:#1a1a1a14;--hot-take:#c43333;--cold-take:#4a7fb5;--font-serif:"Playfair Display", Georgia, serif;--font-stamp:"Courier Prime", "Courier New", monospace;--max-width:480px;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-stamp);background-color:var(--bg-primary);color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");min-height:100dvh;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-primary);font-weight:800;line-height:1.15}p,span,label,input,textarea,button{font-family:var(--font-stamp)}a{color:inherit;text-decoration:none}.app-container{max-width:var(--max-width);background-color:var(--bg-primary);flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative}@keyframes sealPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}65%{opacity:1;transform:scale(1.18)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sealFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes sealDrop{0%{opacity:0;transform:scale(3)rotate(15deg)}55%{opacity:1;transform:scale(.9)rotate(-5deg)}72%{opacity:1;transform:scale(1.1)rotate(2deg)}88%{opacity:1;transform:scale(.97)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pendingPulse{0%,to{border-color:#8b1a1a40}50%{border-color:#8b1a1ad9}}.seal-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards sealPop}.seal-fade{animation:.35s ease-in forwards sealFadeOut}.seal-drop{animation:.9s cubic-bezier(.34,1.56,.64,1) forwards sealDrop}.text-fade-in{animation:.4s forwards textFadeIn}.live-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s ease-in-out infinite livePulse;display:inline-block}button{cursor:pointer;background:0 0;border:none}input,textarea{outline:none}img{max-width:100%;display:block}@media (width>=768px){body{background-color:#eae3d5!important}#root{height:100vh;overflow-y:auto}.app-shell{background:#eae3d5;grid-template-columns:240px 1fr;height:100vh;overflow:hidden;display:grid!important}.desktop-sidebar{z-index:10;background:#f5f0e6;border-right:1px solid #1a1a1a14;flex-direction:column;grid-column:1;height:100vh;position:sticky;top:0;overflow-y:auto;display:flex!important}.app-main{background:#eae3d5;grid-column:2;justify-content:center;height:100vh;padding:0;display:flex;overflow-y:auto}.app-content{background:#f5f0e6;flex:1;width:100%;max-width:100%;min-height:100vh;box-shadow:0 0 60px #0000000f}.app-content.app-container{max-width:100%}.bottom-nav,.app-content header{display:none!important}}@media (width<=767px){.desktop-sidebar{display:none!important}.app-shell{display:block!important}.app-main{padding:0!important}.app-content{max-width:100%!important;box-shadow:none!important}.bottom-nav{display:flex!important}}@media (width>=1024px){.home-layout{grid-template-columns:1fr 340px;gap:24px;max-width:1000px;margin:0 auto;padding:0 8px;display:grid}}@media (width<=1023px){.home-layout{display:block}.home-sidebar-right{display:none!important}}
