.cookie-banner[data-v-f1f03dcd]{z-index:220;color:#1f2522;background:#f7f5ef;border-top:1px solid #fffffffa;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.46rem .9rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 10px #0d12110d}.cookie-banner-copy[data-v-f1f03dcd]{margin:0;font-size:.72rem;line-height:1.3}.cookie-banner-link[data-v-f1f03dcd]{color:inherit;text-underline-offset:.12em;text-decoration:underline}.cookie-banner-dismiss[data-v-f1f03dcd]{appearance:none;color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.68rem}.cookie-banner-fade-enter-active[data-v-f1f03dcd],.cookie-banner-fade-leave-active[data-v-f1f03dcd]{transition:opacity .18s,transform .18s}.cookie-banner-fade-enter-from[data-v-f1f03dcd],.cookie-banner-fade-leave-to[data-v-f1f03dcd]{opacity:0;transform:translateY(10px)}@media (width<=640px){.cookie-banner[data-v-f1f03dcd]{flex-direction:column;align-items:flex-start;gap:.28rem;padding:.52rem .8rem}.cookie-banner-copy[data-v-f1f03dcd]{font-size:.7rem}}:root{--bg-main:#060708;--bg-panel:#0a0c0d;--bg-card:#18241eeb;--bg-light:#090b0d;--bg-elevated:#080a0c61;--bg-shell:radial-gradient(circle at 10% 0%, #76a3c21f, transparent 28%), radial-gradient(circle at 34% 22%, #7cb8941a, transparent 32%), radial-gradient(circle at 80% 12%, #e3eef814, transparent 24%), radial-gradient(circle at 52% 100%, #628f7e14, transparent 34%), linear-gradient(180deg, #040506 0%, #090b0d 45%, #07090b 100%);--panel-primary-bg:linear-gradient(180deg, #07090b47, #0b0e1266);--panel-secondary-bg:linear-gradient(180deg, #080a0d3d, #0c0f135c);--ui-scale:1;--border-subtle:#c9dbea14;--text-primary:#edf3f7;--text-secondary:#a8b8c4;--text-muted:#dfeaf28f;--shell-topbar-bg:linear-gradient(180deg, #040506fa, #07090af0);--shell-topbar-border:#c6d8e714;--shell-topbar-shadow:0 10px 28px #01060c47;--shell-action-text:#d7e4eb;--shell-action-border:#8db1cf29;--shell-action-bg:#ffffff09;--shell-action-hover-bg:#568c721f;--shell-action-hover-text:#f5f9fb;--shell-action-hover-border:#81b29838;--shell-accent:#afd2c1e6;--shell-accent-shadow:#afd2c129;--menu-panel-bg:linear-gradient(180deg, #131f2df7, #0c151ffa);--menu-panel-border:#d5e1eb1f;--menu-panel-shadow:0 18px 50px #01070e57;--menu-link-text:#edf4f8;--menu-link-hover-bg:#7eb0981f;--menu-link-hover-text:#fff;--menu-sublink-text:#edf4f8e6;--menu-sublink-bg:#edf4f80d;--separator-bg:linear-gradient(180deg, #0b1219f5, #0c121af5);--separator-border:#ffffff0d;--separator-text:#d0dfec47;--search-shell-bg:#080a0bb8;--search-shell-border:#cacfd214;--search-shell-shadow:0 0 0 1px #ffffff06, 0 0 24px #7b93880d, 0 14px 30px #00000047;--search-shell-focus:#7d958a29;--search-shell-focus-bg:#090c0df0;--search-shell-focus-shadow:0 0 0 1px #7d958a0f, 0 0 28px #7d958a0f, 0 18px 36px #0000004d;--search-text:#ecefeb;--search-ghost:#d6dbd866;--search-caret:#e8ece994;--search-button-bg:#ffffff0f;--search-button-hover-bg:#62a08224;--search-button-fg:#e5e8e4;--search-button-icon:#d8ddd9;--card-border:#abcab62e;--card-shadow:0 22px 44px #0000003d, 0 0 24px #78a6911f;--card-hover-border:#92baa842;--card-hover-overlay:linear-gradient(140deg, #ffffff14 0%, #689a841f 44%, #ffffff14 100%);--card-selected-ring:#aad0c04d;--badge-text:#cee0cb;--badge-bg:#76967024;--badge-border:#8db08738;--badge-shadow:0 0 0 1px #80a27a24, 0 0 18px #60805b24;--badge-highlight:none;--slider-accent:#87b19b;--control-text:var(--text-primary);--control-muted:#d7e5eebd;--control-subtle:#d7e5ee80;--control-button-bg:#ffffff0d;--control-button-hover-bg:#6ea7801f;--control-button-active-bg:#6ea78029;--control-button-border:#cddce81f;--control-flyout-bg:#090c0ff0;--control-flyout-border:#cddce824;--control-chip-bg:#ffffff0a;--control-chip-border:#cddce81a;--control-chip-active-bg:#6ea78029;--control-chip-active-border:#8abc993d;--control-chip-text:#e3edf3cc;--control-chip-active-text:#f7fbfd;--count-glow:0 0 0 1px #92bda624, 0 0 24px #568a701f;--taxonomy-footer-text:#bcc7d070;--library-paper-bg:#faf8f5;--library-paper-surface:#f8f5efe0;--library-paper-surface-strong:#f3f0e8e6;--library-paper-border:#48524a24;--library-paper-border-soft:#48524a1a;--library-paper-ink:#3d3a35;--library-paper-muted:#4b463f;--library-list-ink:#26211c;--library-list-muted:#26211cb8;--font-ui:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-brand:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}:root.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#e7e1d8;--bg-panel:#eee8df;--bg-card:#f2ece4d1;--bg-light:#ece5dc;--bg-elevated:#f9f3eb57;--bg-shell:radial-gradient(circle at top left, #abbecc2e, transparent 30%), radial-gradient(circle at 36% 16%, #bfc1ab29, transparent 28%), radial-gradient(circle at top right, #f1e8dc42, transparent 24%), linear-gradient(180deg, #ebe5dc 0%, #e4ddd3 46%, #ddd5cb 100%);--panel-primary-bg:linear-gradient(180deg, #f5efe76b, #ece5db8a);--panel-secondary-bg:linear-gradient(180deg, #f2ece457, #e8e2d87a);--border-subtle:#3f382f14;--text-primary:#191512;--text-secondary:#5d554c;--text-muted:#1915129e;--shell-topbar-bg:linear-gradient(180deg, #040506fa, #07090af0);--shell-topbar-border:#c6d8e714;--shell-topbar-shadow:0 10px 28px #01060c47;--shell-action-text:#d7e4eb;--shell-action-border:#8db1cf29;--shell-action-bg:#ffffff09;--shell-action-hover-bg:#568c721f;--shell-action-hover-text:#f5f9fb;--shell-action-hover-border:#81b29838;--shell-accent:#afd2c1e6;--shell-accent-shadow:#afd2c129;--menu-panel-bg:linear-gradient(180deg, #131f2df7, #0c151ffa);--menu-panel-border:#d5e1eb1f;--menu-panel-shadow:0 18px 50px #01070e57;--menu-link-text:#edf4f8;--menu-link-hover-bg:#7eb0981f;--menu-link-hover-text:#fff;--menu-sublink-text:#edf4f8e6;--menu-sublink-bg:#edf4f80d;--separator-bg:linear-gradient(180deg, #f1f6f9f2, #e5ecf2f5);--separator-border:#27456114;--separator-text:#2b4c6a6b;--search-shell-bg:#080a0bb8;--search-shell-border:#cacfd214;--search-shell-shadow:0 0 0 1px #ffffff06, 0 0 24px #7b93880d, 0 14px 30px #00000047;--search-shell-focus:#7d958a29;--search-shell-focus-bg:#090c0df0;--search-shell-focus-shadow:0 0 0 1px #7d958a0f, 0 0 28px #7d958a0f, 0 18px 36px #0000004d;--search-text:#ecefeb;--search-ghost:#d6dbd866;--search-caret:#e8ece994;--search-button-bg:#ffffff0f;--search-button-hover-bg:#62a08224;--search-button-fg:#e5e8e4;--search-button-icon:#d8ddd9;--card-border:#6b5b4824;--card-shadow:0 14px 28px #78645114, 0 0 18px #bcad9b14;--card-hover-border:#6e615138;--card-hover-overlay:linear-gradient(140deg, #fff8f094 0%, #cabeb029 56%, #fffaf46b 100%);--card-selected-ring:#6e615138;--badge-text:#51473c;--badge-bg:#ab9d8a1f;--badge-border:#8d7a622e;--badge-shadow:0 0 0 1px #a1928014, 0 0 12px #b0a29214;--badge-highlight:none;--slider-accent:#8d7f72;--control-text:var(--text-primary);--control-muted:#362f29b8;--control-subtle:#362f298f;--control-button-bg:#f5efe89e;--control-button-hover-bg:#a0917f1f;--control-button-active-bg:#a0917f2e;--control-button-border:#5243361f;--control-flyout-bg:#f4efe9f5;--control-flyout-border:#5243361f;--control-chip-bg:#f7f1ebad;--control-chip-border:#5243361a;--control-chip-active-bg:#a0917f24;--control-chip-active-border:#a0917f33;--control-chip-text:#29221ccc;--control-chip-active-text:#191512;--count-glow:0 0 0 1px #a0917f14, 0 0 18px #a0917f14;--taxonomy-footer-text:#4d433a7a;--library-paper-bg:#efe7dc;--library-paper-surface:#eee7dde0;--library-paper-surface-strong:#e6ded2eb;--library-paper-border:#5a4f441f;--library-paper-border-soft:#5a4f4414;--library-paper-ink:#332d27;--library-paper-muted:#4a433b;--library-list-ink:#1f1a16;--library-list-muted:#1f1a16b3}html,body{background:var(--bg-main);height:100%;font-family:var(--font-ui);margin:0;padding:0;transition:background .3s,color .3s}*{box-sizing:border-box}body{color:var(--text-primary)}h1,h2,h3,h4,h5{font-family:var(--font-ui);color:var(--text-primary);letter-spacing:.08em;margin:0}p{color:var(--text-secondary);letter-spacing:.06em;margin:0}.library-shell{grid-template-columns:var(--primary-width) minmax(0, var(--taxonomy-width)) minmax(0, 1fr);background:0 0;height:100%;min-height:0;display:grid}.panel{height:100%;overflow:hidden}.panel.primary{background:var(--panel-primary-bg);padding:20px 15px}.panel.taxonomy{background:var(--panel-secondary-bg);flex-direction:column;padding:10px;display:flex}.taxonomy-spacer{flex-grow:1}.shell-toggle{color:var(--separator-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;font-size:2rem;display:flex}.shell-toggle:hover{color:var(--text-primary)}.main{background:var(--bg-light);height:100%;padding:0;overflow:hidden}.species-grid{--grid-cols:3;background:var(--library-paper-bg);min-width:0;height:100%;box-shadow:none;scrollbar-width:thin;scrollbar-color:#4f494338 transparent;padding:16px 18px 16px 12px}.species-grid::-webkit-scrollbar{background:0 0;width:7px;height:7px}.species-grid::-webkit-scrollbar-track{background:0 0}.species-grid::-webkit-scrollbar-thumb{background:#4f49432e padding-box padding-box;border:2px solid #0000;border-radius:999px}.species-grid:hover::-webkit-scrollbar-thumb{background:#4f494347 padding-box padding-box;border:2px solid #0000}.species-grid.grid{grid-template-columns:repeat(var(--grid-cols), 1fr);grid-template-rows:repeat(var(--grid-cols), 1fr);overscroll-behavior:contain;gap:1.4rem;display:grid;overflow-y:auto}.species-grid.compact{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid;overflow-y:auto}.species-grid.list{grid-template-columns:1fr;gap:0;display:grid;overflow-y:auto}.card{background:linear-gradient(180deg, #ffffff06, #ffffff02), var(--card-surface-tint,transparent), var(--bg-card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);isolation:isolate;border-radius:10px;flex-direction:column;width:100%;height:100%;padding:1.4rem;transition:box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative}.species-grid.grid .card:hover{border-color:var(--card-hover-border);box-shadow:0 18px 36px #0000003d}.card.selected{outline:0 solid #ffffff1a;box-shadow:0 5px 30px #00000059}.card.list{border:none;border-bottom:1px solid var(--library-paper-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--library-list-ink);background:0 0;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(140px,1fr) 90px;align-items:center;gap:1rem;padding:.6rem .8rem;display:grid}.species-grid.list .card,.species-grid.list .card:hover,.species-grid.list .card.selected{box-shadow:none}.species-grid.list .card:hover,.species-grid.list .card.selected{background:#ffffff29;border-color:#0000}.trait-badge{isolation:isolate;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--badge-text);background:var(--badge-bg);border:1px solid var(--badge-border);box-shadow:var(--badge-shadow);border-radius:0;align-self:flex-start;align-items:center;margin-top:.5rem;padding:.22rem .54rem;font-size:.55rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.trait-badge:after{display:none}.card.list .trait-badge{letter-spacing:.1em;border-color:var(--border-subtle);box-shadow:none;text-shadow:none;background:#ffffff0a;margin-top:0;padding:.22rem .56rem;font-size:.52rem}.card.list .trait-badge:after{display:none}.auth-button{z-index:100;background:var(--shell-action-bg);color:var(--text-primary);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--shell-action-border);border-radius:50px;padding:.7rem 1.4rem;font-size:.75rem;text-decoration:none;position:fixed;top:18px;right:20px}.auth-button:hover{background:var(--shell-action-hover-bg)}.card{background:var(--bg-card);border:1px solid var(--card-border);transition:background .35s,box-shadow .35s,border-color .35s}.card:hover,.card.selected{background:var(--card-hover-overlay), var(--bg-card);border:1px solid var(--card-hover-border);box-shadow:0 0 0 1px var(--card-selected-ring)}@media (width<=980px){.species-grid.grid>.card{background:var(--bg-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.species-grid.grid .card:hover,.species-grid.grid .card.selected{background:var(--bg-card);box-shadow:none}}.grid-density-slider{accent-color:var(--slider-accent)}.card .meta{letter-spacing:.05em;opacity:.55;margin-top:.35rem;font-size:.8rem;font-weight:200;line-height:1.35}.traits-availability p,.traits-beta p{color:#555;opacity:.9;margin-bottom:.4rem;font-size:.85rem;line-height:1.4}.traits-availability p span,.traits-beta em{font-weight:500}.traits-availability .small,.traits-beta .small{color:#666;opacity:.85;font-size:.85rem}@media (width<=768px){.species-grid{gap:10px;padding:12px}.species-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.species-grid.list{grid-template-columns:1fr!important}.card{padding:1rem}.trait-badge{margin-top:.4rem}.card.list{grid-template-columns:1fr;padding:.8rem 0}.card .meta{opacity:.6;font-size:.75rem}:root{--ui-scale:.8}}
