:root{--color-bg:#F9F8F4;--color-fg:#2D2D2D;--color-accent:#D94528;--color-accent-subtle:#F3E6E3;--color-surface:#FFFFFF;--color-surface-hover:#F2F0E9;--color-border:#E0DDD5;--color-fg-muted:#6B6862;--color-success:#10B981;--color-warning:#F59E0B;--color-destructive:#EF4444;--color-critical:var(--color-destructive);--color-primary:var(--color-accent);--color-primary-rgb:217,69,40;--color-border-subtle:#EBE9E2;--color-bg-sub:#F5F3ED;--font-display:"Playfair Display",serif;--font-body:"Source Sans 3",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.025);--shadow-drawer:-4px 0 24px rgba(0,0,0,0.08);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px}*{box-sizing:border-box;padding:0;margin:0;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body,html{max-width:100vw;overflow-x:hidden;height:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-fg-muted)}.mobile-dropzone,.mobile-only{display:flex}@media (min-width:768px){.mobile-dropzone,.mobile-only{display:none!important}}