*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.error-text{color:var(--danger);font-family:var(--font-sans);font-size:var(--text-sm)}.button-link{display:block;text-align:center;background:var(--brand);color:var(--text-on-brand);border-radius:var(--radius-sm);padding:10px;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.button-link:hover{background:var(--brand-hover)}.home-layout{display:flex;flex-direction:column}.home-hero{width:100%;min-height:420px}.home-results{width:100%}.category-carousel{scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent)}.category-carousel::-webkit-scrollbar{display:none}@media(min-width:960px){.home-layout{flex-direction:row}.home-hero{flex:1 1 340px;min-width:340px;max-width:420px}.home-results{flex:3 1 600px}}.navbar-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;background:var(--bg-dark);padding:16px 20px;gap:12px}.navbar-brand{justify-self:center}.navbar-toggle{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1.5px solid var(--text-on-dark);border-radius:var(--radius-sm);color:var(--text-on-dark)}.navbar-links{display:none;grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:16px;padding-top:4px}.navbar-links.is-open{display:flex}@media(min-width:640px){.navbar-header{display:flex;justify-content:space-between;padding:20px 32px;gap:24px;flex-wrap:wrap}.navbar-brand{justify-self:initial}.navbar-spacer,.navbar-toggle{display:none}.navbar-links{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding-top:0}}@keyframes upload-item-spin{to{transform:rotate(360deg)}}@font-face{font-family:Lora;src:url(/assets/lora-600-BiLcIKcI.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/assets/lora-600-BiLcIKcI.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/assets/karla-400-C1qp5MLU.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/assets/karla-400-C1qp5MLU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/assets/karla-400-C1qp5MLU.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/space-mono-400-Rg4St2Dn.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/space-mono-700-mWgeinG7.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora Fallback;src:local("Georgia");ascent-override:92%;descent-override:27%;line-gap-override:0%;size-adjust:104%}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:92%;descent-override:24%;line-gap-override:0%;size-adjust:104%}:root{--black: #000000;--ink-900: #1e1e1e;--slate-800: #313a3b;--teal-900: #3c5d5f;--teal-500: #58b8ba;--tan-400: #b59f91;--gray-200: #d9d9d9;--cream-100: #ebdbd1;--cream-050: #ffeee3;--white: #ffffff;--teal-100: oklch(from var(--teal-500) calc(l + .3) calc(c*.55) h);--teal-200: oklch(from var(--teal-500) calc(l + .2) calc(c*.7) h);--teal-300: oklch(from var(--teal-500) calc(l + .1) c h);--teal-400: oklch(from var(--teal-500) calc(l + .04) c h);--teal-600: oklch(from var(--teal-500) calc(l - .1) c h);--teal-700: oklch(from var(--teal-500) calc(l - .2) calc(c*.9) h);--teal-800: oklch(from var(--teal-500) calc(l - .3) calc(c*.8) h);--tan-100: oklch(from var(--tan-400) calc(l + .24) calc(c*.6) h);--tan-200: oklch(from var(--tan-400) calc(l + .16) calc(c*.75) h);--tan-300: oklch(from var(--tan-400) calc(l + .08) calc(c*.9) h);--tan-500: oklch(from var(--tan-400) calc(l - .1) c h);--tan-600: oklch(from var(--tan-400) calc(l - .2) calc(c*1.05) h);--tan-700: oklch(from var(--tan-400) calc(l - .32) calc(c*1.1) h);--cream-025: oklch(from var(--cream-050) calc(l + .03) calc(c*.7) h);--cream-200: oklch(from var(--cream-100) calc(l - .06) calc(c*1.05) h);--cream-300: oklch(from var(--cream-100) calc(l - .14) calc(c*1.1) h);--ink-700: oklch(from var(--ink-900) calc(l + .14) c h);--ink-600: oklch(from var(--ink-900) calc(l + .22) c h);--gray-100: oklch(from var(--gray-200) calc(l + .05) c h);--gray-300: oklch(from var(--gray-200) calc(l - .1) c h);--gray-500: oklch(from var(--gray-200) calc(l - .3) calc(c*1.2) h);--rust-500: oklch(.58 .13 38);--rust-600: oklch(.48 .14 36);--rust-100: oklch(.9 .045 40);--gold-500: oklch(.72 .11 75);--gold-100: oklch(.92 .05 80);--brand: var(--teal-500);--brand-hover: var(--teal-600);--brand-press: var(--teal-700);--brand-ink: var(--ink-900);--bg-page: var(--cream-100);--bg-page-alt: var(--cream-050);--bg-surface: var(--white);--bg-surface-sunken: var(--gray-200);--bg-dark: var(--ink-900);--bg-dark-alt: var(--slate-800);--bg-teal-deep: var(--teal-900);--text-primary: var(--ink-900);--text-secondary: oklch(from var(--ink-900) calc(l + .28) calc(c*1.4) h);--text-muted: var(--tan-600);--text-on-dark: var(--cream-050);--text-on-dark-muted: var(--tan-300);--text-on-brand: var(--ink-900);--text-on-tan-muted: var(--ink-700);--text-on-tan-accent: var(--teal-800);--border-default: var(--tan-400);--border-subtle: var(--gray-300);--border-on-dark: oklch(from var(--cream-050) l c h / .24);--success: var(--teal-600);--warning: var(--gold-500);--danger: var(--rust-500);--danger-hover: var(--rust-600);--info: var(--teal-500);--overlay-scrim: oklch(from var(--ink-900) l c h / .55);--overlay-tan: oklch(from var(--tan-400) l c h / .44);--overlay-cream: oklch(from var(--cream-050) l c h / .86);--font-serif: "Lora", "Lora Fallback", ui-serif, Georgia, serif;--font-sans: "Karla", "Karla Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: 0 2px 4px oklch(0 0 0 / .12), 8px 14px 26px oklch(0 0 0 / .28);--shadow-photo: 0 3px 6px oklch(0 0 0 / .18), 10px 18px 32px oklch(0 0 0 / .32);--shadow-modal: 0 20px 60px oklch(0 0 0 / .35);--shadow-none: none;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--halftone-dark: radial-gradient(circle, oklch(from var(--teal-500) l c h / .5) 1.2px, transparent 1.3px);--halftone-light: radial-gradient(circle, oklch(from var(--teal-900) l c h / .35) 1.2px, transparent 1.3px);--halftone-soft: radial-gradient(circle, oklch(from var(--teal-500) l c h / .12) 1.2px, transparent 1.3px);--halftone-size: 10px 10px}.bg-halftone{background-image:var(--halftone-dark);background-size:var(--halftone-size)}.bg-halftone-light{background-image:var(--halftone-light);background-size:var(--halftone-size)}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text-on-dark);background-color:var(--bg-teal-deep);background-image:var(--halftone-soft);background-size:var(--halftone-size);line-height:var(--leading-normal)}a{color:var(--brand)}a:hover{color:var(--brand-hover)}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--weight-bold);margin:0}
