:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120708;--ink:#fff7ed;--muted:#fff7edb8;--soft:#fff7ed1f;--glass:#ffffff1f;--stroke:#fff3;--leaf:#8bd450;--tomato:#ef4444;--gold:#fbbf24;--earth:#6b3f2a;--shadow:0 26px 90px #2207087a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 15% 4%,#ef444447,#0000 28rem),radial-gradient(circle at 92% 9%,#8bd45033,#0000 24rem),linear-gradient(145deg,#180708 0%,#220b0d 42%,#0f0705 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 80%);mask-image:linear-gradient(#000c,#0000 80%)}button,input,select,textarea{font:inherit}button{cursor:pointer}main{padding:16px;overflow:hidden}.glass{background:linear-gradient(145deg,#521f12f0,#1e0d08eb);border:1px solid #ffe0b238;border-radius:30px;box-shadow:0 18px 58px #2207086b,inset 0 1px #fff7ed14}.hero{min-height:100svh;position:relative}.nav{z-index:10;background:linear-gradient(145deg,#37180cf5,#1a0b07f5);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;top:12px}.nav b{letter-spacing:-.03em}.nav span{color:var(--muted);font-size:13px}.nav a,.cta,.lead button,.detail button{background:linear-gradient(135deg,var(--tomato),var(--gold));color:#210606;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.heroGrid{grid-template-columns:1.06fr .94fr;align-items:center;gap:28px;max-width:1160px;margin:11vh auto 0;display:grid}.eyebrow{color:#fed7aa;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.copy h1{letter-spacing:-.075em;text-wrap:balance;margin:14px 0;font-size:clamp(42px,7.6vw,86px);line-height:.92}.sub{color:var(--muted);max-width:690px;font-size:clamp(18px,2.3vw,24px);line-height:1.45}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ghost{border:1px solid var(--stroke);min-height:48px;color:var(--ink);background:#ffffff0f;border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.toolPanel{gap:16px;padding:22px;display:grid;transform:rotate(1deg)}.panelTop,.detailTop{color:#bbf7d0;align-items:center;gap:9px;font-weight:900;display:flex}.toolPanel label,.filters label{color:var(--muted);background:#00000038;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:8px;padding:10px 12px;display:flex}input,select,textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0}select{background:#29100e;border:1px solid #ffffff24;border-radius:16px;min-height:48px;padding:0 12px}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button{min-height:44px;color:var(--ink);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;font-weight:800}.segmented button.active{background:#8bd45038;border-color:#8bd450a6}.resultHero{background:radial-gradient(circle at 70% 25%,#ef444499,#0000 4rem),linear-gradient(145deg,#8b451380,#0000002e);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:170px;padding:18px;display:flex}.resultHero b{letter-spacing:-.04em;font-size:34px}.resultHero span{color:var(--muted);line-height:1.4}.sectionHead{text-align:center;max-width:780px;margin:0 auto 22px}.sectionHead h2{letter-spacing:-.06em;margin:8px 0;font-size:clamp(34px,5.5vw,64px);line-height:.96}.sectionHead p{color:var(--muted);line-height:1.55}.database,.schema{max-width:1180px;margin:40px auto 0}.filters{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:10px;margin-bottom:18px;padding:12px;display:grid}.range{font-weight:800}.range input{accent-color:var(--tomato)}.gridLayout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;display:grid}.cardsList{gap:10px;max-height:740px;padding-right:4px;display:grid;overflow:auto}.varietyCard{text-align:left;color:var(--ink);background-color:#0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.varietyCard.picked{background:linear-gradient(145deg,#ef444433,#fbbf2414);border-color:#fbbf24bf}.varietyCard b{font-size:18px}.varietyCard p{color:var(--muted);margin:4px 0 0}.varietyCard small{color:#fed7aa;font-weight:900}.tomatoDot{background:var(--tomato);border-radius:45% 55% 48% 52%;width:34px;height:34px;box-shadow:inset -8px -10px 20px #00000038,0 8px 18px #0003}.empty{color:var(--muted);padding:20px}.detail{padding:22px;position:sticky;top:86px}.detail h3{letter-spacing:-.06em;margin:12px 0;font-size:clamp(34px,5vw,58px);line-height:.96}.detail p{color:var(--muted);line-height:1.55}.detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.detail dl div{background:#0000002e;border:1px solid #ffffff1c;border-radius:18px;padding:12px}.detail dt{color:#fed7aa;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.detail dd{color:var(--ink);margin:4px 0 0;line-height:1.35}.completeness{gap:8px;margin:16px 0;display:grid}.completeness span{color:var(--muted)}.completeness b{font-size:24px}.completeness i{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.completeness em{border-radius:inherit;background:linear-gradient(90deg,var(--tomato),var(--gold),var(--leaf));height:100%;display:block}.detail textarea{min-height:120px;color:var(--ink);resize:vertical;background:#00000038;border:1px solid #ffffff24;border-radius:18px;padding:14px;line-height:1.45}.detail button{width:100%;margin-top:12px}.schemaGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.schemaCard{padding:18px}.schemaCard b{font-size:20px}.schemaCard p{color:var(--muted);line-height:1.5}.lead{grid-template-columns:1fr 1fr;align-items:start;gap:20px;max-width:1120px;margin:44px auto 10px;padding:22px;display:grid}.lead h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1}.lead p{color:var(--muted);line-height:1.55}.lead form{gap:10px;display:grid}.lead input,.lead textarea{background:#00000038;border:1px solid #ffffff24;border-radius:18px;min-height:50px;padding:13px}.lead textarea{resize:vertical;min-height:120px}.lead button{width:100%}@media (width<=860px){main{padding:10px}.nav span{display:none}.heroGrid,.gridLayout,.lead{grid-template-columns:1fr}.heroGrid{margin-top:56px}.copy h1{font-size:clamp(42px,15vw,68px)}.toolPanel{transform:none}.filters{grid-template-columns:1fr}.detail{position:relative;top:auto}.detail dl,.schemaGrid{grid-template-columns:1fr}.cardsList{max-height:none}.nav a{min-height:42px;padding:0 12px}.sub{font-size:18px}}
