@import url('/fonts.css');
:root{--display-font:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--reading-font:'DM Sans',Arial,sans-serif;--brand-grain:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.75%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23n%29%22%20opacity%3D%22.45%22%2F%3E%3C%2Fsvg%3E")}
body{font-family:var(--reading-font);font-size:16px;line-height:1.7;letter-spacing:normal;word-spacing:normal}
button,input,textarea,select{font-family:var(--reading-font);letter-spacing:normal;word-spacing:normal}
h1,h2,h3,.intro h1,.menu-mode .intro h1,.chrome-title,.strain-card h3,.section-banner h2{font-family:var(--display-font);font-weight:700;line-height:1.2;word-spacing:normal;letter-spacing:.01em;text-shadow:none;font-kerning:normal}
p,li,dd{line-height:1.75;word-spacing:normal;letter-spacing:normal}
header,footer{border:0}
body:not(:has(#site-content)):not(:has(.age-gate)) header,body:not(:has(#site-content)) main,body:not(:has(#site-content)) footer{width:min(1040px,calc(100% - 40px));max-width:1040px;margin-inline:auto;padding-inline:0}
body:not(:has(#site-content)) main{padding-block:32px 48px;min-width:0}
body:not(:has(#site-content)) header{padding-block:20px;gap:20px}
body:not(:has(#site-content)) footer{padding-block:24px;font-size:14px}
body:not(:has(#site-content)) :is(section,article,form,.panel,.item-body,.post-main,.post-author){min-width:0}
body:not(:has(#site-content)) :is(header a,nav a){line-height:1.5}
.panel,.hold-record,.install-panel,dialog,.id-view{border:0;border-radius:14px}
.panel{padding:28px}
.intro,.menu-mode .intro{border:0;padding-block:24px 32px;margin-bottom:24px}
.menu-mode .intro h1{line-height:1.15;font-weight:800;font-size:clamp(40px,6vw,66px);letter-spacing:.01em}
.menu-mode .intro h1,.chrome-title{filter:none}
.menu-index{border:0;gap:12px 24px;padding:16px 20px;margin-bottom:32px;background:#ffffff05;border-radius:14px}
.section-banner{border:0;padding:0;margin-bottom:28px}
.section-banner h2{font-size:clamp(30px,4vw,42px)}
.catalog-section{margin-top:44px}
.menu-mode .flower-prices{border:0;border-radius:14px;padding:22px 24px;gap:20px 28px;margin-bottom:28px}
.strain-card,.item{border:0;border-radius:16px;box-shadow:none;background:linear-gradient(145deg,#1d1d1d,#101010)}
.strain-card .strain-photo{border:0}
.strain-card .item-body{padding:26px}
.strain-card h3{font-size:34px;line-height:1.25;margin-bottom:14px}
.strain-type,.profile-tags span,.pill{border:0;border-radius:20px;background:#ffffff08;line-height:1.5;padding:6px 12px}
.lineage-pair{border:0;border-radius:12px;padding:16px;gap:12px}
.strain-file,.strain-file[open]>summary{border:0}
.strain-file{background:#ffffff03}
.strain-file summary{padding:18px 24px}
.strain-file-content section{border:0;padding:24px 0}
.strain-file-content h4{margin:0 0 12px;line-height:1.4}
.strain-file-content p{margin:12px 0;line-height:1.75}
.menu-mode .item-price{border:0;padding-top:12px}
.strain-school{padding:28px;border:0;border-radius:16px;margin-bottom:40px}
.school-card{border:0;border-radius:14px;padding:24px}
.school-bottom,.school-sources{border:0;padding-top:8px;margin-top:24px}
.learn-more{border:0;border-radius:22px;background:#ffffff08}
.menu-mode .rosin-section,.menu-mode .edibles-section{border:0;border-radius:16px;padding:28px;margin-bottom:28px}
.admin-item,.row,.dashboard-settings,.board-body,.board-post,.board-identity,.board-profiles article{border:0}
.admin-item,.row{padding-block:20px}
input,textarea,select{border-color:#ffffff24;border-radius:8px;line-height:1.5}
button,.button{border-color:transparent;border-radius:8px;line-height:1.5}
.secondary,.close{background:#ffffff08;border:0}
.forum-brand{font-family:var(--display-font);font-weight:700;letter-spacing:.01em;font-size:28px;line-height:1.25}
.forum-brand span,.wordmark span{font-family:var(--reading-font);font-size:12px;line-height:1.5;letter-spacing:.06em}
#forum-categories{border:0;border-radius:12px;overflow:hidden;gap:4px;padding:4px}
#forum-categories a{border:0!important;border-radius:8px;line-height:1.5}
.forum-table-wrap{border:0;border-radius:14px}
.forum-table td{border:0;padding:18px 16px;line-height:1.6}
.forum-table th{padding:14px 16px;line-height:1.5}
.forum-table small,.post-meta,.post-author small{font-size:13px;line-height:1.5}
.forum-compose,.forum-compose summary,.forum-compose form{border:0;border-radius:14px}
.forum-compose summary{padding:16px 22px}
.post-shell{border:0;border-radius:14px;overflow:hidden;margin-block:18px;gap:0}
.post-author,.post-meta{border:0}
.post-main,.post-author{padding:24px}
.post-message{line-height:1.75;margin:18px 0 24px}
.user-initial,.forum-empty{border:0;border-radius:12px}
.forum-heading{margin-bottom:28px}
.forum-tools{margin-block:24px}
form#name-form{border:0;border-radius:14px}
.safety-page h1{line-height:1.2;font-size:clamp(36px,5vw,56px);margin:16px 0 28px}
.safety-block{border:0;background:#ffffff04;border-radius:16px;padding:28px;margin:28px 0}
.safety-urgent,.recall-notice{border:0;border-radius:16px;padding:28px}
.metrics article,.data-panel,.inbox-grid,.message-item,.message-detail,.day-row,.data-panel th,.data-panel td{border:0}
.metrics article,.data-panel{border-radius:14px}
.metrics strong{line-height:1.3}
.data-panel{padding:28px}
.message-item{margin-bottom:8px;border-radius:10px;padding:20px;line-height:1.6}
body:has(#verify) main{width:min(440px,calc(100% - 40px));padding:28px;border:0}
@media(max-width:650px){body:not(:has(#site-content)) header{flex-wrap:wrap;gap:14px}nav{gap:14px 20px}.menu-mode .intro{gap:20px}.menu-mode .intro h1{font-size:40px}.section-banner h2{font-size:32px}.chrome-title{font-size:42px;line-height:1.2}.strain-card .item-body,.panel,.data-panel{padding:24px}.strain-card h3{font-size:32px}.strain-school,.school-card,.menu-mode .rosin-section,.menu-mode .edibles-section{padding:24px}.post-main{padding:20px}.post-author{padding:16px 20px;border:0}.forum-tools{flex-wrap:wrap;gap:14px}.forum-table td{padding:16px 12px}.safety-block,.safety-urgent,.recall-notice{padding:24px 20px}.menu-index{gap:8px 20px}.menu-mode .intro .eyebrow{font-size:12px}}

.school-letter{font-family:var(--display-font);font-weight:800}.wordmark{font-family:var(--display-font);font-weight:700;letter-spacing:.01em}.board-compose{border:0;border-radius:14px}.school-card h3{line-height:1.3}.board-toolbar h2{letter-spacing:normal;line-height:1.3}.board-profiles article{background:#ffffff04;border-radius:12px;margin:10px 0;padding:18px}.school-bottom{gap:28px}

/* Compact entry to the full, on-site learning studio. */
.education-section{background:radial-gradient(ellipse at 78% 35%,#b58bff18,transparent 40%),#111510;padding-block:48px}
.education-portal{display:grid;grid-template-columns:1.15fr .8fr;gap:8%;align-items:center}
.education-portal h2{font-size:clamp(50px,5.6vw,72px);line-height:1.03}
.education-portal h2 span{color:var(--lime)}
.education-intro{max-width:48ch;color:#bec5b7;font-size:15px;margin:18px 0 24px}
.education-shortcuts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#bfcba8;margin-top:20px}
.education-shortcuts a{text-decoration:underline;text-underline-offset:4px}
.education-demo{display:block;background:linear-gradient(145deg,#2b3523,#172014);padding:24px 30px;border-radius:14px;max-width:450px}
.education-demo>span{font-size:10px;letter-spacing:.1em;color:#b2bf9f}
.education-demo>div{display:flex;align-items:baseline;gap:18px;margin-top:12px}
.education-demo strong{font:800 46px/1.2 var(--display-font);color:#f0f3e9}
.education-demo small{font-size:10px;color:#c1cbb1}
.education-demo>b{display:block;font-size:14px;font-weight:500;color:#b7c2a8;margin:8px 0}
.education-demo-result strong{color:var(--lime)}
.education-demo p{font-size:13px;margin:12px 0 6px}
.education-demo em{font-style:normal;font-size:12px;color:var(--lime)}
.education-demo .education-example{display:block;font-size:10px;line-height:1.5;margin-top:15px;color:#929e86}
@media(max-width:760px){.education-portal{grid-template-columns:1fr;gap:28px}.education-demo{max-width:none;padding:22px}.education-portal h2{font-size:54px}.education-section{padding-block:36px}}
