@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:Bricolage;src:url(/fonts/BricolageGrotesque-Wordmark.ttf) format("truetype");font-weight:200 800;font-display:swap}
:root{--bg:#0E0A14;--s1:#18121F;--line:#2A2236;--t1:#F7F2FF;--t2:#B4A9C8;--on:#1A0F22}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--t1);font:17px/1.6 Geist,system-ui,-apple-system,"Segoe UI",sans-serif}
body::before{content:"";position:fixed;inset:-20% 0 auto 10%;height:70vh;width:80vw;background:radial-gradient(circle,#FF4FA330,transparent 62%);pointer-events:none;z-index:-1}
main,header,footer{max-width:680px;margin:0 auto;padding:0 20px}
header{padding-top:32px}footer{padding:48px 20px 40px;color:var(--t2);font-size:15px}
h1,h2,.wm{font-family:Bricolage,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.15}
h1{font-size:clamp(34px,8vw,56px);margin:.6em 0 .4em}h2{font-size:24px;margin:2em 0 .5em}
.wm{font-size:34px;font-weight:800;color:var(--t1);text-decoration:none}
.wm i{font-style:normal;position:relative}.wm i::after{content:"";position:absolute;left:50%;top:.2em;width:.2em;height:.2em;margin-left:-.1em;border-radius:50%;background:linear-gradient(135deg,#FF6B4A,#FF4FA3 55%,#8B6BFF);box-shadow:0 0 .2em #FF4FA3CC}
.wm i{font-family:Bricolage,sans-serif}
p,li{color:var(--t2)}strong{color:var(--t1)}a{color:var(--t1)}
.lead{font-size:20px;color:var(--t1)}
.btn{display:inline-block;min-height:44px;padding:10px 22px;margin:4px 8px 4px 0;border-radius:999px;border:1px solid var(--line);background:var(--s1);color:var(--t1);text-decoration:none}
.btn.main{background:linear-gradient(135deg,#FF6B4A,#FF4FA3 55%,#8B6BFF);color:var(--on);border:0}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{border-bottom:1px solid var(--line);padding:8px 10px 8px 0;text-align:left;vertical-align:top;color:var(--t2)}th{color:var(--t1)}
.todo{color:#FFC46B}nav a{margin-right:16px}
