*,:before,:after{box-sizing:border-box;font:inherit;word-wrap:break-word;-webkit-tap-highlight-color:transparent;border-style:solid;border-width:0;border-color:var(--color-border,currentColor);margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;touch-action:manipulation;tab-size:4;line-height:1.5;font-family:var(--font-body);scroll-behavior:smooth;font-size:16px}body{min-height:100dvh;color:var(--fg);background-image:var(--bg-image,none);--background-position:center;--background-size:cover;--background-attachment:fixed;flex-direction:column;max-width:100vw;display:flex;position:relative;overflow-x:hidden}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--font-body:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-serif:"Libre Baskerville", Georgia, serif;--font-mono:"Space Mono", ui-monospace, monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--max-width:1100px;--input-height:48px}:root[data-theme=dark],:root{--bg:#000;--fg:#dbdee1;--accent:#886ce4;--gray:#949ba4;--logo-1:var(--accent);--logo-2:var(--fg);--surface-bg:#0c0c0ccc;--surface-bg-solid:#0f0f0f;--surface-bg-hover:#ffffff02;--border-color:#111c;--border-solid:#1c1c1c;--color-primary:var(--accent);--color-secondary:var(--accent);--color-card-bg:var(--surface-bg);--color-card-border:var(--border-color)}:root[data-theme=light]{--bg:#fff;--fg:#4c4f69;--accent:#0751cf;--gray:#7c7f93;--logo-1:var(--accent);--logo-2:var(--fg);--surface-bg:#eff1f5;--surface-bg-solid:#eff1f5;--surface-bg-hover:#e6e9ef;--border-color:#dce0e8;--border-solid:#dce0e8;--bg-image:none;--color-primary:var(--accent);--color-secondary:var(--accent)}.muted{color:var(--gray)}.accent{color:var(--accent)}.prose p{margin-block:1rem}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.btn{white-space:nowrap;font:inherit;color:var(--btn-fg,#fff);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-height:42px;margin:0;padding:0 1rem;font-size:1rem;font-weight:500;line-height:1;display:flex;background:var(--color-secondary,var(--accent))!important}.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.btn-sm{height:2.5rem;min-height:1rem;font-size:1rem;font-weight:600}.btn-pill{border-radius:999px;padding-left:1.5rem;padding-right:1.5rem}.section-heading{color:var(--accent);text-align:center;margin-top:var(--space-lg);margin-bottom:var(--space-xl);margin-top:1.5rem;margin-bottom:2rem;font-size:2.25rem;font-weight:800;line-height:2rem}:root[data-theme=dark] .section-heading{filter:drop-shadow(2px 2px #402673)}.section-header{flex-direction:column;align-items:center;padding-bottom:1rem;display:flex}.section-header a{align-self:center;text-decoration:none;display:inline-block}.section-icon{-webkit-user-select:none;user-select:none;margin:0;display:block}.content-section.card{background:var(--surface-bg);border-radius:var(--radius-2xl);border:1px solid var(--border-color);background:var(--surface-bg);border:1px solid var(--border-color);background-position:50%;background-size:cover;border-radius:1.5rem;padding:1.5rem 1rem}.article{padding-block:3rem;padding-inline:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:0;display:flex}.articleContent{flex-direction:column;gap:4rem;max-width:800px;display:flex}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
