@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:#f973164d}:root{--bg-deep:#0a0e1a;--bg-base:#0f172a;--bg-raised:#131c33;--bg-card:#0f172a99;--bg-card-solid:#111827;--border:#47556933;--border-focus:#f97316;--text-primary:#f1f5f9;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--text-faint:#475569;--accent:#f97316;--accent-light:#fb923c;--accent-glow:#f973164d;--green:#22c55e;--green-soft:#22c55e14;--green-border:#22c55e33;--red:#ef4444;--red-soft:#ef444414;--red-border:#ef444433;--A1:#22c55e;--A2:#84cc16;--B1:#eab308;--B2:#f97316;--C1:#ef4444;--C2:#a855f7;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"DM Sans", sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:99px}html,body,#root{min-height:100vh}body{background:linear-gradient(160deg, var(--bg-deep) 0%, var(--bg-base) 40%, var(--bg-raised) 100%);color:var(--text-secondary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.5;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rocketLaunch{0%{opacity:0;transform:translateY(30px)scale(.5)rotate(-8deg)}20%{opacity:1;transform:translateY(0)scale(1.2)rotate(6deg)}35%{transform:translateY(-4px)scale(1.05)rotate(-5deg)}50%{transform:translateY(2px)scale(1.1)rotate(5deg)}65%{opacity:1;transform:translateY(-2px)scale(1.08)rotate(0)}to{opacity:0;transform:translateY(-240px)scale(.6)rotate(0)}}@keyframes bombDrop{0%{opacity:0;transform:translateY(-50px)scale(.5)rotate(10deg)}25%{opacity:1;transform:translateY(0)scale(1.2)rotate(-10deg)}45%{transform:scale(1)rotate(8deg)}60%{transform:scale(1.3)rotate(0)}75%{opacity:1;transform:scale(1.7)}to{opacity:0;transform:scale(2.4)}}@keyframes overlayFade{0%,80%{opacity:1}to{opacity:0}}@keyframes ctaGlow{0%,to{box-shadow:0 4px 20px #f9731659,0 0 #f9731673}50%{box-shadow:0 6px 28px #f9731699,0 0 0 8px #f9731600}}@keyframes ctaShine{0%{left:-75%}60%,to{left:125%}}.animate-fade-up{animation:.4s both fadeUp}.animate-pop-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both popIn}.animate-shake{animation:.4s shake}.level-change-overlay{animation:2.2s forwards overlayFade}.level-change-emoji-up{animation:2.2s ease-in forwards rocketLaunch;display:inline-block}.level-change-emoji-down{animation:2.2s ease-in forwards bombDrop;display:inline-block}.premium-cta{transition:transform .15s;animation:2s ease-in-out infinite ctaGlow;position:relative;overflow:hidden}.premium-cta:before{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:50%;height:100%;animation:2.6s ease-in-out infinite ctaShine;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.premium-cta:hover{transform:translateY(-2px)scale(1.02)}.premium-cta:active{transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.premium-cta,.premium-cta:before{animation:none}}.spinner{border:3px solid #f9731633;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.spinner-sm{border-width:2px;width:18px;height:18px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#4755694d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#47556980}textarea::placeholder,input::placeholder{color:var(--text-faint)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:all .2s}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}main{width:720px;max-width:calc(100% - 2em);margin:0 auto;padding:3em 1em}main h1,main h2,main h3{font-family:var(--font-display);color:var(--text-primary);line-height:1.2}main>p,main>ul,main>ol{margin-bottom:1.4em}main a{color:var(--accent)}main a:hover{color:var(--accent-light)}.prose{color:var(--text-secondary);font-size:1.125rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);color:var(--text-primary);margin:2em 0 .6em;font-weight:700;line-height:1.2}.prose h1{font-size:2.6rem;font-weight:800}.prose h2{font-size:2rem}.prose h3{font-size:1.55rem}.prose h4{font-size:1.25rem}.prose h5{font-size:1.05rem}.prose h6{color:var(--text-muted);font-size:.95rem}.prose p{margin:0 0 1.4em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--accent-glow);transition:color .15s,text-decoration-color .15s}.prose a:hover{color:var(--accent-light);text-decoration-color:var(--accent-light)}.prose strong,.prose b{color:var(--text-primary);font-weight:700}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);background:var(--bg-card);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted);margin:1.6em 0;padding:.6em 0 .6em 1.25em;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--bg-raised);color:var(--accent-light);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.15em .4em;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.875em}.prose pre{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 1.5em;padding:1.25em;overflow-x:auto;background:var(--bg-card-solid)!important}.prose pre>code{all:unset;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.9em;line-height:1.6}.prose img{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;height:auto}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.5em;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.6em .85em}.prose th{background:var(--bg-raised);color:var(--text-primary);font-weight:600}.lang-switcher[data-astro-cid-3s4v7zxg]{color:var(--text-dim);align-items:center;gap:.45em;display:flex}.lang-switcher[data-astro-cid-3s4v7zxg] .globe-icon[data-astro-cid-3s4v7zxg]{flex-shrink:0;transition:color .15s}.lang-switcher[data-astro-cid-3s4v7zxg]:hover .globe-icon[data-astro-cid-3s4v7zxg]{color:var(--text-muted)}.lang-switcher[data-astro-cid-3s4v7zxg] select[data-astro-cid-3s4v7zxg]{appearance:none;background-color:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .55em center;background-repeat:no-repeat;padding:.35em 1.8em .35em .6em;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.lang-switcher[data-astro-cid-3s4v7zxg] select[data-astro-cid-3s4v7zxg]:hover{color:var(--text-primary);border-color:var(--accent)}.lang-switcher[data-astro-cid-3s4v7zxg] select[data-astro-cid-3s4v7zxg]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.lang-switcher[data-astro-cid-3s4v7zxg] select[data-astro-cid-3s4v7zxg] option[data-astro-cid-3s4v7zxg]{background:var(--bg-raised);color:var(--text-secondary)}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:1.25em;padding:2em 1em 4em;font-size:.9rem;display:flex}footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{background:var(--bg-base);border-bottom:1px solid var(--border);z-index:10;margin:0;padding:0 1em;position:sticky;top:0}h2[data-astro-cid-nen7h5rs]{margin:0;font-size:1.375rem}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent), var(--green));-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-decoration:none}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-bottom:2px solid #0000;padding:1em .5em;text-decoration:none;transition:color .15s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text-primary)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--text-primary);border-bottom-color:var(--accent);text-decoration:none}@media (width<=640px),(orientation:portrait){header[data-astro-cid-nen7h5rs]{padding:0 .75em}nav[data-astro-cid-nen7h5rs]{grid-template-columns:1fr;justify-items:center;padding-top:.6em;display:grid}h2[data-astro-cid-nen7h5rs]{text-align:center;font-size:1.6rem;line-height:1.1}.internal-links[data-astro-cid-nen7h5rs]{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center;justify-self:stretch;gap:.25em;margin:0 -.75em;padding:0 .75em;display:flex;overflow-x:auto}.internal-links[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{scroll-snap-align:start;white-space:nowrap;flex:none;padding:.7em .6em;font-size:.9rem}.header-lang[data-astro-cid-nen7h5rs]{display:none}}
