:root{--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f0f1f3;--color-bg-elevated:#fff;--color-bg-hover:#e8eaf0;--color-accent:#14808a;--color-accent-hover:#0f6b73;--color-accent-muted:#14808a1f;--color-accent-glow:#14808a2e;--color-accent-secondary:#22c55e;--color-text-primary:#1a1d21;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-inverse:#fff;--color-border:#00000014;--color-border-hover:#00000026;--color-border-accent:#14808a66;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#14808a;--color-status-success:var(--color-success);--color-status-warning:var(--color-warning);--color-status-error:var(--color-error);--color-site-ready:#22c55e;--color-site-recent:#f59e0b;--color-site-used:#ef4444;--color-success-bg:#34d39926;--color-warning-bg:#fbbf241f;--color-warning-border:#f59e0b26;--color-error-bg:#f8717126;--color-error-bg-hover:#f8717140;--color-danger:#ef4444;--color-cat-glp1:#6b5ce7;--color-cat-healing:#22c55e;--color-cat-gh:#0ea5e9;--color-cat-antiaging:#a855f7;--color-cat-sexual:#ef4444;--color-cat-cognitive:#eab308;--color-cat-immune:#06b6d4;--color-cat-hrt:#f97316;--glass-bg:#ffffffbf;--glass-border:#0000000f;--glass-blur:20px;--overlay-bg:#0006;--tab-bar-bg:#ffffffe0;--tab-bar-bg-desktop:#fffffff2;--color-accent-shadow:#14808a4d;--color-accent-shadow-hover:#14808a66;--color-accent-glow-vial:#14808a2e;--color-progress-end:#0ea5e9;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-ui-label:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.375rem;--font-size-xl:1.625rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.22;--line-height-normal:1.47;--line-height-relaxed:1.65;--letter-spacing-tight:-.022em;--letter-spacing-normal:-.01em;--letter-spacing-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 1px 3px #0000000d;--shadow-lg:0 8px 24px #0000001a, 0 2px 6px #0000000f;--shadow-xl:0 12px 40px #0000001f, 0 4px 12px #00000014;--shadow-glow:0 0 0 3px var(--color-accent-muted);--shadow-glow-sm:0 0 0 2px var(--color-accent-muted);--shadow-card:0 1px 4px #0000000f, 0 0 1px #0000000a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-elevated:10;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-max:999;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tab-bar-height:72px;--tap-target-min:44px}[data-theme=aura-luxe]{--color-bg-primary:#faf9f6;--color-bg-secondary:#fefdfb;--color-bg-tertiary:#efeeeb;--color-bg-elevated:#fff;--color-bg-hover:#e9e8e5;--color-accent:#735c00;--color-accent-hover:#574500;--color-accent-muted:#735c001a;--color-accent-glow:#735c0024;--color-accent-secondary:#d4af37;--color-text-primary:#1a1c1a;--color-text-secondary:#4b463d;--color-text-tertiary:#6b6459;--color-text-inverse:#fff;--color-border:#cec5ba59;--color-border-hover:#cec5ba8c;--color-border-accent:#735c004d;--color-success:#4a7c59;--color-warning:#9e7b2f;--color-error:#9e422c;--color-info:#735c00;--color-danger:#9e422c;--color-site-ready:#4a7c59;--color-site-recent:#9e7b2f;--color-site-used:#9e422c;--color-success-bg:#4a7c591f;--color-warning-bg:#9e7b2f1f;--color-warning-border:#9e7b2f40;--color-error-bg:#9e422c1a;--color-error-bg-hover:#9e422c2e;--color-cat-glp1:#8b7355;--color-cat-healing:#5b7f63;--color-cat-gh:#6b7d8a;--color-cat-antiaging:#8b7082;--color-cat-sexual:#9e6b5a;--color-cat-cognitive:#8b7a3e;--color-cat-immune:#5b7f7f;--color-cat-hrt:#9e7b4a;--glass-bg:#faf9f6cc;--glass-border:#cec5ba26;--glass-blur:24px;--overlay-bg:#1a1c1a59;--tab-bar-bg:#faf9f6e6;--tab-bar-bg-desktop:#faf9f6f2;--color-accent-shadow:#735c0026;--color-accent-shadow-hover:#735c0040;--color-accent-glow-vial:#735c001a;--color-progress-end:#d4af37;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-ui-label:"Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--radius-sm:4px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:10px;--shadow-sm:0 1px 4px #1a1c1a0a;--shadow-md:0 4px 16px #1a1c1a0d;--shadow-lg:0 12px 32px #1a1c1a0f;--shadow-xl:0 24px 48px #1a1c1a0f;--shadow-glow:0 0 0 3px var(--color-accent-muted);--shadow-glow-sm:0 0 0 2px var(--color-accent-muted);--shadow-card:0 1px 6px #1a1c1a08}[data-theme=nocturnal-pulse]{--color-bg-primary:#0d1b2a;--color-bg-secondary:#204263;--color-bg-tertiary:#1e2d40;--color-bg-elevated:#192a3e;--color-bg-hover:#243548;--color-accent:#91cdff;--color-accent-hover:#b8deff;--color-accent-muted:#91cdff1f;--color-accent-glow:#91cdff29;--color-accent-secondary:#00dfc1;--color-text-primary:#f0f2f5;--color-text-secondary:#b8cad9;--color-text-tertiary:#8ba3b8;--color-text-inverse:#0d1b2a;--color-border:#648cb433;--color-border-hover:#648cb459;--color-border-accent:#91cdff4d;--color-success:#00dfc1;--color-warning:#ffb86c;--color-error:#ff6b6b;--color-info:#91cdff;--color-danger:#ff6b6b;--color-success-bg:#00dfc11f;--color-warning-bg:#ffb86c26;--color-warning-border:#ffb86c59;--color-error-bg:#ff6b6b1f;--color-error-bg-hover:#ff6b6b33;--color-site-ready:#00dfc1;--color-site-recent:#ffb86c;--color-site-used:#ff6b6b;--color-cat-glp1:#91cdff;--color-cat-healing:#00dfc1;--color-cat-gh:#b3c9e3;--color-cat-antiaging:#cdb4db;--color-cat-sexual:#ffb86c;--color-cat-cognitive:#ffd93d;--color-cat-immune:#6fedd6;--color-cat-hrt:#ffa07a;--glass-bg:#162234e0;--glass-border:#648cb41f;--glass-blur:24px;--overlay-bg:#060c148c;--tab-bar-bg:#0d1b2af2;--tab-bar-bg-desktop:#0d1b2af7;--color-accent-shadow:#91cdff1f;--color-accent-shadow-hover:#91cdff38;--color-accent-glow-vial:#91cdff14;--color-progress-end:#00dfc1;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-ui-label:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 1px 4px #060c144d;--shadow-md:0 4px 16px #060c1459;--shadow-lg:0 12px 32px #060c1466;--shadow-xl:0 24px 48px #060c1466;--shadow-glow:0 0 0 3px var(--color-accent-muted);--shadow-glow-sm:0 0 0 2px var(--color-accent-muted);--shadow-card:0 2px 8px #060c1433}[data-theme=nocturnal-pulse] .card{background:linear-gradient(160deg,#204263 0%,#182e45 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--color-accent-glow)}50%{box-shadow:0 0 20px var(--color-accent-glow), 0 0 40px #2dd4a81a}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fillUp{0%{height:0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressBar{0%{width:0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease both}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease both}.animate-slide-up{animation:slideUp var(--transition-slow) cubic-bezier(.22, 1, .36, 1) both}.animate-scale-in{animation:scaleIn var(--transition-base) ease both}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease both}.animate-shimmer{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-bg-elevated) 50%, var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-glow{animation:3s ease-in-out infinite glow}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-spin{animation:1s linear infinite spin}.stagger-children>*{animation:fadeInUp var(--transition-slow) ease both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}.stagger-children>:nth-child(9){animation-delay:.48s}.stagger-children>:nth-child(10){animation-delay:.54s}.page-enter{animation:.3s both fadeInUp}.page-exit{animation:.15s reverse both fadeIn}.tap-scale{transition:transform var(--transition-fast)}.tap-scale:active{transform:scale(.97)}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=default-2]{--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Geist Variable", "Geist", "Inter Display", "General Sans", "Inter", system-ui, sans-serif;--font-ui-label:var(--font-family);--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.1em;--line-height-tight:1;--line-height-normal:1.5;--line-height-relaxed:1.56}[data-theme=default-2] :where(h1,h2,h3,h4,h5,h6){font-feature-settings:"calt"}[data-theme=default-2] :where(h1){letter-spacing:-.02em;font-weight:900;line-height:.95}[data-theme=default-2] :where(h2){letter-spacing:-.015em;font-weight:700;line-height:1.05}[data-theme=default-2] :where(h3){letter-spacing:-.01em;font-weight:600;line-height:1.2}[data-theme=default-2] :where(h4,h5,h6){letter-spacing:-.005em;font-weight:600;line-height:1.3}[data-theme=default-2] :where(p){letter-spacing:0;line-height:1.56}[data-theme=default-2] .btn{letter-spacing:-.01em;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:6px;font-weight:500}[data-theme=default-2] .btn:active{transform:none}[data-theme=default-2] .btn-sm{font-size:var(--font-size-sm);min-height:var(--tap-target-min);padding:8px 14px}[data-theme=default-2] .btn-md{font-size:var(--font-size-sm);min-height:40px;padding:10px 16px}[data-theme=default-2] .btn-lg{font-size:var(--font-size-base);min-height:48px;padding:14px 20px}[data-theme=default-2] .btn-primary{background:var(--color-accent);color:var(--color-text-inverse);border:1px solid var(--color-accent)}[data-theme=default-2] .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:none}[data-theme=default-2] .btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-hover);background:0 0}[data-theme=default-2] .btn-secondary:hover:not(:disabled){border-color:var(--color-text-primary);background:0 0}[data-theme=default-2] .btn-ghost{font-weight:500}[data-theme=default-2] .btn-ghost:hover:not(:disabled){background:var(--color-accent-muted)}[data-theme=default-2] .btn-danger{color:var(--color-error);border:1px solid var(--color-error);background:0 0}[data-theme=default-2] .btn-danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}[data-theme=default-2] .card{background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:none;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:12px}[data-theme=default-2] .card-pad-sm{padding:16px}[data-theme=default-2] .card-pad-md{padding:24px}[data-theme=default-2] .card-pad-lg{padding:32px}[data-theme=default-2] .card-glass{border-color:var(--color-border);-webkit-backdrop-filter:blur(12px);background:#fffc}[data-theme=default-2] .card-glow{box-shadow:none;border-color:var(--color-border-accent)}[data-theme=default-2] .card-interactive:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover);box-shadow:none;transform:none}[data-theme=default-2] .card-interactive:active{transform:none}[data-theme=default-2] .library-filter-chip{border-radius:8px}[data-theme=default-2] .library-card-stack-badge,[data-theme=default-2] .badge{border-radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#00000026}:focus-visible{box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-ui-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.page{padding:var(--space-6) var(--space-5);padding-top:calc(var(--safe-top) + var(--space-6));padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-6));flex:1;width:100%;max-width:600px;margin:0 auto;overflow-x:hidden}html[data-keyboard-open] .page{padding-bottom:calc(var(--keyboard-height,0px) + var(--space-6))}.layout--has-back .page{padding-top:calc(var(--safe-top) + var(--tap-target-min) + var(--space-6))}.detail-back{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0;margin-bottom:var(--space-4);background:0 0;border:none;min-height:44px;display:inline-flex}.page-header{margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-1)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding-right:88px}.disclaimer{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);line-height:var(--line-height-relaxed)}@media (width>=768px){.page{max-width:720px;padding:var(--space-8) var(--space-8);padding-top:calc(var(--safe-top) + var(--space-8));padding-bottom:var(--space-8)}.page-title{font-size:var(--font-size-3xl)}}@media (width>=1200px){.page{max-width:800px;padding:var(--space-10) var(--space-10);padding-top:calc(var(--safe-top) + var(--space-10));padding-bottom:var(--space-10)}}.toast-container{top:calc(env(safe-area-inset-top,0px) + var(--space-4));left:var(--space-4);right:var(--space-4);z-index:400;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);pointer-events:auto;cursor:pointer;width:100%;max-width:600px;margin:0 auto;animation:.3s ease-out toastSlideIn}.toast-error{background:var(--color-error);color:#fff}.toast-success{background:var(--color-accent);color:var(--color-text-inverse)}.toast-message{line-height:var(--line-height-relaxed)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
