body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0b1628;--card:#13213a;--fg:#f6efd9;--muted:#a9b3c6;--orange:#f07a2a;--moon:#f6e7bf;--ink:#070d18;--red:#e0533d;--border:#070d18;--border-soft:#f6efd92e;--border-light:#f6efd9cc;--border-w:2px;--display:"Fraunces",Georgia,serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{background:#0b1628;background:var(--bg);color:#f6efd9;color:var(--fg);font-family:Instrument Sans,system-ui,sans-serif;font-family:var(--body);line-height:1.5}#root{max-width:100%;overflow-x:hidden}@supports (overflow:clip){#root,body,html{overflow-x:clip}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{margin:0 auto;max-width:1150px;padding:0 20px}.kicker,.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono)}.kicker{color:#f07a2a;color:var(--orange);font-size:12px;letter-spacing:.3em;text-transform:uppercase}.h2{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:clamp(44px,8vw,80px);font-weight:900;line-height:1}.h2 .dot{color:#f07a2a;color:var(--orange)}.muted{color:#a9b3c6;color:var(--muted)}.btn{border:2px solid #070d18;border:var(--border-w) solid var(--border);box-shadow:6px 6px 0 #070d18;box-shadow:6px 6px 0 var(--ink);cursor:pointer;display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-weight:700;padding:12px 24px;transition:transform .15s}.btn:hover{transform:translateY(-4px)}.btn-orange{background:#f07a2a;background:var(--orange)}.btn-moon,.btn-orange{color:#070d18;color:var(--ink)}.btn-moon{background:#f6e7bf;background:var(--moon)}.btn-sm{box-shadow:3px 3px 0 #070d18;box-shadow:3px 3px 0 var(--ink);font-size:14px;padding:6px 16px}.nav{background:#0b1628f2;border-bottom:1px solid #f6efd92e;border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:40}.nav .wrap{align-items:center;display:flex;justify-content:space-between;padding-bottom:12px;padding-top:12px}.logo{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:22px;font-style:italic;font-weight:900}.nav-links{display:none;gap:28px}.nav-links a{color:#a9b3c6;color:var(--muted);font-size:13px;letter-spacing:.15em;text-transform:uppercase}.nav-links a:hover{color:#f07a2a;color:var(--orange)}@media(min-width:768px){.nav-links{display:flex}}.hero{grid-gap:40px;align-items:center;display:grid;gap:40px;padding:48px 20px 64px}.hero>*{min-width:0}@media(min-width:768px){.hero{grid-template-columns:1.1fr 1fr;padding-top:80px}}.hero h1{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:clamp(56px,11vw,128px);font-weight:900;line-height:.85;margin-top:16px}.hero h1 em{color:#f07a2a;color:var(--orange)}.hero p{color:#a9b3c6;color:var(--muted);font-size:18px;margin-top:24px;max-width:440px}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-img{position:relative}.moon{background:#f6e7bf;background:var(--moon);border-radius:50%;height:120px;right:0;top:-24px;width:120px}.badge,.moon{position:absolute}.badge{background:#f07a2a;background:var(--orange);bottom:-16px;color:#070d18;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:12px;font-weight:700;left:0;padding:4px 12px;transform:rotate(-6deg)}@media(min-width:768px){.moon{height:160px;right:-24px;width:160px}.badge{left:-12px}}.hero-img img{animation:bob 5s ease-in-out infinite;border:4px solid #f6e7bf;border:4px solid var(--moon);box-shadow:6px 6px 0 #070d18;box-shadow:6px 6px 0 var(--ink);position:relative;width:100%}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(1deg)}}.marquee{background:#f07a2a;background:var(--orange);border-bottom:2px solid #070d18;border-bottom:var(--border-w) solid var(--border);border-top:2px solid #070d18;border-top:var(--border-w) solid var(--border);color:#070d18;color:var(--ink);max-width:100%;overflow:hidden;padding:12px 0;transform:rotate(-1deg);width:100%}.marquee-track{animation:marquee 30s linear infinite;display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:26px;font-style:italic;font-weight:900;white-space:nowrap;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:80px 0}.row-between{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.stats{grid-gap:20px;display:grid;gap:20px;margin-top:32px}@media(min-width:768px){.stats{grid-template-columns:repeat(3,1fr)}}.stat{background:#f6e7bf;background:var(--moon);border:2px solid #070d18;border:var(--border-w) solid var(--border);box-shadow:6px 6px 0 #070d18;box-shadow:6px 6px 0 var(--ink);color:#070d18;color:var(--ink);padding:24px}.stat .k{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.stat .v{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:48px;font-weight:900;margin-top:12px}.extra{color:#a9b3c6;color:var(--muted);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:14px;gap:8px 32px;margin-top:20px}.extra b{color:#f6efd9;color:var(--fg)}.up{color:#f07a2a!important;color:var(--orange)!important}.down{color:#e0533d!important;color:var(--red)!important}.ca{background:#f6e7bf;background:var(--moon);padding:80px 0}.ca,.ca .kicker{color:#070d18;color:var(--ink)}.ca-box{align-items:flex-start;background:#0b1628;background:var(--bg);border:2px solid #070d18;border:var(--border-w) solid var(--border);box-shadow:6px 6px 0 #070d18;box-shadow:6px 6px 0 var(--ink);color:#f6efd9;color:var(--fg);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;margin-top:32px;padding:20px;text-align:left;transition:transform .15s;width:100%}.ca-box:hover{transform:translateY(-4px)}.ca-box code{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-all}.ca-box code,.ca-box span{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:14px}.ca-box span{background:#f07a2a;background:var(--orange);color:#070d18;color:var(--ink);flex-shrink:0;font-weight:700;padding:8px 16px}@media(min-width:768px){.ca-box{align-items:center;flex-direction:row;justify-content:space-between}.ca-box code{font-size:18px}}.ca-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ca-links a{border:2px solid #070d18;border:var(--border-w) solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:14px;font-weight:700;padding:8px 16px}.ca-links a:hover{background:#070d18;background:var(--ink);color:#f6e7bf;color:var(--moon)}.chapters{display:flex;flex-direction:column;gap:80px;margin-top:56px}.chapter{grid-gap:32px;align-items:center;display:grid;gap:32px}.chapter>*{min-width:0}@media(min-width:768px){.chapter{grid-template-columns:1fr 1fr}.chapter.rev img{order:2}}.chapter img{aspect-ratio:4/3;border:4px solid #f6e7bf;border:4px solid var(--moon);box-shadow:6px 6px 0 #070d18;box-shadow:6px 6px 0 var(--ink);object-fit:cover;transform:rotate(-1deg);width:100%}.chapter.rev img{transform:rotate(1deg)}.chapter .num{color:#f07a2a;color:var(--orange);font-size:72px;font-style:italic;line-height:1}.chapter .num,.chapter h3{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-weight:900}.chapter h3{font-size:clamp(28px,4vw,40px);margin-top:8px}.chapter p{color:#a9b3c6;color:var(--muted);font-size:18px;margin-top:16px;max-width:440px}.memes{background:#13213a;background:var(--card);border-bottom:2px solid #070d18;border-bottom:var(--border-w) solid var(--border);border-top:2px solid #070d18;border-top:var(--border-w) solid var(--border);padding:96px 0}.grid{column-count:2;column-gap:16px;margin-top:48px}@media(min-width:768px){.grid{column-count:3}}.grid a{break-inside:avoid;display:block;margin-bottom:16px;page-break-inside:avoid}.grid img{background:#f6e7bf;background:var(--moon);border:2px solid #070d18;border:var(--border-w) solid var(--border);box-shadow:3px 3px 0 #070d18;box-shadow:3px 3px 0 var(--ink);transition:transform .15s;width:100%}.grid a:hover img{transform:translateY(-4px) rotate(1deg)}.steps{grid-gap:20px;display:grid;gap:20px;list-style:none;margin-top:48px}.steps>*{min-width:0}@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{border:2px solid #f6efd9cc;border:var(--border-w) solid var(--border-light);padding:24px}.steps .n{color:#f07a2a;color:var(--orange);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:14px}.steps h3{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:24px;font-weight:900;margin-top:12px}.steps p{color:#a9b3c6;color:var(--muted);margin-top:8px}footer{background:#f07a2a;background:var(--orange);border-top:2px solid #070d18;border-top:var(--border-w) solid var(--border);color:#070d18;color:var(--ink)}footer .wrap{display:flex;flex-direction:column;gap:24px;padding-bottom:48px;padding-top:48px}@media(min-width:768px){footer .wrap{align-items:flex-end;flex-direction:row;justify-content:space-between}}footer .big{font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:clamp(56px,9vw,96px);font-style:italic;font-weight:900;line-height:1}footer small{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--mono);font-size:12px;max-width:360px}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:0ms;transition-delay:var(--d,0ms);will-change:opacity,transform}.reveal.left{transform:translateX(-48px)}.reveal.right{transform:translateX(48px)}.reveal.zoom{transform:scale(.88)}.reveal.in{opacity:1;transform:none}.splash{background:#0b1628;background:var(--bg);cursor:pointer;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;transition:transform .9s cubic-bezier(.76,0,.24,1);z-index:1000}.splash.leave{transform:translateY(-100%)}.splash-flight{animation:flyIn 1.9s cubic-bezier(.22,1,.36,1) both,hover 3.2s ease-in-out 1.9s infinite;margin-top:-8vh;position:relative}.splash.leave .splash-flight{animation:flyOut .9s cubic-bezier(.6,0,.9,.4) both}.splash-cat-wrap{position:relative;width:min(70vw,440px)}.splash-cat{filter:drop-shadow(0 0 28px rgba(240,122,42,.45)) drop-shadow(0 22px 24px rgba(0,0,0,.45));height:auto;width:100%}@keyframes flyIn{0%{transform:translate(-120vw,55vh) rotate(-28deg) scale(.45)}55%{transform:translate(6vw,-5vh) rotate(7deg) scale(1.06)}80%{transform:translate(-1vw,1vh) rotate(-5deg) scale(.99)}to{transform:translate(0) rotate(-3deg) scale(1)}}@keyframes hover{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes flyOut{0%{transform:translate(0) rotate(-3deg) scale(1)}25%{transform:translate(-4vw,3vh) rotate(-10deg) scale(.97)}to{transform:translate(130vw,-70vh) rotate(18deg) scale(.5)}}.spark{animation:spark 1.3s ease-out infinite;background:#f07a2a;background:var(--orange);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}.spark.big{background:#f6e7bf;background:var(--moon);height:10px;width:10px}@keyframes spark{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-60px,28px) scale(1.3)}}.splash-title{bottom:23%;color:#f6efd9;color:var(--fg);font-family:Fraunces,Georgia,serif;font-family:var(--display);font-size:clamp(48px,13vw,120px);font-style:italic;font-weight:900;left:0;line-height:1;pointer-events:none;position:absolute;right:0;text-align:center}.splash-title span{animation:letter .7s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(1.3s + var(--i)*.07s);display:inline-block;opacity:0;transform:translateY(40px) rotate(6deg)}.splash-title .o{color:#f07a2a;color:var(--orange)}@keyframes letter{to{opacity:1;transform:none}}.splash-sub{animation:fadeIn .8s ease 2.1s forwards;bottom:17%;color:#a9b3c6;color:var(--muted);font-size:12px;left:0;letter-spacing:.3em;opacity:0;position:absolute;right:0;text-align:center;text-transform:uppercase}@keyframes fadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.splash,.splash *{animation:none!important}.splash-sub,.splash-title span{opacity:1;transform:none}}
/*# sourceMappingURL=main.8399c023.css.map*/