*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0a0a;--charcoal: #141414;--steel: #1e1e1e;--iron: #2a2a2a;--mist: #3a3a3a;--ash: #888;--silver: #ccc;--white: #f5f5f5;--red: #e63329;--red-dim: #7a1a16;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 4px;--transition: .16s ease}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em}button{cursor:pointer;font-family:var(--font-body);font-size:14px;border:none;outline:none;transition:all var(--transition)}a{color:inherit;text-decoration:none}.ql-toolbar.ql-snow{background:var(--iron);border:1px solid var(--mist)!important;border-bottom:none!important;border-radius:var(--radius) var(--radius) 0 0}.ql-container.ql-snow{background:var(--steel);border:1px solid var(--mist)!important;border-radius:0 0 var(--radius) var(--radius);font-family:var(--font-body);font-size:15px;color:var(--white);min-height:200px}.ql-editor{min-height:200px;padding:16px}.ql-editor.ql-blank:before{color:var(--ash);font-style:normal}.ql-snow .ql-stroke{stroke:var(--silver)}.ql-snow .ql-fill{fill:var(--silver)}.ql-snow .ql-picker{color:var(--silver)}.ql-snow .ql-picker-options{background:var(--iron);border-color:var(--mist)}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
