:root{--gruvbox-bg-hard:#1d2021;--gruvbox-bg:#282828;--gruvbox-bg-soft:#32302f;--gruvbox-surface:#3c3836;--gruvbox-surface-alt:#504945;--gruvbox-fg:#ebdbb2;--gruvbox-fg-soft:#a89984;--gruvbox-red:#fb4934;--gruvbox-red-dim:#cc241d;--gruvbox-green:#b8bb26;--gruvbox-green-dim:#98971a;--gruvbox-yellow:#fabd2f;--gruvbox-yellow-dim:#d79921;--gruvbox-blue:#83a598;--gruvbox-blue-dim:#458588;--gruvbox-purple:#d3869b;--gruvbox-purple-dim:#b16286;--gruvbox-aqua:#8ec07c;--gruvbox-aqua-dim:#689d6a;--gruvbox-orange:#fe8019;--gruvbox-orange-dim:#d65d0e;--background:var(--gruvbox-bg-hard);--foreground:var(--gruvbox-fg);--primary-accent:var(--gruvbox-yellow-dim);--secondary-accent:var(--gruvbox-blue-dim);--lineage-box-bg:var(--gruvbox-surface);--lineage-box-border:var(--gruvbox-surface-alt);--error:var(--gruvbox-red);--error-hover:var(--gruvbox-red-dim);--neutral:var(--gruvbox-fg-soft);--neutral-border:var(--gruvbox-surface-alt)}body{background-color:var(--background);color:var(--foreground);font-family:Fira Code,monospace;margin:0;padding:0}h1{color:var(--primary-accent);font-size:2.5rem;margin-bottom:1rem;text-align:center}@media (max-width:640px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.add-strain-container,.container,.genetic-composition,.genetic-map,.lineage-statistics,.seed-listings,.seed-listings-container,.store-container,.store-item,.strain-logs-container,.tab-content{background-color:var(--lineage-box-bg);border:1px solid var(--lineage-box-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--elevation-1);transition:box-shadow .2s ease}.container:hover,.seed-listing-card:hover,.store-item:hover{box-shadow:var(--elevation-2)}.add-strain-container,.container{padding:1rem;max-width:1000px;margin:0 auto}@media (min-width:640px){.add-strain-container,.container{padding:2rem}}.add-log-button,.add-strain-button,.cross-button,.remove-button,.save-button,.submit-log-button,button{background-color:var(--primary-accent);color:var(--background);border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;box-shadow:var(--elevation-2)}.add-log-button:hover,.add-strain-button:hover,.cross-button:hover,.remove-button:hover,.save-button:hover,.submit-log-button:hover,button:hover{background-color:var(--secondary-accent);box-shadow:var(--elevation-4);transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:var(--elevation-1)}.remove-button{background-color:var(--error)}.remove-button:hover{background-color:var(--error-hover)}ul{list-style:none;padding:0}.flex-center{display:flex;align-items:center;justify-content:center}.grid-columns-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-columns-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.top-bar{background-color:var(--lineage-box-bg);padding:1rem;font-size:1.5rem;display:flex;justify-content:space-between;align-items:center}.top-bar,.top-bar a{color:var(--foreground)}.top-bar a{text-decoration:none}top-bar a:hover{color:var(--primary-accent)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content-large{background:var(--background);width:80%;max-width:800px;padding:2rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.3);color:var(--foreground);overflow:auto}.modal-close-button{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:var(--foreground);cursor:pointer}.form-input-wide,.form-textarea-large,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{padding:.75rem 1rem;background-color:var(--lineage-box-bg);border:2px solid var(--lineage-box-border);border-radius:8px;color:var(--foreground);font-size:1rem;transition:all .2s ease;box-shadow:var(--elevation-1)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--primary-accent);outline:none;box-shadow:var(--elevation-2),0 0 0 3px var(--primary-accent,.1);transform:translateY(-1px)}@media (max-width:768px){.grid-columns-2,.grid-columns-3{grid-template-columns:1fr}.modal-content-large{width:90%}}.genetic-map{height:500px}.react-flow{background-color:var(--lineage-box-bg)}.lineage-item:nth-child(2n){background-color:#3e3b3a}.lineage-item:nth-child(odd){background-color:#4b4642}.lineage-item a{color:var(--primary-accent);text-decoration:none;font-weight:700}.lineage-item a:hover{color:var(--secondary-accent)}.tabs{display:flex;margin-bottom:1rem}.tab-button{flex:1;padding:.75rem 1rem;background-color:var(--lineage-box-bg);color:var(--foreground);border:1px solid var(--lineage-box-border);cursor:pointer;text-align:center;transition:background-color .3s ease}.tab-button.active{background-color:var(--primary-accent);color:var(--background)}.tab-button:hover{background-color:var(--secondary-accent)}.profile-container{display:flex;flex-direction:column;align-items:center;margin-top:20px}.profile-pic{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;border:4px solid var(--neutral-border);border-radius:8px;margin-bottom:10px}.seed-listing-card{border:1px solid var(--neutral-border);padding:20px;border-radius:10px;background-color:var(--background);color:var(--foreground);transition:box-shadow .3s ease}.seed-listing-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.2)}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(180deg,#282828,#3c3836)}.cta-buttons button{margin:1rem;padding:1rem 2rem;border:none;border-radius:8px;background-color:var(--primary-accent);color:var(--background);cursor:pointer;transition:background-color .3s ease}.cta-buttons button:hover{background-color:var(--secondary-accent)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 1rem}.feature-card{background:var(--lineage-box-bg);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.strain-page-container{padding:2rem}.filter-section{display:flex;flex-wrap:wrap;gap:1rem}.filter-dropdown,.genetic-filter,.search-bar,.thc-slider{padding:.5rem;border-radius:4px;border:1px solid var(--lineage-box-border)}.strain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.strain-card{background:var(--lineage-box-bg);padding:1rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:transform .3s ease}.strain-card:hover{transform:translateY(-5px)}.strain-card h2{color:var(--primary-accent)}.store-container{max-width:100%;padding:1rem}.filter-section{margin-bottom:2rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.store-item{background-color:#3c3836;color:#ebdbb2;border-radius:.5rem;padding:1.5rem;transition:all .3s ease}.store-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.add-to-cart-button{width:100%;padding:.75rem;background-color:#fabd2f;color:#282828;border:none;border-radius:.5rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.add-to-cart-button:hover{background-color:#f2c241}#__next,.app,body,div[class*=bg-],html,main{background-color:#1d2021!important;color:#ebdbb2!important}*{background-color:transparent}body,html{background-color:#1d2021!important}body{min-height:100vh}.bg-background{background-color:#1d2021!important}.bg-card,.bg-popover{background-color:#3c3836!important}.bg-muted{background-color:#504945!important}[class*=background-white],[class*=bg-white],[style*="background-color: #fff"],[style*="background-color: white"],[style*="background-color:#fff"],[style*="background-color:rgb(255,255,255)"],[style*="background: #fff"],[style*="background: white"],[style*="background:#fff"],[style*="background:rgb(255,255,255)"]{background-color:#1d2021!important}#kit-provider{--seq-colors-black:#282828;--seq-colors-white:#ebdbb2;--seq-colors-positive:#b8bb26;--seq-colors-negative:#fb4934;--seq-colors-info:#83a598;--seq-colors-warning:#fabd2f;--seq-colors-background-primary:#282828;--seq-colors-background-secondary:#3c3836;--seq-colors-background-overlay:rgba(40,40,40,.9);--seq-colors-text100:#ebdbb2;--seq-colors-text80:hsla(43,59%,81%,.8);--seq-colors-text50:hsla(43,59%,81%,.5);--seq-colors-text-inverse100:#282828;--seq-colors-border-normal:#504945}