/* ProjectJacqui: the supplied flask-and-orbit identity. */
:root{--bg:#080808;--surface:#121013;--surface-2:#1b1220;--line:#44304b;--text:#fff;--muted:#c2b8c6;--purple:#d76bff;--blue:#e5b2ff;--accent:#c33ff2}
body:before{display:none}.site-header{background:#080808f5;border-bottom:1px solid #ffffff25}.header-inner{min-height:100px}.nav-logo{width:190px;height:auto;display:block}.brand{flex-shrink:0}nav a{font-weight:600}h1,h2,h3{font-weight:800}h1>span{background:none;color:var(--purple)}.brand-accent{font-weight:800}.brand-dot{color:#cd43fa}.brand-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#3a1246 0, #140b18 48%,#080808 75%);border-bottom:1px solid #ffffff25}.brand-stage-inner{position:relative;z-index:1;text-align:center;padding-top:42px;padding-bottom:28px}.brand-kicker{font:600 11px var(--mono);letter-spacing:3px;color:#ecc9f8}.hero-logo{display:block;width:min(780px,100%);height:auto;margin:22px auto 6px;filter:drop-shadow(0 12px 30px #0009)}.brand-description{font-size:clamp(16px,2vw,21px);color:#e5dbe8;margin-top:16px}.brand-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:25px 0 30px}.brand-actions a{margin:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 24px;font-size:14px}.brand-topics{display:flex;align-items:center;justify-content:center;gap:30px;font:600 10px var(--mono);letter-spacing:2.5px;color:#bcacc2}.brand-topics i{font-style:normal;color:#cf50f7;font-size:18px}.orbit{position:absolute;z-index:0;pointer-events:none;border:1px solid #c643f328;border-radius:50%;width:1100px;height:350px;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-two{transform:translate(-50%,-50%) rotate(18deg);width:1250px;height:440px}.orbit-one:after{content:"";position:absolute;right:10%;top:5%;width:13px;height:13px;background:#cb44f3;border:2px solid white;border-radius:50%;box-shadow:0 0 25px #c43ef5}.hero{padding-top:66px;gap:65px}.intro .eyebrow{color:var(--purple)}.tiny-cross{color:var(--purple)}.intro h1{font-size:clamp(42px,4.8vw,64px);letter-spacing:-2.7px}.calculator{border:2px solid #dfc7e9;border-radius:22px;background:#131016;box-shadow:8px 8px 0 #7c269c,0 20px 70px #0006}.calculator:before{display:none}.primary-button{background:#ce49f8;color:#14051b;border:2px solid #e7acff;border-radius:9px;font-weight:800;box-shadow:3px 3px 0 #fff;transition:transform .2s,box-shadow .2s}.primary-button:hover{background:#df83ff;transform:translateY(-2px);box-shadow:3px 5px 0 #fff}.secondary-button{border:1px solid #d5b6e1;background:#18101e;border-radius:9px;color:white}.secondary-button:hover{background:#382040}.quiet-button{color:#edd0f8}.results{background:#24142d;border-color:#79448b}.input-shell,.unit-toggle span,.input-shell .full-select{background:#0c0a0e}.unit-toggle input:checked+span{border-color:#dd85fa;background:#3b194a;color:#fff}.nutrition-card,.product-card,.tree-root,.research-branch{background:#131016;border:1px solid #74537e;border-radius:16px}.nutrition-card{border-top:3px solid #c93af4}.nutrition-card h3{font-weight:750}.magnolia-teaser{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#57176c,#1d1025 60%);border:2px solid #dbc4e4;border-radius:20px}.topic-tags span{border-radius:20px;border-color:#79568a;color:#eeddf7}.skincare-card{border:1px solid #73517e;border-radius:20px;background:#131016}.skincare-wordmark{background:#24102e}.creator-with-photo .creator-portrait{border:2px solid #e2c2ee;background:#b536db;box-shadow:5px 5px 0 #82259f}.footer-top .brand{font-weight:900}.research-heading h1{font-weight:850}.research-heading{border-bottom:1px solid #44264f;padding-bottom:30px}.discount-banner{background:#2d143a;border-color:#b85bd6}.tool-badge,.mini-badge{border-color:#785086;color:#ead3f3}.text-link{color:#df9bf8}
@media(max-width:1100px){.header-inner{gap:18px}.nav-logo{width:155px}nav{gap:16px}.hero{gap:35px}}
@media(max-width:860px){.hero{grid-template-columns:1fr}.brand-stage-inner{padding-top:30px}.hero-logo{width:min(650px,100%)}.intro h1 br:last-of-type{display:none}.intro-copy{max-width:580px}.hero{padding-top:42px}.calculator{margin-right:7px}.header-inner{flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:12px}nav{order:3;width:100%;justify-content:center}.social-link{margin-left:auto}.brand-actions{margin-bottom:24px}}
@media(max-width:540px){.nav-logo{width:150px}.header-inner{min-height:80px}.brand-stage-inner{padding-top:27px;padding-bottom:24px}.brand-kicker{font-size:9px;letter-spacing:1.6px}.hero-logo{margin-top:22px;width:100%}.brand-description{font-size:16px;max-width:260px;margin:18px auto 0}.brand-actions{gap:12px;margin-top:22px}.brand-actions a{width:100%;font-size:14px}.brand-topics{gap:14px;letter-spacing:1px;font-size:9px}.brand-topics i{font-size:13px}.calculator{padding:24px 18px;border-radius:16px}.hero{padding-bottom:40px}.intro h1{font-size:43px}.creator-with-photo .creator-portrait{width:112px;flex-basis:112px}nav{font-size:12px;gap:18px}.social-link{font-size:12px}.orbit{width:650px;height:220px}.orbit-two{width:780px;height:320px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.partner-grid,.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.partner-card{display:block}.partner-card:hover{border-color:#e3a5fb;background:#26122e}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.blog-filters button{padding:8px 18px;border:1px solid #795589;border-radius:30px;background:#141015}.blog-filters [aria-pressed=true]{background:#ce49f8;color:#15071b}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;padding:16px 0;color:#ddd0e3}.post-detail summary{min-height:48px;color:#df9bf8}.journal-card h3{margin-top:15px}.journal-card p{overflow-wrap:anywhere}.journal-card .text-link{display:inline-block;margin-top:16px}.empty-content{grid-column:1/-1;padding:30px;border:1px dashed #805391;border-radius:12px;color:#c4b5cc}.entry-limitations{margin-top:16px;font-size:14px!important}.entry-meta{color:#d8a7ed!important;font-size:13px!important}#maintenance-context{font-size:14px;color:#e7c5f6;margin:10px 0}nav{gap:16px;font-size:12px}
@media(max-width:640px){.partner-grid,.blog-grid{grid-template-columns:1fr}.unit-toggle span{font-size:12px}.unit-toggle{gap:4px}}
