body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--navy:#1b365d;--navy-light:#2a4a7a;--red:#c41e3a;--cream:#f5f0e8;--gold:#b8860b;--green:#2d6a4f;--dark:#0d1b2a;--content-max:900px;--content-pad:2rem}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d1b2a;background:var(--dark);color:#f5f0e8;color:var(--cream);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit}.hero{align-items:center;background-color:#0d1b2a;background-color:var(--dark);background-position:100%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:flex-start;min-height:100vh;padding:4rem 2rem;position:relative}.hero:before{background:linear-gradient(90deg,#0d1b2ae0 0,#0d1b2a99 30%,#0d1b2a33 55%,#0d1b2a00 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin-left:clamp(1rem,6vw,5rem);max-width:620px;position:relative;text-align:left;z-index:1}.hero-badge{align-items:center;background:#b8860b26;border:1px solid #b8860b4d;border-radius:100px;color:#b8860b;color:var(--gold);display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;letter-spacing:.08em;margin-bottom:2rem;padding:.5rem 1.2rem;text-transform:uppercase}.hero h1{font-family:"Instrument Serif",serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1.05;margin-bottom:1.5rem;position:relative}.hero h1 .brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f5f0e8,#b8860b);background:linear-gradient(135deg,var(--cream) 0,var(--gold) 100%);-webkit-background-clip:text;background-clip:text}.hero h1 .tm{-webkit-text-fill-color:#b8860b;-webkit-text-fill-color:var(--gold);background:none;color:#b8860b;color:var(--gold);font-size:.35em;margin-left:.1em;vertical-align:super}.hero-sub{color:#f5f0e899;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:300;line-height:1.6;margin-bottom:3rem;max-width:620px}.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;max-width:600px}.chip{background:#f5f0e808;border:1px solid #f5f0e826;border-radius:100px;color:#f5f0e8b3;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;padding:.4rem .9rem}.chip,.scroll-hint{text-transform:uppercase}.scroll-hint{align-items:center;animation:float 3s ease-in-out infinite;bottom:2rem;color:#f5f0e84d;display:flex;flex-direction:column;font-size:.7rem;gap:.5rem;left:50%;letter-spacing:.1em;position:absolute;transform:translateX(-50%)}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}.scroll-arrow{border-bottom:1.5px solid #f5f0e84d;border-right:1.5px solid #f5f0e84d;height:20px;transform:rotate(45deg);width:20px}.section{margin:0 auto;max-width:900px;max-width:var(--content-max);padding:6rem 2rem;padding:6rem var(--content-pad)}.section.wide{max-width:1200px}.section-label{color:#c41e3a;color:var(--red);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.section h2{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:2rem}.section p{color:#f5f0e8bf;font-size:1.05rem;font-weight:300;line-height:1.8;margin-bottom:1.5rem}.principle{background:linear-gradient(135deg,#2d6a4f1f,#2d6a4f0a);border:1px solid #2d6a4f40;border-left:4px solid #2d6a4f;border-left:4px solid var(--green);border-radius:0 12px 12px 0;margin:3rem 0;padding:2.5rem}.principle h3{color:#2d6a4f;color:var(--green);font-family:"Instrument Serif",serif;font-size:1.6rem;margin-bottom:.8rem}.principle p{color:#f5f0e8cc;font-size:1.1rem;margin-bottom:0}.ingredients{display:flex;flex-wrap:wrap;gap:.6rem;margin:2.5rem 0}.ingredient-pill{background:#b8860b14;border:1px solid #b8860b40;border-radius:100px;color:#f5f0e8;color:var(--cream);font-family:DM Sans,sans-serif;font-size:.95rem;padding:.7rem 1.2rem}.ingredients-meta{color:#f5f0e866;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.08em;margin-top:1.5rem;text-transform:uppercase}.macro-compare{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:3rem 0 1rem}.macro-card{background:#1b365d26;border:1px solid #2a4a7a40;border-radius:12px;padding:1.75rem}.macro-card.featured{background:linear-gradient(135deg,#b8860b1f,#b8860b08);border-color:#b8860b66}.macro-card-name{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.3rem;margin-bottom:.3rem}.macro-card.featured .macro-card-name{color:#b8860b;color:var(--gold)}.macro-card-tag{color:#f5f0e866;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.macro-row{margin-bottom:.9rem}.macro-row:last-child{margin-bottom:0}.macro-row-label{align-items:baseline;color:#f5f0e880;display:flex;font-family:JetBrains Mono,monospace;font-size:.7rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.macro-row-pct{color:#f5f0e8cc;font-size:.75rem}.macro-card.featured .macro-row-pct{color:#b8860b;color:var(--gold)}.macro-bar-track{background:#f5f0e80d;border-radius:3px;height:6px;overflow:hidden}.macro-bar-fill{border-radius:3px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.macro-bar-fill.protein{background:#c41e3a;background:var(--red)}.macro-bar-fill.fat{background:#b8860b;background:var(--gold)}.macro-bar-fill.carbs{background:#2d6a4f;background:var(--green)}.macro-disclaimer{color:#f5f0e859;font-family:JetBrains Mono,monospace;font-size:.7rem;margin-top:1rem;text-align:center}.composite{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:3rem 0}.composite-layer{border-radius:12px;flex:1 1;min-width:180px;padding:2rem 1.5rem;text-align:center}.composite-layer.fiber{background:#c41e3a1a;border:1px solid #c41e3a40}.composite-layer.matrix{background:#b8860b1a;border:1px solid #b8860b40}.composite-layer.interface{background:#2d6a4f1a;border:1px solid #2d6a4f40}.composite-layer .layer-name{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.fiber .layer-name{color:#c41e3a;color:var(--red)}.matrix .layer-name{color:#b8860b;color:var(--gold)}.interface .layer-name{color:#2d6a4f;color:var(--green)}.composite-layer .layer-title{font-family:"Instrument Serif",serif;font-size:1.3rem;margin-bottom:.3rem}.composite-plus{color:#f5f0e833;font-family:JetBrains Mono,monospace;font-size:1.5rem}.ingredients-banner{background:#0d1b2a66;border:1px solid #b8860b40;border-radius:12px;margin:1rem 0 3rem;overflow:hidden;position:relative}.ingredients-banner img{display:block;height:auto;max-height:520px;object-fit:cover;width:100%}.ingredients-banner.portrait{background:#0000;border:none;margin-left:auto;margin-right:auto;max-width:380px}.ingredients-banner.portrait img{border:1px solid #b8860b40;border-radius:12px;max-height:none;object-fit:contain}.ingredients-banner-caption{background:linear-gradient(0deg,#0d1b2ad9 0,#0d1b2a00);bottom:0;color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.3rem;font-style:italic;left:0;letter-spacing:.01em;padding:1.5rem 1.75rem 1.25rem;position:absolute;right:0}.macro-banner{background:#0d1b2a66;border:1px solid #b8860b40;border-radius:12px;margin:0 0 2rem;overflow:hidden}.macro-banner img{display:block;height:auto;max-height:380px;object-fit:cover;object-position:center;width:100%}.composite-texture{background:#0d1b2a66;border:1px solid #b8860b40;border-radius:12px;margin:2.5rem 0;overflow:hidden;position:relative}.composite-texture img{display:block;height:auto;max-height:460px;object-fit:cover;width:100%}.composite-texture-caption{background:linear-gradient(0deg,#0d1b2ad9 0,#0d1b2a00);bottom:0;color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.15rem;font-style:italic;left:0;letter-spacing:.01em;padding:1.25rem 1.5rem 1rem;position:absolute;right:0}.visual-showcase{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:3rem 0}@media (max-width:600px){.visual-showcase{grid-template-columns:1fr}}.visual-card{background:#1b365d33;border:1px solid #2a4a7a4d;border-radius:12px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.visual-card:hover{border-color:#b8860b66;transform:translateY(-3px)}.visual-card img{display:block;height:280px;object-fit:cover;width:100%}.visual-card-body{padding:1.25rem}.visual-card-title{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.15rem;margin-bottom:.3rem}.visual-card-desc{color:#f5f0e88c;font-size:.85rem;line-height:1.5}.team-teaser-card{display:block;margin-top:2rem;max-width:520px;text-decoration:none}.recipes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:3rem 0}.recipe-card{background:#1b365d26;border:1px solid #2a4a7a40;border-radius:12px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.recipe-card:hover{border-color:#c41e3a66;transform:translateY(-3px)}.recipe-card-visual{align-items:center;background:linear-gradient(135deg,#b8860b26,#1b365d33);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.recipe-card-photo{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.recipe-card-clickable:hover .recipe-card-photo{transform:scale(1.04)}.recipe-card-emoji{font-size:3.5rem}.recipe-card-clickable{background:#1b365d26;border:1px solid #2a4a7a40;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:0;text-align:left;text-decoration:none;width:100%}.recipe-card-clickable:focus-visible{outline:2px solid #b8860b;outline:2px solid var(--gold);outline-offset:2px}.recipe-card-chapter{background:#0d1b2ab3;border-radius:4px;color:#f5f0e8;color:var(--cream);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;padding:.25rem .6rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.recipe-card-body{padding:1.25rem}.recipe-card-title{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.2rem;margin-bottom:.4rem}.recipe-card-desc{color:#f5f0e899;font-size:.85rem;line-height:1.5;margin-bottom:.8rem}.recipe-card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.recipe-meta-tag{background:#f5f0e80a;border:1px solid #f5f0e814;border-radius:3px;color:#f5f0e880;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.ways-to-eat{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:2rem 0 1.5rem;padding:0}.ways-to-eat-item{background:#1b365d26;border-left:3px solid #b8860b;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;color:#f5f0e8d9;line-height:1.55;padding:1rem 1.25rem 1rem 2.5rem;position:relative}.ways-to-eat-item:before{color:#b8860b;color:var(--gold);content:"→";font-family:JetBrains Mono,monospace;font-size:1rem;left:.9rem;position:absolute;top:1rem}.ways-to-eat-text{display:block;font-size:1rem}.ways-to-eat-hint{color:#b8860bd9;display:block;margin-top:.35rem}.ways-to-eat-hint,.ways-to-eat-hint-link{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.ways-to-eat-hint-link{background:#b8860b1a;border:1px solid #b8860b4d;border-radius:4px;color:#b8860b;color:var(--gold);display:inline-block;margin-top:.4rem;padding:.25rem .55rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ways-to-eat-hint-link:hover{background:#b8860b33;border-color:#b8860b;border-color:var(--gold);color:#f5f0e8;color:var(--cream)}.ways-to-eat-cta{color:#f5f0e88c;font-size:.95rem;font-style:italic}.ways-to-eat-cta-link{border-bottom:1px dashed #b8860b66;color:#b8860b;color:var(--gold);font-style:normal;padding-bottom:1px;text-decoration:none}.ways-to-eat-cta-link:hover{border-color:#b8860b;border-color:var(--gold);color:#f5f0e8;color:var(--cream)}.recipe-modal-overlay{align-items:center;animation:recipeModalFadeIn .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem 1rem;position:fixed;z-index:200}@keyframes recipeModalFadeIn{0%{opacity:0}to{opacity:1}}.recipe-modal{animation:recipeModalSlideUp .22s cubic-bezier(.16,1,.3,1);background:#0d1b2a;background:var(--dark);border:1px solid #b8860b40;border-radius:14px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);max-width:640px;overflow:hidden;position:relative;width:100%}@keyframes recipeModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-modal-close{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0d1b2abf;border:1px solid #f5f0e833;border-radius:50%;color:#f5f0e8;color:var(--cream);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:background .15s ease,border-color .15s ease;width:36px;z-index:2}.recipe-modal-close:hover{background:#c41e3a;background:var(--red);border-color:#c41e3a;border-color:var(--red)}.recipe-modal-photo{background:#1b365d;background:var(--navy);flex-shrink:0;height:320px;overflow:hidden;width:100%}.recipe-modal-photo img{display:block;height:100%;object-fit:cover;width:100%}.recipe-modal-body{overflow-y:auto;padding:2rem}.recipe-modal-chapter{color:#c41e3a;color:var(--red);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.recipe-modal-title{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;line-height:1.15;margin-bottom:1rem}.recipe-modal-desc{color:#f5f0e8cc;line-height:1.65;margin-bottom:1.25rem}.recipe-modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}.recipe-modal-coming-soon{border-top:1px solid #f5f0e81a;padding-top:1.25rem}.recipe-modal-coming-soon p{color:#f5f0e899;font-size:.92rem;line-height:1.6;margin-top:.4rem}.recipe-modal-coming-soon a{border-bottom:1px dashed #b8860b66;color:#b8860b;color:var(--gold);text-decoration:none}.recipe-modal-coming-soon a:hover{border-color:#b8860b;border-color:var(--gold)}@media (max-width:600px){.recipe-modal{max-height:calc(100vh - 2rem)}.recipe-modal-photo{height:220px}.recipe-modal-body{padding:1.5rem}.recipe-modal-title{font-size:1.6rem}}.timeline{grid-gap:1.25rem;display:grid;gap:1.25rem;margin:3rem 0}.timeline-item{background:#1b365d26;border-left:3px solid #b8860b;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:1.5rem 1.75rem}.timeline-year{color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.timeline-title{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.25rem;margin-bottom:.4rem}.timeline-desc{color:#f5f0e8a6;font-size:.95rem;line-height:1.65}.team-bios{grid-gap:2.5rem;display:grid;gap:2.5rem;margin:2.5rem 0 1rem}.team-bio{grid-gap:2rem;align-items:start;background:#1b365d1f;border:1px solid #2a4a7a40;border-left:3px solid #b8860b;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;display:grid;gap:2rem;grid-template-columns:220px 1fr;padding:1.75rem}.team-bio-photos{display:flex;flex-direction:column;gap:1rem}.team-bio-photo-wrap{aspect-ratio:1/1;background:#0d1b2a80;border-radius:10px;overflow:hidden;width:100%}.team-bio-photo{display:block;height:100%;object-fit:cover;width:100%}.team-bio-text{min-width:0}.team-bio-name{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.8rem;font-weight:400;margin:0 0 .2rem}.team-bio-role{color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.1em;margin:0 0 1.25rem!important;text-transform:uppercase}.team-bio-paragraphs p{color:#f5f0e8c7;font-size:1rem;line-height:1.7;margin-bottom:1rem}.team-bio-paragraphs p:last-child{margin-bottom:0}@media (max-width:720px){.team-bio{gap:1.25rem;grid-template-columns:1fr;padding:1.5rem}.team-bio-photo-wrap{max-width:200px}.team-bio-name{font-size:1.5rem}}.team-intro{margin-bottom:2rem}.team-roles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:2rem 0}.role-card{background:#c41e3a0f;border:1px solid #c41e3a33;border-radius:10px;padding:1.5rem}.role-card-tag{color:#c41e3a;color:var(--red);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.role-card-title{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.2rem;margin-bottom:.5rem}.role-card-desc{color:#f5f0e899;font-size:.88rem;line-height:1.55}.team-cta{color:#f5f0e899;font-size:.9rem;margin-top:1.5rem}.team-cta a{border-bottom:1px dashed #b8860b66;color:#b8860b;color:var(--gold);text-decoration:none}.signup{background:linear-gradient(135deg,#b8860b14,#1b365d26);border:1px solid #b8860b33;border-radius:16px;margin:4rem auto;max-width:640px;padding:3rem 2.5rem;text-align:center}.signup h3{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.8rem;margin-bottom:.6rem}.signup p{color:#f5f0e899;font-size:.95rem;margin-bottom:1.75rem}.signup-form{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 auto;max-width:480px}.signup-form input[type=email]{background:#0d1b2a99;border:1px solid #f5f0e826;border-radius:8px;color:#f5f0e8;color:var(--cream);flex:1 1;font-family:DM Sans,sans-serif;font-size:1rem;min-width:200px;outline:none;padding:.85rem 1.1rem;transition:border-color .2s ease}.signup-form input[type=email]:focus{border-color:#b8860b;border-color:var(--gold)}.signup-form input[type=email]::placeholder{color:#f5f0e84d}.signup-form button{background:#b8860b;background:var(--gold);border:none;border-radius:8px;color:#0d1b2a;color:var(--dark);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;padding:.85rem 1.5rem;transition:background .2s ease,transform .1s ease}.signup-form button:hover{background:#d49d14}.signup-form button:active{transform:translateY(1px)}.signup-form button:disabled{background:#f5f0e826;color:#f5f0e866;cursor:not-allowed}.signup-status{font-family:JetBrains Mono,monospace;font-size:.8rem;margin-top:1rem;min-height:1.2em}.signup-status.success{color:#2d6a4f;color:var(--green)}.signup-status.error{color:#c41e3a;color:var(--red)}footer.site-footer{border-top:1px solid #2a4a7a33;padding:4rem 2rem;text-align:center}footer.site-footer p{color:#f5f0e84d;font-size:.85rem}.footer-brand{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.5rem;margin-bottom:.5rem}.footer-brand .tm{color:#b8860b;color:var(--gold);font-size:.5em;margin-left:.05em;vertical-align:super}.footer-meta{font-family:JetBrains Mono,monospace;font-size:.7rem;margin-top:1rem}.auth-gate{align-items:center;background:linear-gradient(135deg,#0d1b2a,#1b365d);background:linear-gradient(135deg,var(--dark) 0,var(--navy) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.auth-gate h2{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:2rem;margin-bottom:.5rem}.auth-gate p{color:#f5f0e88c;line-height:1.6;margin-bottom:2rem;max-width:480px}.auth-gate button{background:#b8860b;background:var(--gold);border:none;border-radius:8px;color:#0d1b2a;color:var(--dark);cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;padding:.85rem 1.75rem;transition:background .2s ease}.auth-gate button:hover{background:#d49d14}.auth-error{color:#c41e3a;color:var(--red);font-family:JetBrains Mono,monospace;font-size:.8rem;margin-top:1rem}.signout-bar{align-items:center;background:#1b365d80;border-bottom:1px solid #2a4a7a66;display:flex;font-size:.8rem;justify-content:space-between;padding:.6rem 1.5rem}.signout-bar a,.signout-bar button{background:none;border:none;color:#b8860b;color:var(--gold);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.site-header{pointer-events:none;position:relative;z-index:100}.site-header-inner{align-items:center;display:flex;margin:0 auto;max-width:900px;max-width:var(--content-max);padding:1.1rem 2rem;padding:1.1rem var(--content-pad)}.site-header-inner>*{pointer-events:auto}.nav-logo{align-items:center;display:inline-flex;opacity:.95;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.nav-logo:hover{opacity:1;transform:translateY(-1px)}.nav-logo-svg{display:block;height:36px;width:auto}.nav-hamburger{position:absolute;right:1.25rem;top:1.25rem;z-index:100}.site-header-inner .nav-hamburger{margin-left:auto;position:relative;right:auto;top:auto}.nav-hamburger-btn{align-items:stretch;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0d1b2ab3;border:1px solid #b8860b4d;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:space-between;padding:12px 10px;transition:background .2s ease,border-color .2s ease;width:44px}.nav-hamburger-btn:hover{background:#0d1b2ae6;border-color:#b8860b;border-color:var(--gold)}.nav-hamburger-line{background:#b8860b;background:var(--gold);border-radius:1px;display:block;height:2px;transition:background .2s ease}.nav-hamburger-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d1b2af2;border:1px solid #b8860b4d;border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem)}.nav-hamburger-link{border-radius:6px;color:#f5f0e8bf;display:block;font-family:DM Sans,sans-serif;font-size:.95rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-hamburger-link:hover{background:#b8860b26;color:#f5f0e8;color:var(--cream)}.nav-hamburger-link.active{background:#b8860b1a;color:#b8860b;color:var(--gold);font-weight:500}.footer-nav{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:1.25rem}.footer-nav a{color:#f5f0e88c;text-decoration:none;transition:color .15s ease}.footer-nav a:hover{color:#b8860b;color:var(--gold)}.footer-nav-divider{color:#f5f0e840}.footer-employee{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.05em;margin-top:1.5rem}.footer-employee a{border-bottom:1px dotted #f5f0e833;color:#f5f0e859;text-decoration:none;transition:color .15s ease,border-color .15s ease}.footer-employee a:hover{border-color:#b8860b;border-color:var(--gold);color:#b8860b;color:var(--gold)}.signout-bar-left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.signout-bar-back{background:#f5f0e80a;border:1px solid #b8860b4d;border-radius:6px;color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.05em;padding:.35rem .7rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.signout-bar-back:hover{background:#b8860b1f;border-color:#b8860b;border-color:var(--gold)}.auth-nav-hamburger{position:relative}.auth-nav-hamburger-btn{align-items:center;background:#f5f0e80f;border:1px solid #b8860b4d;border-radius:6px;color:#f5f0e8;color:var(--cream);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:.75rem;gap:.6rem;letter-spacing:.05em;padding:.35rem .7rem;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.auth-nav-hamburger-btn:hover{background:#f5f0e81a;border-color:#b8860b;border-color:var(--gold)}.auth-nav-hamburger-lines{display:flex;flex-direction:column;height:10px;justify-content:space-between;width:14px}.auth-nav-hamburger-line{background:#b8860b;background:var(--gold);border-radius:1px;height:1.5px}.auth-nav-hamburger-label{color:#b8860b;color:var(--gold)}.auth-nav-hamburger-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d1b2af7;border:1px solid #b8860b4d;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;left:0;min-width:200px;padding:.4rem;position:absolute;top:calc(100% + .5rem);z-index:50}.auth-nav-hamburger-link{border-radius:5px;color:#f5f0e8bf;display:block;font-family:DM Sans,sans-serif;font-size:.88rem;padding:.55rem .85rem;text-decoration:none;transition:background .15s ease,color .15s ease}.auth-nav-hamburger-link:hover{background:#b8860b26;color:#f5f0e8;color:var(--cream)}.auth-nav-hamburger-link.active{background:#b8860b1a;color:#b8860b;color:var(--gold);font-weight:500}.auth-nav-hamburger-back{color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.auth-nav-hamburger-divider{background:#f5f0e81a;height:1px;margin:.3rem .5rem}.formulations-shell{color:#f5f0e8;color:var(--cream);font-family:DM Sans,sans-serif;margin:0 auto;max-width:800px;padding:4rem 2rem}.formulations-intro h1{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin:.5rem 0 .75rem}.formulations-tagline{color:#b8860b;color:var(--gold);font-family:"Instrument Serif",serif;font-size:1.4rem;font-style:italic;margin-bottom:2.5rem}.formulations-soon{background:#1b365d26;border:1px solid #2a4a7a4d;border-left:3px solid #b8860b;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:1.5rem 2rem}.formulations-soon p{color:#f5f0e8b3;line-height:1.7;margin-bottom:1rem}.formulations-status{color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;margin-bottom:0!important;text-transform:uppercase}@media (max-width:600px){:root{--content-pad:1.5rem}.section{padding:4rem 2rem;padding:4rem var(--content-pad)}.signup{margin:3rem 1rem;padding:2.5rem 1.5rem}.signup-form{flex-direction:column}.signup-form button{width:100%}.site-header-inner{padding-bottom:.85rem;padding-top:.85rem}.nav-logo-svg{height:31px}.nav-hamburger{right:.85rem;top:.85rem}.nav-hamburger-menu{min-width:180px}.signout-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.hero:before{background:linear-gradient(90deg,#0d1b2aeb 0,#0d1b2ab3 50%,#0d1b2a4d)}.hero-content{margin-left:1rem}}.cms-shell{color:#f5f0e8;color:var(--cream);font-family:DM Sans,sans-serif;margin:0 auto;max-width:1100px;padding:2rem 1.5rem 4rem}.cms-intro h1{font-family:"Instrument Serif",serif;font-size:2rem;margin-bottom:.5rem}.cms-intro p{color:#f5f0e8a6;font-size:.92rem;line-height:1.6;margin-bottom:1.5rem;max-width:720px}.cms-tabs{border-bottom:1px solid #f5f0e81f;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.cms-tab{background:#1b365d33;border:1px solid #2a4a7a4d;border-radius:6px;color:#f5f0e8a6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;padding:.55rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.cms-tab:hover{border-color:#b8860b66;color:#f5f0e8;color:var(--cream)}.cms-tab.active{background:#b8860b;background:var(--gold);border-color:#b8860b;border-color:var(--gold);color:#0d1b2a;color:var(--dark);font-weight:600}.cms-content{min-height:400px}.cms-collection{background:#1b365d1a;border:1px solid #2a4a7a40;border-radius:10px;padding:1.5rem}.cms-collection-header{align-items:center;border-bottom:1px solid #f5f0e814;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.cms-collection-header h2{color:#f5f0e8;color:var(--cream);font-family:"Instrument Serif",serif;font-size:1.6rem;margin:0}.cms-collection-actions{align-items:center;display:flex;gap:1rem}.cms-count{color:#f5f0e866;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.cms-download-btn{background:#b8860b;background:var(--gold);border:none;border-radius:6px;color:#0d1b2a;color:var(--dark);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.1rem;transition:background .15s ease}.cms-download-btn:hover:not(:disabled){background:#d49d14}.cms-download-btn:disabled{background:#f5f0e81f;color:#f5f0e859;cursor:not-allowed}.cms-items{display:flex;flex-direction:column;gap:1rem}.cms-item{background:#0d1b2a80;border:1px solid #2a4a7a4d;border-radius:8px;padding:1.25rem 1.5rem}.cms-item-header{align-items:center;border-bottom:1px solid #f5f0e80f;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.cms-item-num{color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.05em}.cms-item-actions{display:flex;gap:.4rem}.cms-item-actions button{background:#f5f0e814;border:1px solid #f5f0e81f;border-radius:4px;color:#f5f0e8bf;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;padding:.35rem .7rem;transition:background .15s ease}.cms-item-actions button:hover:not(:disabled){background:#f5f0e824;color:#f5f0e8;color:var(--cream)}.cms-item-actions button:disabled{cursor:not-allowed;opacity:.3}.cms-item-actions button.cms-danger{background:#c41e3a1f;border-color:#c41e3a4d;color:#c41e3ad9}.cms-item-actions button.cms-danger:hover{background:#c41e3a38;color:#f5f0e8;color:var(--cream)}.cms-item.cms-item-inline{align-items:center;display:flex;gap:.75rem;padding:.75rem 1rem}.cms-item.cms-item-inline input[type=text]{flex:1 1}.cms-field-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:200px 1fr;margin-bottom:.85rem}.cms-field-label{color:#f5f0e899;font-size:.82rem;line-height:1.4;padding-top:.55rem}.cms-field-input input[type=number],.cms-field-input input[type=text],.cms-field-input textarea,.cms-item.cms-item-inline input[type=text]{background:#0d1b2ab3;border:1px solid #f5f0e81f;border-radius:5px;color:#f5f0e8;color:var(--cream);font-family:DM Sans,sans-serif;font-size:.92rem;outline:none;padding:.55rem .8rem;transition:border-color .15s ease;width:100%}.cms-field-input input:focus,.cms-field-input textarea:focus,.cms-item.cms-item-inline input:focus{border-color:#b8860b;border-color:var(--gold)}.cms-field-input textarea{font-family:DM Sans,sans-serif;line-height:1.5;min-height:70px;resize:vertical}.cms-bool{align-items:center;color:#f5f0e8bf;cursor:pointer;display:flex;font-size:.92rem;gap:.6rem}.cms-bool input[type=checkbox]{accent-color:#b8860b;accent-color:var(--gold);cursor:pointer;height:18px;width:18px}.cms-add-row{margin-top:1.25rem}.cms-add-btn{background:#0000;border:1px dashed #b8860b80;border-radius:6px;color:#b8860b;color:var(--gold);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;padding:.55rem 1.1rem;transition:background .15s ease}.cms-add-btn:hover{background:#b8860b14}.cms-collection-footer{border-top:1px solid #f5f0e814;margin-top:1.5rem;padding-top:1rem}.cms-help{color:#f5f0e880;font-size:.85rem;line-height:1.6}.cms-validation-error{background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:6px;color:#f5f0e8d9;font-size:.85rem;margin-bottom:1.25rem;padding:.85rem 1.1rem}.cms-validation-error strong{color:#c41e3a;color:var(--red);display:block;margin-bottom:.4rem}.cms-validation-error ul{list-style:disc;margin:.3rem 0;padding-left:1.5rem}.cms-validation-error li{margin-bottom:.2rem}.cms-validation-error code{background:#0d1b2a80;border-radius:3px;color:#b8860b;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.05rem .35rem}.cms-validation-help{color:#f5f0e88c;font-style:italic;margin-top:.5rem}@media (max-width:720px){.cms-field-row{gap:.35rem;grid-template-columns:1fr}.cms-field-label{padding-top:0}}
/*# sourceMappingURL=main.8d6003d6.css.map*/