/* AUTO-GENERATED FROM /srv/gopenguin/brands/BRANDS.json — edit ONLY BRANDS.json then run: sudo python3 /srv/gopenguin/bin/gen_brands.py */
:root { --ink:#231815; --cream:#FFFDF9; --ink-soft:#4A3A34; --ink-line:rgba(35,24,21,0.10); --shadow:6px 6px 0 #231815; --shadow-lg:10px 10px 0 #231815; --shadow-md:4px 5px 0 #231815; }
body.brand-gopenguin { --brand-bg:#FDEBD8; --brand-acc:#FF4B72; --brand-acc2:#00B4D8; --brand-arch:#FF8533; --brand-hill:#68A357; }
body.brand-pinscore  { --brand-bg:#FBF3E4; --brand-acc:#FF4D6D; --brand-acc2:#00B4D8; --brand-arch:#FFD166; --brand-hill:#5EA853; }
body.brand-findor    { --brand-bg:#FDECE0; --brand-acc:#FF6B2B; --brand-acc2:#2563EB; --brand-arch:#FF8533; --brand-hill:#64A655; }
body.brand-reevia    { --brand-bg:#FEF2DC; --brand-acc:#E11D48; --brand-acc2:#F59E0B; --brand-arch:#F59E0B; --brand-hill:#62A354; }
body.theme-dark { --ink:#FFFDF9 !important; --cream:#1E252C !important; --brand-bg:#1E252C !important; --ink-soft:#B6B0A4 !important; --ink-line:rgba(255,253,249,0.10) !important; --shadow:6px 6px 0 #FFFDF9 !important; --shadow-lg:10px 10px 0 #FFFDF9 !important; --shadow-md:4px 5px 0 #FFFDF9 !important; }
body.brand-gopenguin, body.brand-pinscore, body.brand-findor, body.brand-reevia, body.theme-dark { font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif; background:var(--brand-bg); color:var(--ink); }
.brand-mark { width:56px; height:64px; display:inline-flex; align-items:center; }
.brand-mark img, .brand-mark svg { width:100%; height:100%; display:block; }
.brand-lockup { display:inline-flex; align-items:center; gap:12px; font-family:"Fraunces","Times New Roman",serif; font-style:italic; font-weight:900; }
.brand-lockup .name { font-size:30px; line-height:1; color:var(--ink); }
.brand-eyebrow { font-family:"Space Mono",monospace; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--brand-acc); font-size:14px; }
.theme-toggle { width:44px; height:44px; border-radius:999px; background:var(--cream); border:3px solid var(--ink); box-shadow:4px 5px 0 var(--brand-acc); cursor:pointer; padding:0; display:inline-flex; align-items:center; justify-content:center; color:var(--ink); transition:transform .15s,box-shadow .15s; }
.theme-toggle:hover { transform:translate(-2px,-2px); box-shadow:6px 7px 0 var(--brand-acc); }
.theme-toggle .icon-sun { display:block; }
.theme-toggle .icon-moon { display:none; }
.theme-toggle svg { width:20px; height:20px; }
body.theme-dark .theme-toggle .icon-sun { display:none; }
body.theme-dark .theme-toggle .icon-moon { display:block; }
