*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--black-2:#141414;--black-3:#1e1e1e;--gray-dark:#2a2a2a;--gray:#555;--gray-light:#888;--gray-border:#2e2e2e;--white:#fff;--white-soft:#f5f5f5;--gold:#c9a84c;--gold-light:#e8c97a;--gold-dark:#9b7a2e;--gold-bg:#1a1508;--green:#1d9e75;--green-light:#e1f5ee;--font-serif:"Fraunces", Georgia, "Times New Roman", serif}body{background:var(--black);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5}input,textarea,select,button{font-family:inherit}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1d9e75}.main-content{max-width:none}body[data-theme-mode=light] input::-moz-placeholder{color:#636363;opacity:1}body[data-theme-mode=light] textarea::-moz-placeholder{color:#636363;opacity:1}body[data-theme-mode=light] input::placeholder,body[data-theme-mode=light] textarea::placeholder{color:#636363;opacity:1}body[data-theme-mode=dark] input::-moz-placeholder{color:#9d9d9d;opacity:1}body[data-theme-mode=dark] textarea::-moz-placeholder{color:#9d9d9d;opacity:1}body[data-theme-mode=dark] input::placeholder,body[data-theme-mode=dark] textarea::placeholder{color:#9d9d9d;opacity:1}@keyframes pf-journal-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body[data-design-mode=journal]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 12%, var(--pf-accent,transparent) 0%, transparent 42%);opacity:.05;animation:32s ease-in-out infinite pf-journal-breathe;position:fixed;inset:0}@keyframes pf-journal-breathe{0%,to{opacity:.04;background-position:0 0}50%{opacity:.07;background-position:6% 4%}}@media (prefers-reduced-motion:reduce){body[data-design-mode=journal]:before{animation:none}}.pf-journal-float-a{animation:22s ease-in-out infinite pf-journal-float-a}.pf-journal-float-b{animation:18s ease-in-out 2s infinite pf-journal-float-b}@keyframes pf-journal-float-a{0%,to{transform:translate(0)}50%{transform:translate(-6px,8px)}}@keyframes pf-journal-float-b{0%,to{transform:translate(0)}50%{transform:translate(5px,-6px)}}@media (prefers-reduced-motion:reduce){.pf-journal-float-a,.pf-journal-float-b{animation:none}}
