:root{--background:#020303;--surface:#090a0b;--surface-strong:#111214;--text:#f7f6f2;--muted:#aaa39d;--soft:#6f6964;--accent:#ff6b18;--accent-soft:#ff9b52;--line:#ffffff14;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{min-width:320px;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 80% 12%,#ff6a181f,#0000 36rem),radial-gradient(circle at 18% 4%,#ffffff0b,#0000 22rem),linear-gradient(#020303 0%,#070809 46%,#020303 100%);margin:0;line-height:1.5;overflow-x:hidden}:is(html:has([data-blog-shell]),body:has([data-blog-shell])){color:#1a1a1a;overflow-x:auto;background:#fff!important}body:has([data-blog-shell]) a{color:#c41230}body::selection{color:#08090a;background:var(--accent)}a{color:inherit;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s}a:hover{color:#fff}button,input,textarea,select{font:inherit}.container{width:min(100% - 2rem,1800px);margin-inline:auto}.btn-primary,.btn-secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:54px;padding:.88rem 1.3rem;font-weight:720;line-height:1;display:inline-flex}.btn-primary{color:#160b05;background:linear-gradient(135deg, #ff8c3a, var(--accent));box-shadow:0 16px 50px #ff6a1847,inset 0 1px #ffffff73}.btn-primary:hover{color:#160b05;transform:translateY(-2px);box-shadow:0 22px 65px #ff6a185c,inset 0 1px #ffffff80}.btn-secondary{color:var(--text);background:#ffffff0b;border:1px solid #ffffff1f}.btn-secondary:hover{background:#ffffff13;border-color:#ffffff38;transform:translateY(-2px)}@supports (animation-timeline:view()){.reveal{opacity:0;animation:cubic-bezier(.16,1,.3,1) both reveal;animation-timeline:view();animation-range:entry cover 38%;transform:translateY(34px)scale(.985)}}@keyframes reveal{to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.container{width:min(100% - 1.25rem,1780px)}.btn-primary,.btn-secondary{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
