/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--palette-primary:256 60%;--palette-secondary:218 60%;--palette-error:356 60%;--palette-success:142 60%;--primary-disabled:hsl(var(--palette-primary) 70%);--primary-light:hsl(var(--palette-primary) 60%);--primary-main:hsl(var(--palette-primary) 50%);--primary-dark:hsl(var(--palette-primary) 40%);--primary-soft:hsl(var(--palette-primary) 50% / .1);--primary-focus:hsl(var(--palette-primary) 50% / .2);--secondary-disabled:hsl(var(--palette-secondary) 70%);--secondary-light:hsl(var(--palette-secondary) 60%);--secondary-main:hsl(var(--palette-secondary) 50%);--secondary-dark:hsl(var(--palette-secondary) 40%);--error-main:hsl(var(--palette-error) 70%);--success-main:hsl(var(--palette-success) 70%);--text-default:#1a1a1a;--text-muted:#1a1a1ab3;--text-contrast:#fff;--text-error:hsl(var(--palette-error) 30%);--bg-default:#fafafa;--bg-surface:#fff;--bg-backdrop:#00000080;--bg-border:#0003;--bg-active:#0000001a;--bg-hover:#0000000d;--bg-error:hsl(var(--palette-error) 95%);--primary-gradient-bg:linear-gradient(135deg, var(--bg-default), var(--primary-light));--primary-gradient-btn:linear-gradient(135deg, var(--primary-light), var(--primary-dark));--secondary-gradient-bg:linear-gradient(135deg, var(--bg-default), var(--secondary-light));--secondary-gradient-btn:linear-gradient(135deg, var(--secondary-light), var(--secondary-dark));--fonts:system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-size-1:calc(var(--font-size-5) * 2.5);--font-size-2:calc(var(--font-size-5) * 1.75);--font-size-3:calc(var(--font-size-5) * 1.4);--font-size-4:calc(var(--font-size-5) * 1.125);--font-size-5:clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-6:calc(var(--font-size-5) * .9);--heading-line-height:1.2;--space-6:calc(var(--space-1) * 6);--space-5:calc(var(--space-1) * 5);--space-4:calc(var(--space-1) * 4);--space-3:calc(var(--space-1) * 3);--space-2:calc(var(--space-1) * 2);--space-1:clamp(.25rem, .2rem + .25vw, .5rem);--header-height:3rem;--radius:8px;--shadow-soft:0 10px 30px var(--primary-soft);--shadow-focus:0 0 0 3px var(--primary-focus)}html{scrollbar-width:thin}body{background:var(--bg-default);min-height:100dvh;color:var(--text-default);font-family:var(--fonts);font-size:var(--font-size-4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}main{max-width:min(70ch,100% - 4rem);margin-inline:auto;display:block}.appbar{z-index:1100;padding:0 var(--space-4);height:var(--header-height);background:var(--primary-main);color:var(--text-contrast);box-shadow:var(--shadow-soft);align-items:center;display:flex;position:sticky;top:0}.nav{flex:1;align-items:center;height:75%;display:flex}.app-link{line-height:var(--heading-line-height);text-decoration:none}.app-link:hover{text-underline-offset:var(--space-1);text-decoration:underline}.brand{align-items:center;gap:var(--space-2);font-size:var(--font-size-3);height:100%;display:flex}.header-logo{background:var(--bg-default);border-radius:var(--radius);aspect-ratio:1;height:100%;position:relative}.header-logo svg{position:absolute}.header-logo .lucide-funnel{width:70%;height:70%;stroke:var(--primary-main);fill:var(--bg-hover);position:relative;top:15%;left:15%;transform:scaleX(-1)}.header-logo .lucide-dollar-sign{stroke:#006400;width:40%;height:40%;top:60%;left:60%}.header-logo .random-icon svg{top:calc(5% + var(--dy,0));left:calc(30% + var(--dx,0));width:calc(40% + var(--ds,0));height:calc(40% + var(--ds,0));stroke:hsl(var(--dc))}.spacer{flex:1}.menu-toggle{opacity:0;pointer-events:none;width:1px;height:1px;display:none}.hamburger{height:var(--space-6);cursor:pointer;border-radius:var(--radius);justify-content:center;transition:background-color .2s ease-in-out;display:none}.hamburger svg{height:inherit;will-change:opacity, transform;transition:opacity .22s,transform .22s;position:absolute}.menu-toggle:focus-visible~.hamburger svg{background:var(--primary-dark)}.lucide-menu{opacity:1;transform:scale(1)rotate(0)}.lucide-x{opacity:0;transform:scale(.85)rotate(-90deg)}.menu-toggle:checked~.hamburger .lucide-menu{opacity:0;transform:scale(.85)rotate(90deg)}.menu-toggle:checked~.hamburger .lucide-x{opacity:1;transform:scale(1)rotate(0)}@media (width<=600px){.menu-toggle:checked~.menu-backdrop{opacity:1;pointer-events:auto;display:block}.hamburger{display:flex}}.menu-backdrop{top:var(--header-height);background:var(--bg-backdrop);z-index:1099;opacity:0;pointer-events:none;transition:opacity .25s ease-in-out;display:none;position:fixed;bottom:0;left:0;right:0}.nav-links{align-items:center;gap:var(--space-2);display:flex}.nav-divider{display:none}.ext-link{border-radius:999px;display:inline-flex}.ext-link:hover{background:var(--primary-dark)}@media (width<=600px){.menu-toggle{display:block}.nav-links{background:var(--bg-default);color:var(--text-default);padding:var(--space-1);align-items:stretch;gap:var(--space-1);box-shadow:var(--shadow-soft);border-radius:0 0 0 var(--radius);z-index:1100;flex-direction:column;display:none;position:absolute;top:100%;right:0;overflow:hidden}.menu-toggle:checked~.nav-links{max-height:400px;display:flex}.nav-link{font-size:var(--font-size-3);padding:var(--space-2);border-radius:var(--radius);text-decoration:none;transition:background-color .15s ease-in-out}.nav-link:hover{background:var(--bg-hover);text-decoration:none}.nav-link:active{background:var(--bg-active)}.nav-divider{background:var(--bg-active);height:1px;margin:var(--space-1);display:block}.ext-link{padding:var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius);text-decoration:none;transition:background-color .15s ease-in-out}.ext-link:hover{background:var(--bg-hover)}.ext-link:active{background:var(--bg-active)}.bsky-btn:before{content:"Follow on Bluesky"}.gh-btn:before{content:"View on GitHub"}}a,a:hover{color:inherit}p{margin:0}h1,h2,h3{line-height:var(--heading-line-height);margin:0 0 var(--space-2) 0;color:var(--primary-main)}h1{font-size:var(--font-size-1)}h2{font-size:var(--font-size-2)}h3{font-size:var(--font-size-3)}button,.btn{border-radius:var(--radius);cursor:pointer}.abtn{padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--primary-gradient-btn);color:var(--text-contrast);text-decoration:none;display:inline-flex}.abtn:hover,.abtn:focus-visible{text-underline-offset:var(--space-1);box-shadow:var(--shadow-focus);color:var(--text-contrast);text-decoration:underline}.card{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--space-3) var(--space-4)}
