@font-face{font-family:'ITWT Sans';src:url('assets/fonts/DejaVuSans.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:'ITWT Sans';src:url('assets/fonts/DejaVuSans-Bold.ttf') format('truetype');font-weight:600 700;font-display:swap}

:root{--bg:#0b0e13;--surface:#11161e;--line:#252d39;--text:#f2f4f8;--muted:#9ba6b7;--blue:#4e7bff;--lightblue:#90aeff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'ITWT Sans',Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.previewbar{height:34px;background:#15213b;display:flex;align-items:center;gap:9px;padding:0 5%;color:#b1c5ff;font-size:10px;letter-spacing:1.6px}.pulse,.access span{width:5px;height:5px;border-radius:50%;background:#81a4ff}.previewright{margin-left:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5%}.brand{display:flex;align-items:center;gap:20px}.brandmark{font-family:'ITWT Sans',sans-serif;font-weight:700;font-size:46px;letter-spacing:-5px;line-height:1}.brandmark>span{font-size:11px;letter-spacing:0;vertical-align:top;margin:5px 0 0 7px;display:inline-block}.brandcaption{font-size:9px;letter-spacing:2px;line-height:1.6;border-left:1px solid var(--line);padding-left:20px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--lightblue)}.access{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.3px;color:var(--muted)}main{max-width:1600px;margin:auto}.hero{padding:70px 5% 62px;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--lightblue);margin:0 0 25px}.eyebrow>span{margin-right:22px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'ITWT Sans',sans-serif;font-weight:500;letter-spacing:-2.5px}h1{font-size:clamp(42px,4.8vw,76px);line-height:1.06;margin-bottom:26px}em{font-style:normal;color:var(--lightblue)}.intro{font-size:16px;line-height:1.7;max-width:460px;color:var(--muted);margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:0;background:var(--blue);color:white;padding:17px 23px;font-size:13px;border-radius:3px;font-weight:600}.primary:hover{background:#668eff}.primary span{font-size:22px;line-height:18px}.herostats{display:flex;gap:38px;margin-top:45px}.herostats div{display:flex;flex-direction:column;gap:8px}.herostats b{font-family:'ITWT Sans';font-size:26px;font-weight:500}.herostats span{font-size:8px;letter-spacing:1.1px;color:var(--muted)}.heroart{position:relative;min-height:410px;overflow:hidden;background:radial-gradient(ellipse at 60% 50%,#294caa 0%,#112b65 36%,#101e3a 67%,#111a2b 100%);border:1px solid #30436a;border-radius:3px}.arttop,.artbottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;z-index:2}.arttop{top:24px;color:#b7ccff}.artbottom{bottom:25px;line-height:1.7}.artcaption{text-align:right;color:#8ea5d7;font-size:7px;align-self:end}.orbit{border:1px solid #6493ff60;border-radius:50%;position:absolute;width:300px;height:300px;left:50%;top:47%;transform:translate(-50%,-50%)}.o2{width:390px;height:390px;border-style:dashed}.o3{width:180px;height:330px;transform:translate(-50%,-50%) rotate(35deg);border-color:#a3bfff88}.o4{width:340px;height:190px;transform:translate(-50%,-50%) rotate(35deg);border-color:#a3bfff88}.artglyph{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-9deg);font-family:'ITWT Sans';font-size:120px;letter-spacing:-16px;font-weight:700;color:#d6e3ff;text-shadow:8px 9px 0 #183367}.artglyph span{color:#85a8ff}.artcross{position:absolute;font-size:24px;font-weight:400;color:#8facf2}.cross1{top:66px;left:35px}.cross2{bottom:90px;right:30px}.library{padding:65px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.sectionhead .eyebrow{margin-bottom:14px}h2{font-size:40px;line-height:1.13;margin-bottom:0}.sectionhead h2 span{color:var(--blue)}.sectionhead>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.tools{display:flex;gap:15px;align-items:center}.search{background:#141a24;border:1px solid var(--line);display:flex;align-items:center;padding:11px 14px;gap:11px;flex:1;border-radius:4px}.search>span{font-size:25px;color:#9aaccb}.search input{width:100%;min-width:60px;background:none;color:var(--text);border:0;font-size:13px;outline:none}.search kbd{color:var(--muted);font-size:11px;border:1px solid #354052;padding:2px 5px;border-radius:3px}.filters{display:flex;gap:5px}.filters button{font-size:12px;color:var(--muted);border:1px solid transparent;background:transparent;padding:12px 15px;border-radius:3px}.filters button:hover{color:white}.filters button.active{background:#1c2d50;color:#c6d7ff;border-color:#35528a}.sort select{background:#0b0e13;color:var(--muted);border:1px solid var(--line);padding:13px 8px;font-size:11px;border-radius:3px}.resultline{display:flex;justify-content:space-between;margin:23px 0 16px;font-size:9px;color:#8391a7;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{border:1px solid var(--line);background:linear-gradient(135deg,#151c28,#10151e);padding:23px;color:var(--text);text-align:left;border-radius:4px;min-height:200px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:#628eff;transform:translateY(-3px)}.cardtop{display:flex;justify-content:space-between;align-items:center}.tag{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#adc3ff;background:#223252;padding:6px 9px;display:inline-block;border-radius:3px}.tag.indica{background:#2a2946;color:#c5bcfc}.tag.sativa{background:#193844;color:#9cdaed}.cardindex{font-size:10px;color:#64728a;font-family:monospace}.card h3{font-family:'ITWT Sans';font-weight:500;font-size:24px;letter-spacing:-.7px;margin:27px 0 28px;position:relative}.cardbottom{border-top:1px solid #293245;display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:9px;color:var(--muted);letter-spacing:1px}.cardbottom code{font-size:14px;color:#b4c5e8;letter-spacing:2px;margin-left:9px}.arrow{color:var(--lightblue);font-size:21px}.loadrow{text-align:center;margin-top:32px}.secondary{display:inline-flex;gap:45px;align-items:center;background:none;border:1px solid #3b4c66;color:#d9e3f5;padding:14px 24px;font-size:12px;border-radius:3px}.secondary:hover{background:#182336}.loadrow p{font-size:10px;color:var(--muted);margin-top:15px}.classification-note{max-width:740px;margin:34px auto 0;text-align:center;font-size:11px;color:#8997ad;line-height:1.7}.labnotes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101722;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.labnotes h2{margin-bottom:22px}.labnotes>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:410px}.labsteps article{display:flex;gap:25px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.labsteps article:last-child{margin-bottom:0;padding-bottom:0;border:0}.labsteps article>span{font:13px monospace;color:#759cff;line-height:1.7}.labsteps h3{font-size:16px;font-weight:500;margin-bottom:9px}.labsteps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.about{max-width:850px;padding:65px 5%;margin:0 auto;text-align:center}.about h2{margin-bottom:24px;font-size:34px}.about>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9}footer{border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;padding:33px 5%;color:var(--muted)}footer .brandmark{color:white;font-size:36px}footer>span{font-size:8px;letter-spacing:1.3px}footer>span:nth-last-child(2){margin-left:auto}footer button{background:none;color:var(--muted);border:0;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{color:var(--text);background:#111923;border:1px solid #33445e;padding:0;border-radius:8px;width:min(620px,92vw);max-height:88vh}dialog::backdrop{background:#050912d9;backdrop-filter:blur(8px)}.dialogtop{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;color:var(--muted)}.close{background:none;color:white;border:0;font-size:30px}.dialogbody{padding:30px}.dialogbody h2{margin:18px 0 30px;font-size:38px}.lot{background:#172235;border:1px solid #2c405d;padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lot>span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.lot code{margin-left:auto;letter-spacing:5px}.lot small{width:100%;font-size:10px;color:var(--muted)}.detailtabs{display:flex;margin-top:30px;gap:25px;border-bottom:1px solid var(--line)}.detailtabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.detailtabs button[aria-selected=true]{color:#acc4ff;border-bottom-color:var(--blue)}.panel{padding-top:26px;min-height:190px}.panel h3{font-size:17px;font-weight:500}.panel p{font-size:13px;line-height:1.8;color:#b0bacb}.panel p.muted{color:#8998ae;font-size:11px}.statusicon{color:#83a4f5;font-size:30px;margin-bottom:12px}#empty{text-align:center;padding:55px 20px}#empty p{color:var(--muted)}.agebody{padding:45px;text-align:center}.agebody .brandmark{color:var(--lightblue);margin-bottom:36px}.agebody h2{font-size:48px;margin-bottom:22px}.agebody>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.agebody .primary{width:100%;margin-top:20px}.textbutton{background:none;border:0;color:var(--muted);font-size:12px;padding:20px}.agebody small{display:block;color:#73849f;font-size:10px}.agebody #age-message{color:#d4b2a5}#age{max-width:440px}[hidden]{display:none!important}@media(min-width:1500px){header,footer,.previewbar{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}@media(max-width:1000px){.access{display:none}.hero{gap:4%}.artglyph{font-size:100px}.heroart{min-height:390px}.herostats{gap:22px}.tools{flex-wrap:wrap}.search{flex-basis:50%}.filters{order:3;width:100%}.sectionhead>p{max-width:250px}.card h3{font-size:21px}.artcaption{max-width:110px}.grid{gap:12px}}@media(max-width:650px){.previewright{display:none}header{height:85px}.brandcaption{display:none}.brandmark{font-size:39px}nav{gap:18px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:38px;gap:32px}h1{font-size:49px}.hero .eyebrow{font-size:8px}.intro{font-size:14px}.heroart{min-height:300px}.artglyph{font-size:115px}.orbit{width:230px;height:230px}.o2{width:300px;height:300px}.o3{width:150px;height:270px}.o4{width:270px;height:150px}.herostats{justify-content:space-between;margin-top:32px}.herostats b{font-size:24px}.herostats span{font-size:7px}.library{padding-top:42px}.sectionhead{display:block}h2{font-size:32px;letter-spacing:-1.5px}.sectionhead>p{margin-top:18px;max-width:none}.search{flex-basis:60%}.search kbd{display:none}.filters{justify-content:space-between}.filters button{padding:10px}.resultline{font-size:8px;gap:10px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:15px;min-height:185px}.card h3{font-size:20px;margin:22px 0}.tag{font-size:8px;padding:5px 6px}.cardindex{display:none}.cardbottom{font-size:7px;gap:3px}.cardbottom code{display:block;margin:5px 0 0}.labnotes{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.labnotes h2{font-size:35px}.about{padding-top:42px;padding-bottom:42px}footer{flex-wrap:wrap;gap:20px}footer>span:nth-last-child(2){margin-left:0}.dialogbody{padding:23px}.dialogbody h2{font-size:30px}.agebody{padding:30px}h1,h2,h3{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.card{padding:0}.cardphoto{width:100%;height:245px;display:block;object-fit:cover}.cardcontent{padding:22px}.cardplaceholder{height:245px;display:flex;align-items:center;justify-content:center;color:#8492a9;background:linear-gradient(140deg,#15243c,#101620);font-size:12px}.card h3{margin-top:22px;margin-bottom:25px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-gallery img{width:100%;height:260px;object-fit:cover;border-radius:4px}.coa-image{width:100%;height:auto;display:block;margin-top:20px;background:white}.coa-notice{padding:14px;background:#1d2b43;border-left:3px solid #7da5ff}.video-library{padding:45px 5%;border-top:1px solid var(--line);background:#101722}.video-library h2{font-size:30px;margin-bottom:20px}.video-library>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;max-width:760px}h1{font-size:clamp(42px,4.3vw,68px)}.brandmark{letter-spacing:-4px}.artglyph{letter-spacing:-12px}.dialogbody h2{overflow-wrap:anywhere}@media(max-width:650px){nav{gap:10px;font-size:10px}.cardphoto,.cardplaceholder{height:170px}.cardcontent{padding:14px}.card h3{font-size:18px}.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:auto}.hero h1{font-size:43px}}@media(min-width:1000px){.hero{grid-template-columns:1.25fr 1fr}}

.category{color:#99cfff;font-size:.85rem;font-weight:700;margin:0 0 1rem}

/* Warm ivory and forest palette — October 29, 2026 */
:root{--bg:#F7F5EF;--surface:#FFFFFF;--line:#E2E5DD;--text:#252923;--muted:#60675B;--blue:#465640;--lightblue:#465640}
.previewbar{background:#E2E5DD;color:#252923}.pulse,.access span{background:#465640}
.primary{color:#FFFFFF;background:#465640}.primary:hover{background:#354330}
.heroart{background:radial-gradient(ellipse at 60% 50%,#FFFFFF 0%,#EDF0E7 40%,#E2E5DD 75%,#D2DACC 100%);border-color:#E2E5DD}
.arttop,.artbottom,.artcaption,.artcross{color:#60675B}.orbit,.o3,.o4{border-color:#46564080}.artglyph{color:#252923;text-shadow:8px 9px 0 #E2E5DD}.artglyph span{color:#465640}
.search,.sort select,dialog{background:#FFFFFF;color:#252923}.search>span,.search input::placeholder{color:#60675B}.search kbd{border-color:#E2E5DD}
.filters button:hover{color:#252923}.filters button.active{background:#E2E5DD;color:#252923;border-color:#465640}
.resultline,.cardindex,.classification-note,.panel p,.panel p.muted,.agebody small{color:#60675B}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#FFFFFF}.card:hover{border-color:#465640}
.tag,.tag.indica,.tag.sativa{background:#E5E8DD;color:#252923}.tag.indica{background:#E9E5EF}.tag.sativa{background:#E4EBDD}
.cardbottom{border-color:#E2E5DD}.cardbottom code{color:#60675B}.secondary{border-color:#465640;color:#252923}.secondary:hover{background:#E2E5DD}
.labnotes,.video-library{background:#FFFFFF}.labsteps article>span,.statusicon,.category{color:#465640}
footer .brandmark,.close{color:#252923}dialog{border-color:#E2E5DD}dialog::backdrop{background:#25292399}.lot,.coa-notice{background:#F7F5EF;border-color:#E2E5DD}.coa-notice{border-left-color:#465640}.detailtabs button[aria-selected=true]{color:#252923;border-bottom-color:#465640}
.cardplaceholder{background:linear-gradient(140deg,#E5E8DD,#F7F5EF);color:#60675B}.agebody #age-message{color:#7B3F29}
.website-disclaimer{max-width:1100px;margin:auto;padding:45px 5% 60px;color:#252923;border-top:1px solid #E2E5DD}.website-disclaimer h2{font-size:28px;margin-bottom:22px;letter-spacing:-1px}.website-disclaimer h3{font-size:16px;margin:25px 0 10px}.website-disclaimer p{font-size:13px;line-height:1.8;color:#60675B}
@media(max-width:480px){.grid{grid-template-columns:1fr}.cardphoto,.cardplaceholder{height:245px}}

/* Warm taupe flower cards */
.card{background:#D8C5A8;color:#2F2A24;border-color:#A9784F}
.card:hover{border-color:#A9784F}
.card .cardcontent{background:#D8C5A8;color:#2F2A24}
.card .cardbottom{border-color:#A9784F;color:#2F2A24}
.card .cardbottom code,.card .cardindex,.card .category,.card .arrow{color:#2F2A24}

/* Four source-list categories, October 31, 2026 */
html{overflow-x:clip}
#grid{display:block}
.strain-category{margin:0 0 64px}
.category-banner{height:auto;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;position:relative;left:50%;transform:translateX(-50%);width:100vw;padding:42px 5%;margin:0 0 28px;background:#465640;color:#FFF9ED;border:0}
.category-banner .eyebrow{margin:0;color:#E2E5DD;letter-spacing:2.5px;font-size:10px}
.category-banner h2{margin:0;font-size:clamp(32px,4vw,58px);letter-spacing:-1.5px;color:#FFF9ED}
.category-banner .category-count{margin:0;color:#E2E5DD;font-size:12px}
.strain-category:nth-child(2) .category-banner{background:#6C5843}
.strain-category:nth-child(3) .category-banner{background:#72553E}
.strain-category:nth-child(4) .category-banner{background:#2F2A24}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card .category{font-size:12px;letter-spacing:.7px;margin:0 0 18px;font-weight:700}
@media(max-width:650px){.category-banner{min-height:170px;padding:32px 6%;margin-bottom:20px}.category-grid{gap:12px}.strain-category{margin-bottom:42px}}
@media(max-width:480px){.category-grid{grid-template-columns:1fr}}
