:root{--font-family-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:0.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.875rem;--font-size-5xl:2.25rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--text-primary:var(--tupa-text-primary,#fff);--text-secondary:var(--tupa-text-secondary,#ffffffb3);--text-tertiary:var(--tupa-text-tertiary,#ffffff80);--text-muted:var(--tupa-text-muted,#ffffff4d);--text-accent:var(--tupa-orange,#ff8d23);--text-link:var(--tupa-purple,#7b3fb1);--text-error:#ff4d4d;--text-success:#4ade80}@media (min-width:768px){:root{--font-size-base:0.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem}}body{font-size:.875rem;font-size:var(--font-size-base);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal)}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,body,h1,h2,h3,h4,h5,h6{color:#fff;color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-base)}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0}.heading-1,h1{font-size:1.5rem;font-size:var(--font-size-3xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.heading-2,h2{font-size:1.25rem;font-size:var(--font-size-2xl)}.heading-2,.heading-3,h2,h3{font-weight:600;font-weight:var(--font-weight-semibold)}.heading-3,h3{font-size:1.125rem;font-size:var(--font-size-xl)}.heading-4,h4{font-size:1rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.heading-5,h5{font-size:.9375rem;font-size:var(--font-size-md)}.heading-5,.heading-6,h5,h6{font-weight:500;font-weight:var(--font-weight-medium)}.heading-6,.text-base,h6{font-size:.875rem;font-size:var(--font-size-base)}.text-base,.text-sm{line-height:1.5;line-height:var(--line-height-normal)}.text-sm{font-size:.8125rem;font-size:var(--font-size-sm)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-lg,.text-xs{line-height:1.5;line-height:var(--line-height-normal)}.text-lg{font-size:1rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.125rem;font-size:var(--font-size-xl);line-height:1.5;line-height:var(--line-height-normal)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.leading-tight{line-height:1.25;line-height:var(--line-height-tight)}.leading-snug{line-height:1.375;line-height:var(--line-height-snug)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.625;line-height:var(--line-height-relaxed)}.leading-loose{line-height:2;line-height:var(--line-height-loose)}.text-primary{color:#fff;color:var(--text-primary)}.text-secondary{color:#ffffffb3;color:var(--text-secondary)}.text-tertiary{color:#ffffff80;color:var(--text-tertiary)}.text-muted{color:#ffffff4d;color:var(--text-muted)}.text-accent{color:#ff8d23;color:var(--text-accent)}.text-link{color:#7b3fb1;color:var(--text-link)}.text-error{color:#ff4d4d;color:var(--text-error)}.text-success{color:#4ade80;color:var(--text-success)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.label{color:#fff;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-base);margin-bottom:.25rem}.label,.label-sm{font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;line-height:var(--line-height-normal)}.label-sm{color:#ffffffb3;color:var(--text-secondary);font-size:.8125rem;font-size:var(--font-size-sm)}.section-header{color:#ff8d23;color:var(--text-accent);font-size:1.125rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 .75rem}.section-subheader{color:#ffffff80;color:var(--text-tertiary);font-size:.875rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.625;line-height:var(--line-height-relaxed);margin:0 0 1rem}.card-title{color:#fff;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.375;line-height:var(--line-height-snug);margin:0 0 .5rem}.card-description{color:#ffffffb3;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-base);line-height:1.625;line-height:var(--line-height-relaxed);margin:0}.card-meta{color:#ffffff4d;color:var(--text-muted);font-size:.8125rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);margin:0}.button-text{font-size:.875rem;font-size:var(--font-size-base);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.button-text,.button-text-sm{font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight)}.button-text-sm{font-size:.8125rem;font-size:var(--font-size-sm)}.button-text-lg{font-size:1rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight)}.with-emoji{gap:.5rem}.emoji,.with-emoji{align-items:center;display:inline-flex}.emoji{font-size:1.1em;line-height:1;vertical-align:middle}.heading-1 .emoji,.heading-2 .emoji,.heading-3 .emoji,.heading-4 .emoji,.heading-5 .emoji,.heading-6 .emoji,.section-header .emoji,h1 .emoji,h2 .emoji,h3 .emoji,h4 .emoji,h5 .emoji,h6 .emoji{font-size:1em;margin:0;vertical-align:middle}.breed-content{word-wrap:break-word;color:#fff;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-base);line-height:1.375;line-height:var(--line-height-snug);white-space:pre-wrap}.breed-content h1,.breed-content h2,.breed-content h3{align-items:center;display:flex;font-size:.9375rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);gap:.375rem;line-height:1.25;line-height:var(--line-height-tight);margin:.75rem 0 .375rem}.breed-content h1:first-child,.breed-content h2:first-child,.breed-content h3:first-child{margin-top:0}.breed-content p{margin:.5rem 0}.breed-content ul{margin:.5rem 0;padding-left:1.25rem}.breed-content li{margin:.25rem 0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.5rem}.mb-6{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.5rem}.mt-6{margin-top:2rem}@media (max-width:767px){.heading-1,h1{font-size:1.25rem;font-size:var(--font-size-2xl)}.heading-2,h2{font-size:1.125rem;font-size:var(--font-size-xl)}.section-header{font-size:1rem;font-size:var(--font-size-lg)}}@media print{body{color:#000;font-size:12pt;line-height:1.5}h1{font-size:20pt}h2{font-size:18pt}h3{font-size:16pt}h4{font-size:14pt}h5,h6{font-size:12pt}}:root{--tupa-bg-primary:#070405;--tupa-bg-secondary:#120a07;--tupa-bg-elevated:#1a0f0e;--tupa-violet:#5a4d8c;--tupa-purple:#7b3fb1;--tupa-orange:#ff8d23;--tupa-surface-dark:#120a07f2;--tupa-surface-glass:#1a0f0ecc;--tupa-surface-overlay:#5a4d8c1a;--tupa-text-primary:#fff;--tupa-text-secondary:#ffffffb3;--tupa-text-tertiary:#ffffff80;--tupa-text-muted:#ffffff4d;--tupa-gradient-primary:linear-gradient(135deg,#5a4d8c,#7b3fb1 50%,#ff8d23);--tupa-gradient-secondary:linear-gradient(90deg,#7b3fb1,#ff8d23);--tupa-gradient-accent:linear-gradient(180deg,#ff8d23,#7b3fb1);--tupa-gradient-bg:linear-gradient(135deg,#070405,#120a07 50%,#070405);--tupa-border-subtle:1px solid #5a4d8c33;--tupa-border-medium:1px solid #7b3fb166;--tupa-border-bright:1px solid #ff8d2399;--tupa-glow-violet:0 0 10px #5a4d8c80,0 0 20px #5a4d8c4d;--tupa-glow-purple:0 0 10px #7b3fb180,0 0 20px #7b3fb14d;--tupa-glow-orange:0 0 10px #ff8d2380,0 0 20px #ff8d234d;--tupa-glow-gradient:0 0 20px #7b3fb166,0 0 40px #ff8d2333;--tupa-radius-sm:8px;--tupa-radius-md:12px;--tupa-radius-lg:16px;--tupa-radius-xl:24px;--tupa-shadow-sm:0 2px 8px #0006;--tupa-shadow-md:0 4px 16px #00000080;--tupa-shadow-lg:0 8px 32px #0009;--tupa-shadow-glow:0 4px 16px #7b3fb14d;--tupa-transition-fast:0.15s ease;--tupa-transition-normal:0.3s ease;--tupa-transition-slow:0.5s ease}.tupa-bg-primary{background:#070405;background:var(--tupa-bg-primary)}.tupa-bg-secondary{background:#120a07;background:var(--tupa-bg-secondary)}.tupa-bg-gradient{background:linear-gradient(135deg,#070405,#120a07 50%,#070405);background:var(--tupa-gradient-bg)}.tupa-bg-gradient-primary{background:linear-gradient(135deg,#5a4d8c,#7b3fb1 50%,#ff8d23);background:var(--tupa-gradient-primary)}.tupa-surface-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a0f0ecc;background:var(--tupa-surface-glass)}.tupa-text-primary{color:#fff;color:var(--tupa-text-primary)}.tupa-text-secondary{color:#ffffffb3;color:var(--tupa-text-secondary)}.tupa-text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5a4d8c,#7b3fb1 50%,#ff8d23);background:var(--tupa-gradient-primary);-webkit-background-clip:text;background-clip:text}.tupa-border-glow{border:1px solid #7b3fb166;border:var(--tupa-border-medium);box-shadow:0 0 10px #7b3fb180,0 0 20px #7b3fb14d;box-shadow:var(--tupa-glow-purple)}.tupa-border-gradient{background:#120a07;background:var(--tupa-bg-secondary);border-radius:12px;border-radius:var(--tupa-radius-md);position:relative}.tupa-border-gradient:before{background:linear-gradient(135deg,#5a4d8c,#7b3fb1 50%,#ff8d23);background:var(--tupa-gradient-primary);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.tupa-glow-violet{box-shadow:0 0 10px #5a4d8c80,0 0 20px #5a4d8c4d;box-shadow:var(--tupa-glow-violet)}.tupa-glow-purple{box-shadow:0 0 10px #7b3fb180,0 0 20px #7b3fb14d;box-shadow:var(--tupa-glow-purple)}.tupa-glow-orange{box-shadow:0 0 10px #ff8d2380,0 0 20px #ff8d234d;box-shadow:var(--tupa-glow-orange)}.tupa-glow-gradient{box-shadow:0 0 20px #7b3fb166,0 0 40px #ff8d2333;box-shadow:var(--tupa-glow-gradient)}.tupa-hover-glow{transition:box-shadow .3s ease;transition:box-shadow var(--tupa-transition-normal)}.tupa-hover-glow:hover{box-shadow:0 0 20px #7b3fb166,0 0 40px #ff8d2333;box-shadow:var(--tupa-glow-gradient)}.tupa-card{background:#1a0f0ecc;background:var(--tupa-surface-glass);border:1px solid #5a4d8c33;border:var(--tupa-border-subtle);border-radius:12px;border-radius:var(--tupa-radius-md);box-shadow:0 4px 16px #00000080;box-shadow:var(--tupa-shadow-md);padding:1.5rem;transition:all .3s ease;transition:all var(--tupa-transition-normal)}.tupa-card:hover{border-color:#7b3fb199;box-shadow:0 4px 16px #7b3fb14d;box-shadow:var(--tupa-shadow-glow)}.tupa-button{border:none;border-radius:12px;border-radius:var(--tupa-radius-md);cursor:pointer;font-weight:600;outline:none;padding:.75rem 1.5rem;transition:all .3s ease;transition:all var(--tupa-transition-normal)}.tupa-button-primary{background:linear-gradient(135deg,#5a4d8c,#7b3fb1 50%,#ff8d23);background:var(--tupa-gradient-primary);box-shadow:0 0 20px #7b3fb166,0 0 40px #ff8d2333;box-shadow:var(--tupa-glow-gradient);color:#fff;color:var(--tupa-text-primary)}.tupa-button-primary:hover{box-shadow:0 0 30px #7b3fb199,0 0 50px #ff8d234d;transform:translateY(-2px)}.tupa-button-secondary{background:#0000;border:1px solid #7b3fb166;border:var(--tupa-border-medium);color:#fff;color:var(--tupa-text-primary)}.tupa-button-secondary:hover{background:#5a4d8c1a;background:var(--tupa-surface-overlay);border-color:#ff8d2399;box-shadow:0 0 10px #ff8d2380,0 0 20px #ff8d234d;box-shadow:var(--tupa-glow-orange)}.tupa-input{background:#1a0f0ecc;background:var(--tupa-surface-glass);border:1px solid #5a4d8c33;border:var(--tupa-border-subtle);border-radius:8px;border-radius:var(--tupa-radius-sm);color:#fff;color:var(--tupa-text-primary);outline:none;padding:.75rem 1rem;transition:all .3s ease;transition:all var(--tupa-transition-normal)}.tupa-input:focus{border-color:#7b3fb199;box-shadow:0 0 10px #7b3fb180,0 0 20px #7b3fb14d;box-shadow:var(--tupa-glow-purple)}.tupa-input::placeholder{color:#ffffff4d;color:var(--tupa-text-muted)}.tupa-navbar{align-items:center;background:#1a0f0ecc;background:var(--tupa-surface-glass);border-bottom:1px solid #5a4d8c33;border-bottom:var(--tupa-border-subtle);box-shadow:0 4px 16px #00000080;box-shadow:var(--tupa-shadow-md);display:flex;justify-content:space-between;padding:1rem 1.5rem}.tupa-accent-line{background:linear-gradient(135deg,#5a4d8c,#7b3fb1 50%,#ff8d23);background:var(--tupa-gradient-primary);box-shadow:0 0 20px #7b3fb166,0 0 40px #ff8d2333;box-shadow:var(--tupa-glow-gradient);height:2px;margin:1rem 0}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tupa-text-gradient-animated{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite;background:linear-gradient(90deg,#5a4d8c,#7b3fb1,#ff8d23,#7b3fb1,#5a4d8c);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #7b3fb14d}50%{box-shadow:0 0 20px #ff8d2380,0 0 40px #7b3fb14d}}.tupa-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.theme-playful{--tupa-bg-primary:#fff8f0;--tupa-bg-secondary:#fff4e6;--tupa-bg-elevated:#fff;--tupa-violet:#9b7ebd;--tupa-purple:#b794f6;--tupa-orange:#ffb347;--tupa-surface-dark:#fff4e6f2;--tupa-surface-glass:#ffffffe6;--tupa-surface-overlay:#b794f614;--tupa-text-primary:#2d2d2d;--tupa-text-secondary:#2d2d2db3;--tupa-text-tertiary:#2d2d2d80;--tupa-text-muted:#2d2d2d66;--tupa-gradient-primary:linear-gradient(135deg,#ffb347,#ff9a76 50%,#ff8dc7);--tupa-gradient-secondary:linear-gradient(90deg,#b794f6,#ffb347);--tupa-gradient-accent:linear-gradient(180deg,#ffb347,#ff8dc7);--tupa-gradient-bg:linear-gradient(135deg,#fff8f0,#ffe8e8 50%,#fff8f0);--tupa-border-subtle:1px solid #b794f633;--tupa-border-medium:1px solid #b794f666;--tupa-border-bright:1px solid #ffb34799;--tupa-glow-violet:0 0 15px #9b7ebd4d,0 0 25px #9b7ebd26;--tupa-glow-purple:0 0 15px #b794f64d,0 0 25px #b794f626;--tupa-glow-orange:0 0 15px #ffb34766,0 0 25px #ffb34733;--tupa-glow-gradient:0 0 20px #b794f64d,0 0 35px #ffb34733;--tupa-radius-sm:12px;--tupa-radius-md:16px;--tupa-radius-lg:20px;--tupa-radius-xl:28px;--tupa-shadow-sm:0 2px 8px #b794f626;--tupa-shadow-md:0 4px 16px #b794f633;--tupa-shadow-lg:0 8px 32px #b794f640;--tupa-shadow-glow:0 4px 20px #ffb3474d;--tupa-transition-fast:0.2s ease;--tupa-transition-normal:0.3s ease;--tupa-transition-slow:0.5s ease}.theme-playful body{background:var(--tupa-gradient-bg)}.theme-playful .tupa-card{background:var(--tupa-surface-glass);box-shadow:var(--tupa-shadow-md)}.theme-playful .tupa-card:hover{box-shadow:var(--tupa-shadow-glow);transform:translateY(-2px)}.theme-playful .tupa-button-primary{background:var(--tupa-gradient-primary);color:#fff;text-shadow:0 1px 2px #0000001a}.theme-playful .tupa-button-primary:hover{box-shadow:0 6px 25px #ffb34766;transform:translateY(-2px) scale(1.02)}.theme-playful .tupa-input,.theme-playful input,.theme-playful select,.theme-playful textarea{background:#fff;border:2px solid #b794f64d;color:#2d2d2d}.theme-playful .tupa-input:focus,.theme-playful input:focus,.theme-playful select:focus,.theme-playful textarea:focus{border-color:#b794f699;box-shadow:0 0 0 3px #b794f61a;outline:none}.theme-playful .tupa-input::placeholder,.theme-playful input::placeholder,.theme-playful select::placeholder,.theme-playful textarea::placeholder{color:#2d2d2d66}.theme-playful .tupa-accent-line{background:var(--tupa-gradient-primary);border-radius:3px;box-shadow:0 2px 8px #ffb3474d;height:3px}.theme-playful .tupa-text-gradient{-webkit-text-fill-color:#0000;background:var(--tupa-gradient-primary);-webkit-background-clip:text;background-clip:text}.theme-playful .tupa-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:2px solid #b794f633;box-shadow:0 2px 12px #b794f626}@keyframes playful-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.theme-playful .tupa-button-primary:active{animation:playful-bounce .3s ease}.theme-playful .tupa-card,.theme-playful section{background-clip:padding-box,border-box;background-image:linear-gradient(var(--tupa-bg-elevated),var(--tupa-bg-elevated)),var(--tupa-gradient-secondary);background-origin:border-box;border:2px solid #0000}@keyframes playful-pulse{0%,to{box-shadow:0 0 10px #b794f633}50%{box-shadow:0 0 20px #ffb34766}}.theme-playful .tupa-pulse-glow{animation:playful-pulse 2s ease-in-out infinite}.theme-playful ::-webkit-scrollbar{height:10px;width:10px}.theme-playful ::-webkit-scrollbar-track{background:#b794f61a;border-radius:10px}.theme-playful ::-webkit-scrollbar-thumb{background:var(--tupa-gradient-secondary);border-radius:10px}.theme-playful ::-webkit-scrollbar-thumb:hover{background:var(--tupa-gradient-primary)}[data-theme=light]{--page-bg:var(--page-bg,#fff);--page-text:var(--page-text,#111827);--text-muted:var(--text-muted,#6b7280);--border:var(--border,#e6e1f6);--focus:var(--focus,#7c3aed);--card-bg-default:var(--card-bg-default,#fffdf6);--card-bg-yellow:var(--card-bg-yellow,#fff7e6);--card-bg-purple:var(--card-bg-purple,#f8f4ff);--card-bg-orange:var(--card-bg-orange,#fff7f0);--accent-yellow:var(--accent-yellow,#b45309);--accent-purple:var(--accent-purple,#6b21a8);--accent-orange:var(--accent-orange,#c2410c);--avatar-bg:var(--avatar-bg,#fff4d6);--avatar-text:var(--avatar-text,#111827);--input-bg:var(--input-bg,#fff);--input-text:var(--input-text,#111827);--input-placeholder:var(--input-placeholder,#6b7280)}[data-theme=light] .app,[data-theme=light] body{background:var(--page-bg);color:var(--page-text)}[data-theme=light] .card .title,[data-theme=light] .title,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3{color:var(--page-text);font-weight:700;text-shadow:none}[data-theme=light] .card .desc,[data-theme=light] .card .meta,[data-theme=light] .card .nutrition,[data-theme=light] p{color:var(--text-muted)}[data-theme=light] .search-box,[data-theme=light] input,[data-theme=light] textarea{background:var(--input-bg);border:1px solid var(--border);caret-color:var(--focus);color:var(--input-text)}[data-theme=light] .search-box::placeholder,[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--input-placeholder);opacity:1}[data-theme=light] .card{background:var(--card-bg-default);border:2px solid var(--border);border-radius:8px;box-shadow:0 1px 0 #00000005;color:var(--page-text);padding:18px}[data-theme=light] .card.card--yellow{background:var(--card-bg-yellow);border-color:#b453091f}[data-theme=light] .card.card--purple{background:var(--card-bg-purple);border-color:#6b21a81a}[data-theme=light] .card.card--orange{background:var(--card-bg-orange);border-color:#c2410c1a}[data-theme=light] .card.card--orange .title,[data-theme=light] .card.card--purple .title,[data-theme=light] .card.card--yellow .title{color:var(--page-text)}[data-theme=light] .card .body,[data-theme=light] .card .desc{color:var(--text-muted);font-weight:400}[data-theme=light] .card .callout--positive{color:var(--accent-yellow);font-weight:700}[data-theme=light] .card .callout--safe{color:var(--accent-purple);font-weight:700}[data-theme=light] .card .callout--caution{color:var(--accent-orange);font-weight:700}[data-theme=light] .card .avatar{align-items:center;background:var(--avatar-bg);border:2px solid #0000000f;border-radius:8px;color:var(--avatar-text);display:inline-flex;font-size:1.8rem;font-weight:700;height:64px;justify-content:center;width:64px}[data-theme=light] .card .meta,[data-theme=light] .card .nutrition{color:#4b5563;font-size:.9rem}[data-theme=light] .card a{color:var(--focus);text-decoration:underline}[data-theme=light] .btn,[data-theme=light] .chip{background:var(--input-bg);border:1px solid var(--border);color:var(--page-text)}[data-theme=light] .card .force-white,[data-theme=light] .force-white{color:var(--page-text)!important;text-shadow:none!important}[data-theme=light] :focus{outline:3px solid #7c3aed2e;outline-offset:2px}[data-theme=light] .card .emoji,[data-theme=light] .card .icon{color:inherit;opacity:1}[data-theme=light] .card .muted-white,[data-theme=light] .muted-white{color:var(--text-muted)!important}[data-theme=light]{--food-card-title:#111827;--food-card-text:#1f2937;--food-card-meta:#4b5563;--food-card-variants:#6b7280;--food-safe-bg:#22c55e26;--food-safe-border:#22c55e;--food-safe-text:#16a34a;--food-moderate-bg:#eab30826;--food-moderate-border:#eab308;--food-moderate-text:#a16207;--food-occasional-bg:#fb923c26;--food-occasional-border:#fb923c;--food-occasional-text:#c2410c;--food-limited-bg:#f9731626;--food-limited-border:#f97316;--food-limited-text:#c2410c;--food-toxic-bg:#ef444426;--food-toxic-border:#ef4444;--food-toxic-text:#dc2626}[data-theme=light] .food-card-title,[data-theme=light] .food-name{color:var(--food-card-title)!important;font-weight:700;text-shadow:none}[data-theme=light] .food-card-message,[data-theme=light] .food-description{color:var(--food-card-text)!important;font-weight:500}[data-theme=light] .food-card-meta,[data-theme=light] .food-notes,[data-theme=light] .food-nutrition{color:var(--food-card-meta)!important;font-weight:400}[data-theme=light] .food-variants{background:#00000008!important;border-color:#0000001a!important;color:var(--food-card-variants)!important}[data-theme=light] .food-badge-safe{background:var(--food-safe-bg)!important;border-color:var(--food-safe-border)!important;color:var(--food-safe-text)!important}[data-theme=light] .food-badge-moderate{background:var(--food-moderate-bg)!important;border-color:var(--food-moderate-border)!important;color:var(--food-moderate-text)!important}[data-theme=light] .food-badge-occasional{background:var(--food-occasional-bg)!important;border-color:var(--food-occasional-border)!important;color:var(--food-occasional-text)!important}[data-theme=light] .food-badge-limited{background:var(--food-limited-bg)!important;border-color:var(--food-limited-border)!important;color:var(--food-limited-text)!important}[data-theme=light] .food-badge-avoid,[data-theme=light] .food-badge-toxic{background:var(--food-toxic-bg)!important;border-color:var(--food-toxic-border)!important;color:var(--food-toxic-text)!important}[data-theme=light] .food-category-badge{font-weight:700;text-shadow:none}:root{--tupa-sage-surface:#e4ece4;--tupa-forest-green:#1a4d2e;--tupa-accent-orange:#ff6b35;--tupa-background:#f4f8f4}*,:after,:before{box-sizing:border-box}#root,body,html{background:#0b0607;background:var(--tupa-bg-primary,#0b0607);height:100%;margin:0;padding:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}@media (max-width:992px){main{grid-template-columns:1fr!important}}@media (max-width:768px){.messages-container{grid-template-columns:1fr!important}nav{flex-direction:column}button{min-height:44px;min-width:44px}.tupa-card{padding:1rem!important}.modal,[role=dialog]{margin:.5rem!important;max-width:95vw!important;width:95vw!important}}@media (max-width:600px){*{max-width:100vw}.tupa-card{max-width:100%!important;width:100%!important}body{font-size:14px}form>div{flex-direction:column!important}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (hover:none) and (pointer:coarse){*{-webkit-overflow-scrolling:touch}a,button,input,select,textarea{min-height:44px}}
/*# sourceMappingURL=main.be5f737e.css.map*/