:root{--bg: #fafafa;--bg-elevated: #ffffff;--text: #1a1a1a;--text-muted: #5c5c5c;--border: #e5e5e5;--accent: #c45c26;--accent-hover: #a34d1f;--header-h: 3.5rem;font-family:Georgia,Times New Roman,serif;line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}.app-shell,.btn,.chip,.site-nav,.site-footer,.search-strip,.creator-card__meta,.auth-panel{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:40;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:0 1px #0000000a}.site-header__inner{max-width:1120px;margin:0 auto;padding:0 1.25rem;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{font-family:Georgia,serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.site-logo:hover{color:var(--accent);text-decoration:none}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem}.site-nav__spacer{flex:1;min-width:.5rem}.nav-link{color:var(--text);padding:.35rem .5rem;border-radius:4px;text-decoration:none}.nav-link:hover{background:#f0f0f0;text-decoration:none}.nav-link--active{color:var(--accent);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown__btn{border:none;background:transparent;font:inherit;cursor:pointer;color:var(--text);padding:.35rem .5rem;border-radius:4px}.nav-dropdown__btn:hover{background:#f0f0f0}.nav-dropdown__panel{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.5rem 0;box-shadow:0 8px 24px #00000014}.nav-dropdown__link{display:block;padding:.5rem 1rem;color:var(--text);text-decoration:none}.nav-dropdown__link:hover{background:#f5f5f5;text-decoration:none}.nav-dropdown__muted{display:block;padding:.35rem 1rem;font-size:.75rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn--outline{background:transparent;color:var(--text);border-color:var(--border)}.btn--outline:hover{border-color:var(--text-muted);color:var(--text)}.btn--ghost{background:transparent;color:var(--text);border:none}.btn--ghost:hover{text-decoration:underline}.site-footer{margin-top:auto;background:#1e1e1e;color:#e8e8e8;padding:2.5rem 1.25rem 1.5rem;font-size:.875rem}.site-footer a{color:#f0c09a}.site-footer__inner{max-width:1120px;margin:0 auto}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-bottom:1.5rem}.site-footer__links{list-style:none;padding:0;margin:.5rem 0 0}.site-footer__links li{margin:.25rem 0}.site-footer__contact{margin:.5rem 0 0}.site-footer__copy{margin:0;padding-top:1rem;border-top:1px solid #444;color:#aaa;font-size:.8rem}.home{flex:1}.hero{background:linear-gradient(180deg,#fff,#faf7f4);border-bottom:1px solid var(--border)}.hero__inner{max-width:1120px;margin:0 auto;padding:3rem 1.25rem 2.5rem;text-align:center}.hero__title{font-family:Georgia,serif;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:400;line-height:1.25;margin:0 0 1rem;max-width:36rem;margin-left:auto;margin-right:auto}.hero__lead{max-width:40rem;margin:0 auto 1.5rem;color:var(--text-muted);font-size:1.05rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.search-strip{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.search-strip__inner{max-width:1120px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.search-strip__label{font-weight:600;font-size:.85rem}.search-strip__chips{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#f7f7f7;font-size:.8rem;color:var(--text-muted);cursor:not-allowed}.search-strip__search{flex-shrink:0;opacity:.65;cursor:not-allowed}.listing-section{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 3rem}.listing-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.listing-section__head h2{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin:0}.listing-section__sort{display:flex;gap:1rem;font-size:.8rem}.listing-section__note{margin:0 0 1rem;max-width:48rem}.listing-section__more{margin-top:1.5rem;text-align:center}.link-more{font-weight:600}.creator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.creator-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem;text-align:center;transition:box-shadow .15s}.creator-card:hover{box-shadow:0 6px 20px #0000000f}.creator-card__avatar{width:72px;height:72px;margin:0 auto .75rem;border-radius:50%;background:linear-gradient(135deg,#e8e8e8,#d4d4d4)}.creator-card__name{margin:0 0 .25rem;font-size:1rem;font-weight:600}.creator-card__meta{margin:0;font-size:.8rem;color:var(--text-muted)}.muted{color:var(--text-muted)}.text-error{color:#b42318}.auth-panel{max-width:420px;margin:2.5rem auto;padding:2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #0000000f}.auth-panel h1{font-family:Georgia,serif;font-weight:400;margin-top:0}.auth-panel label{display:block;margin-bottom:1rem;font-size:.875rem;font-weight:500}.auth-panel input{display:block;width:100%;margin-top:.35rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}.auth-panel button[type=submit]{margin-top:.5rem;width:100%;padding:.6rem;font-size:1rem}.page-simple{max-width:1120px;margin:0 auto;padding:2rem 1.25rem}.page-simple h1{font-family:Georgia,serif;font-weight:400}
