@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap";
:root{--color-red:#9b1b30;--color-red-50:#fbf0f2;--color-red-100:#f5dde2;--color-black:#0a0a0b;--color-gray-900:#0f0f10;--color-gray-800:#1a1a1c;--color-gray-700:#404040;--color-gray-600:#666;--color-gray-500:#888;--color-gray-400:#aaa;--color-gray-300:#ccc;--color-gray-200:#e5e5e5;--color-gray-100:#f0ede8;--color-gray-50:#f7f5f0;--color-white:#fdfbf7;--color-pure-white:#fff;--color-warm-bg:#fbf9f4;--color-cat-blue:#3b82f6;--color-cat-yellow:#f59e0b;--color-cat-purple:#8b5cf6;--color-cat-red:#dc2626;--color-cat-red-dark:#9b1b30;--color-cat-green:#10b981;--color-cat-orange:#f97316;--color-cat-cyan:#06b6d4;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--shadow-sm:0 1px 2px #00000008,0 2px 6px #00000005;--shadow-md:0 2px 4px #00000005,0 8px 24px #0000000f,0 16px 48px #00000008;--shadow-lg:0 4px 8px #00000005,0 12px 32px #0000000f,0 24px 64px #0000000a;--shadow-xl:0 8px 16px #00000008,0 20px 48px #0000000f,0 40px 96px #0000000d;--easing:cubic-bezier(.4,0,.2,1);--transition-fast:.2s var(--easing);--transition-normal:.3s var(--easing);--transition-slow:.4s var(--easing);--transition-image:.6s var(--easing);--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-full:100px;--container-max:1240px;--container-padding:40px;--header-height:64px;--ticker-height:36px;--tab-height:52px}@media (max-width:900px){:root{--container-padding:16px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:120px}@media (max-width:900px){html{scroll-padding-top:104px}}body{font-family:var(--font-sans);color:var(--color-black);background:var(--color-warm-bg);font-size:15px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea{font-family:inherit;font-size:inherit}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.prose{max-width:56rem;color:var(--color-gray-700);margin:0 auto;font-size:16px;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);color:var(--color-black);margin-top:2rem;margin-bottom:1rem;line-height:1.3}.prose h2{border-bottom:1px solid var(--color-gray-200);padding-bottom:.5rem;font-size:1.75rem}.prose h3{font-size:1.375rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem;list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:4px solid var(--color-red);color:var(--color-gray-600);background:var(--color-gray-50);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:1.5rem 0}.prose .video-embed,.prose .youtube-embed{border-radius:var(--radius-sm);height:0;margin:1.5rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.prose .video-embed iframe,.prose .youtube-embed iframe{border-radius:var(--radius-sm);border:0;width:100%;height:100%;position:absolute;top:0;left:0}.prose iframe[src*=youtube],.prose iframe[src*=youtu\.be]{aspect-ratio:16/9;border-radius:var(--radius-sm);border:0;width:100%;height:auto;margin:1.5rem 0}.prose figure{margin:1.5rem 0}.prose figure img{margin:0}.prose figcaption{color:var(--color-gray-500);text-align:center;margin-top:.5rem;font-size:.875rem}.prose a{color:var(--color-red);text-underline-offset:2px;text-decoration:underline}.prose a:hover{opacity:.8}.prose strong{color:var(--color-black);font-weight:700}.prose code{background:var(--color-gray-100);border-radius:var(--radius-xs);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:.875em}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
