*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06070f;--bg-card:#0d0f1e;--text:#d8e4f8;--text-muted:#2e3650;--text-secondary:#6878a0;--accent:#8b6fe8;--accent-dim:#8b6fe826;--border:#d8e4f812;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:300;line-height:1.75;overflow-x:hidden}body:after{content:"";z-index:9998;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}#root{width:100%;min-height:100vh}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}.prose{color:var(--text);font-size:1.04rem;font-weight:300;line-height:1.85}.prose>*+*{margin-top:1.6rem}.prose h2,.prose h3,.prose h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin-top:3rem;font-weight:400;line-height:1.25}.prose h2{font-size:1.85rem}.prose h3{font-size:1.45rem}.prose h4{font-size:1.2rem}.prose p{color:var(--text)}.prose em{color:var(--text-secondary);font-style:italic}.prose strong{color:var(--text);font-weight:500}.prose a{color:var(--accent);border-bottom:1px solid #8b6fe84d;transition:border-color .3s}.prose a:hover{border-bottom-color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);font-style:italic;font-family:var(--serif);margin-left:0;padding-left:1.5rem;font-size:1.2rem;line-height:1.6}.prose ul,.prose ol{color:var(--text);padding-left:1.6rem}.prose li{margin-top:.5rem}.prose li::marker{color:var(--text-muted)}.prose code{background:var(--bg-card);border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1.2rem 1.4rem;font-size:.86rem;line-height:1.65;overflow-x:auto}.prose pre code{color:var(--text);font-size:inherit;background:0 0;border:0;padding:0}.prose hr{background:linear-gradient(90deg, transparent, var(--border), transparent);border:0;height:1px;margin:3rem 0}.prose img{border:1px solid var(--border);border-radius:4px;max-width:100%;height:auto}
