@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Shippori+Mincho:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper:#f8f4eb;--paper-2:#f4eedd;--paper-3:#e5dbc2;--kraft:#d9ccab;--ink:#2c3e2e;--ink-2:#4a5c46;--ink-dim:#8a9484;--walnut:#6b4f3a;--wheat:#d4a574;--wheat-soft:#ead4b0;--rose:#b85c5c;--rose-soft:#e8cfcf;--sage:#7a8b5c;--rule:#2c3e2e1a;--rule-strong:#2c3e2e33}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Lora,Georgia,serif;font-weight:400}body{min-height:100vh;position:relative}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(700px 480px at 14% 22%,#d4a5742e,#0000 65%),radial-gradient(600px 420px at 88% 78%,#7a8b5c1a,#0000 65%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.36  0 0 0 0 0.22  0 0 0 0.6 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");position:fixed;inset:0}#root{z-index:1;position:relative}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}::selection{background:var(--wheat);color:var(--ink)}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}.serif{font-family:Lora,Georgia,serif;font-weight:400}.mincho{font-family:Shippori Mincho,Lora,serif;font-weight:500}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.hand{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400}.italic{font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}
