:root{--midnight-infusion:#040a05;--rehmannia:#12160d;--stone-matcha:#b4b79b;--pearl-decoction:#efe6e1;--ginger-tonic:#deb784;--rose-distillate:#efd5e1;--hairline:#b4b79b59;--font-display:"Ashcroft", "Fraunces", serif;--font-mono:"DM Mono", ui-monospace, monospace;--max-line:34rem;--pad-x:clamp(1.25rem, 6vw, 4rem);--section-y:clamp(4rem, 9vw, 7rem);--gap-lg:clamp(2rem, 4vw, 3rem);--gap-md:1.5rem;--gap-sm:.75rem;--grid-gap:clamp(1.25rem, 2.4vw, 2rem);--content-max:72rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--pearl-decoction);color:var(--midnight-infusion);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.75}::selection{background:var(--stone-matcha);color:var(--midnight-infusion)}a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--stone-matcha);outline-offset:3px}#matter-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero>*,section>*,footer>*,.vessel-page>*{z-index:1;position:relative}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--stone-matcha);font-size:.7rem}.mark{width:46px;height:auto;display:block}.wordmark{width:min(78vw,30rem);height:auto;color:var(--midnight-infusion);margin-bottom:clamp(2.8rem,7vh,5rem);display:block}.seal{width:clamp(72px,10vw,110px);height:auto;color:var(--pearl-decoction);margin:clamp(3rem,7vw,4.5rem) auto 0;display:block}.field-active .wordmark,.field-active .seal{opacity:0}.hero{background:radial-gradient(62% 48% at 50% 42%, color-mix(in oklab, var(--ginger-tonic) 55%, var(--pearl-decoction)) 0%, color-mix(in oklab, var(--ginger-tonic) 24%, var(--pearl-decoction)) 42%, transparent 74%), radial-gradient(120% 95% at 50% 50%, transparent 46%, color-mix(in oklab, var(--stone-matcha) 42%, var(--pearl-decoction)) 100%), var(--pearl-decoction);min-height:100svh;color:var(--midnight-infusion);padding:clamp(1.75rem, 4.5vw, 3.5rem) var(--pad-x) clamp(1.75rem, 4vw, 3rem);flex-direction:column;justify-content:space-between;display:flex}.hero .eyebrow{color:var(--rehmannia);opacity:.75}.hero-top{border-bottom:1px solid color-mix(in oklab, var(--rehmannia) 18%, transparent);justify-content:space-between;align-items:center;padding-bottom:clamp(.75rem,1.6vw,1.1rem);display:flex}.hero-center{max-width:62rem;padding-block:clamp(1rem,4vh,3rem)}.hero h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2.4rem,7.8vw,6rem);font-weight:400;line-height:1}.hero h1 .accent{color:var(--rehmannia);opacity:.62}.scroll-cue{letter-spacing:.28em;text-transform:uppercase;color:var(--stone-matcha);font-size:.7rem;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.scroll-cue:after{content:"";background:var(--stone-matcha);transform-origin:100%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.scroll-cue:hover{color:var(--pearl-decoction)}.scroll-cue:hover:after{transform-origin:0;transform:scaleX(1)}.reveal{opacity:0;animation:.9s .15s forwards rise;transform:translateY(14px)}.reveal-1{animation-delay:50ms}.reveal-2{animation-delay:.17s}.reveal-3{animation-delay:.29s}.reveal-4{animation-delay:.41s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;animation:none;transform:none}}section{padding:var(--section-y) var(--pad-x)}.section-label{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.section-label:after{content:"";background:var(--hairline);flex:1;height:1px}.lineage{background:var(--midnight-infusion);color:var(--pearl-decoction);--scrim:.86;--vignette:0;padding:0;position:relative}.lineage[data-step="1"]{--scrim:.8;--vignette:.12}.lineage[data-step="2"]{--scrim:.62;--vignette:.3}.lineage-media{z-index:0;height:100svh;position:sticky;top:0;overflow:hidden}.lineage-media>*{width:100%;height:100%;position:absolute;inset:0}.lineage-still{background:url(/__l5e/assets-v1/a126f41e-1bab-4b8d-bd03-a185f036ec13/materia-herbs.png) 50%/cover no-repeat;transform:scale(1.04)}.lineage-video{object-fit:cover;opacity:0;transition:opacity 1.4s}.lineage[data-step="1"] .lineage-video,.lineage[data-step="2"] .lineage-video{opacity:1}.lineage-scrim{background:linear-gradient(180deg, var(--midnight-infusion) 0%, color-mix(in srgb, var(--midnight-infusion) 72%, transparent) 38%, color-mix(in srgb, var(--midnight-infusion) 78%, transparent) 62%, var(--midnight-infusion) 100%);opacity:var(--scrim);transition:opacity 1.2s}.lineage-vignette{background:radial-gradient(115% 85% at 50% 50%, transparent 38%, color-mix(in srgb, var(--stone-matcha) 55%, transparent) 100%);opacity:var(--vignette);mix-blend-mode:soft-light;transition:opacity 1.2s}.lineage-panels{z-index:1;margin-top:-100svh;position:relative}.lineage-panel{min-height:100svh;padding:var(--section-y) var(--pad-x);opacity:0;will-change:opacity, transform;align-content:center;justify-items:center;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);display:grid;transform:translateY(12px)}.lineage-panel.is-active{opacity:1;transform:none}.lineage-panel .panel-inner{position:sticky;top:50svh;transform:translateY(-50%)}.lineage-panel p{font-family:var(--font-display);text-align:center;text-shadow:0 1px 28px #040a0599;max-width:42rem;font-size:clamp(1.7rem,4vw,2.9rem);font-weight:400;line-height:1.4}.lineage-panel--lead{justify-items:start;min-height:150svh}.lineage-panel--lead .panel-inner{max-width:46rem}.lineage-panel--lead p{text-align:left;text-shadow:0 1px 34px #040a05bf;max-width:44rem;font-size:clamp(1.5rem,3.4vw,2.3rem)}.lineage-panel .eyebrow{color:var(--stone-matcha);margin-bottom:1.5rem;display:block}@media (width<=640px){.lineage-panel--lead{justify-items:center}.lineage-panel--lead p{text-align:left}}@media (prefers-reduced-motion:reduce){.lineage-video{display:none}.lineage-panel{opacity:1;transition:none;transform:none}}.menu .eyebrow,.find-us .eyebrow{color:var(--rehmannia)}.menu .row{grid-template-columns:minmax(9rem,14rem) 1fr}.menu .ledger{background:linear-gradient(180deg, color-mix(in oklab, var(--rose-distillate) 26%, var(--pearl-decoction)) 0%, transparent 100%);padding-inline:clamp(1rem,2vw,1.75rem)}.row-media{display:none}.media-ready .menu .row{grid-template-columns:150px minmax(9rem,14rem) 1fr}.media-ready .row-media{aspect-ratio:1;background:var(--hairline);display:block}.menu .row .status{margin-top:.4rem}.menu .row>p{align-self:center}.menu-note{letter-spacing:.04em;color:var(--rehmannia);opacity:.8;max-width:var(--max-line);margin-top:2rem;font-size:.75rem}@media (width<=640px){.media-ready .menu .row{grid-template-columns:96px 1fr}.media-ready .menu .row>p{grid-column:2}}.find-us{padding-top:calc(var(--section-y) * .6);padding-bottom:var(--section-y)}.find-us .section-label{margin-bottom:1.5rem}.find-link{font-family:var(--font-mono);-webkit-text-decoration-color:var(--stone-matcha);-webkit-text-decoration-color:var(--stone-matcha);text-decoration-color:var(--stone-matcha);font-size:.95rem}.find-link:hover{-webkit-text-decoration-color:var(--midnight-infusion);-webkit-text-decoration-color:var(--midnight-infusion);text-decoration-color:var(--midnight-infusion)}.ledger{border-top:1px solid var(--hairline);max-width:56rem}.row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(9rem,14rem) 1fr;gap:1rem 2rem;padding:2rem 0;display:grid}.row h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.3}.row p{max-width:var(--max-line);font-size:.95rem}.row .status{letter-spacing:.22em;text-transform:uppercase;color:var(--rehmannia);opacity:.75;margin-top:.6rem;font-size:.7rem;display:block}@media (width<=640px){.row{grid-template-columns:1fr;gap:.5rem}}footer{background:var(--rehmannia);color:var(--pearl-decoction);padding:var(--section-y) var(--pad-x) 3rem}.signup{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.signup-copy{flex-direction:column;gap:.75rem;display:flex}.signup h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:400}.signup .sub{color:var(--stone-matcha);max-width:var(--max-line);margin:0}.signup form{flex-wrap:wrap;justify-self:end;gap:.75rem;width:100%;max-width:30rem;display:flex}.signup input[type=email]{border:1px solid var(--hairline);min-width:0;color:var(--pearl-decoction);font-family:var(--font-mono);background:0 0;flex:14rem;padding:.85rem 1rem;font-size:.95rem}.signup input[type=email]::placeholder{color:var(--stone-matcha);opacity:.8}.signup button{background:var(--pearl-decoction);color:var(--midnight-infusion);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;padding:.85rem 1.5rem;font-size:.8rem}.signup button:hover{background:var(--stone-matcha)}@media (width<=760px){.signup{grid-template-columns:1fr;align-items:start}.signup form{justify-self:start}}.form-success{font-family:var(--font-mono);color:var(--stone-matcha);font-size:.95rem}.foot-meta{letter-spacing:.06em;border-top:1px solid #efe6e126;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-top:4rem;padding-top:1.5rem;font-size:.75rem;display:flex}.foot-meta a{color:var(--stone-matcha);text-decoration:none}.foot-meta a:hover{color:var(--pearl-decoction)}.foot-meta .operators{margin-left:auto}@media (width<=640px){.foot-meta .operators{margin-left:0}}button.operators{font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone-matcha);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}button.operators:hover{color:var(--pearl-decoction)}.op-form{flex-direction:column;gap:.75rem;max-width:30rem;margin-top:1.5rem;display:none}.op-form.open{display:flex}.op-form input[type=email],.op-form textarea{border:1px solid var(--hairline);color:var(--pearl-decoction);font-family:var(--font-mono);resize:vertical;background:0 0;padding:.85rem 1rem;font-size:.95rem}.op-form input[type=email]::placeholder,.op-form textarea::placeholder{color:var(--stone-matcha);opacity:.8}.op-form button{background:var(--pearl-decoction);color:var(--midnight-infusion);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;padding:.85rem 1.5rem;font-size:.8rem}.op-form button:hover{background:var(--stone-matcha)}.vessel-page{background:var(--midnight-infusion);min-height:100svh;color:var(--pearl-decoction);padding:2rem var(--pad-x);text-align:left;place-items:center;display:grid}.vessel-inner{max-width:34rem}.vessel-inner h1{font-family:var(--font-display);margin:1.5rem 0 1rem;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:400}.vessel-inner p{color:var(--stone-matcha);margin-bottom:2rem}.admin-page{background:var(--midnight-infusion);min-height:100svh;color:var(--pearl-decoction);padding:clamp(2.5rem, 6vw, 4.5rem) var(--pad-x)}.admin-page .eyebrow{color:var(--stone-matcha)}.admin-table{border-top:1px solid var(--hairline);max-width:56rem}.admin-row{border-bottom:1px solid var(--hairline);padding:1.25rem 0}.admin-row .status{letter-spacing:.22em;text-transform:uppercase;color:var(--stone-matcha);margin-bottom:.5rem;font-size:.7rem;display:block}.admin-row p{font-size:.95rem}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.admin-tabs button,.admin-toolbar button{border:1px solid var(--hairline);color:var(--stone-matcha);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.7rem;transition:color .2s,border-color .2s}.admin-tabs button.active,.admin-toolbar button.active,.admin-tabs button:hover,.admin-toolbar button:hover{color:var(--pearl-decoction);border-color:var(--stone-matcha)}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-toolbar input{border:1px solid var(--hairline);color:var(--pearl-decoction);background:0 0;min-width:14rem;padding:.55rem .75rem;font-size:.85rem}.admin-grid{border-top:1px solid var(--hairline)}.admin-grid-head,.admin-grid-row{border-bottom:1px solid var(--hairline);text-align:left;grid-template-columns:1.4fr 1fr 1fr .9fr .6fr .5fr;align-items:center;gap:.75rem;padding:.9rem 0;font-size:.85rem;display:grid}.admin-grid-head{letter-spacing:.2em;text-transform:uppercase;color:var(--stone-matcha);font-size:.65rem}.admin-grid-row{width:100%;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.admin-grid-row:hover{background:#b4b79b12}@media (width<=780px){.admin-grid-head{display:none}.admin-grid-row{grid-template-columns:1fr 1fr}}.admin-totals{flex-wrap:wrap;gap:2.5rem;margin-bottom:2.5rem;display:flex}.admin-totals div{flex-direction:column;gap:.25rem;display:flex}.admin-totals strong{font-size:2rem;font-weight:400}.admin-totals span{letter-spacing:.2em;text-transform:uppercase;color:var(--stone-matcha);font-size:.65rem}.admin-columns{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:3rem;display:grid}.admin-stats{min-width:0}.admin-stats .eyebrow{margin-bottom:1rem;display:block}.admin-stat-row{border-bottom:1px solid var(--hairline);gap:.35rem;padding:.7rem 0;display:grid}.admin-stat-row .s-label{font-size:.9rem}.admin-stat-row .s-val{letter-spacing:.1em;color:var(--stone-matcha);font-size:.7rem}.admin-stat-row .s-bar{background:#b4b79b2e;height:3px;display:block}.admin-stat-row .s-bar span{background:var(--stone-matcha);height:100%;display:block}.admin-drawer{z-index:60;background:#040a05d1;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer-inner{background:var(--rehmannia,#12160d);border-left:1px solid var(--hairline);width:min(38rem,100%);height:100%;padding:clamp(1.75rem,4vw,3rem);overflow-y:auto}.admin-close{border:1px solid var(--hairline);color:var(--stone-matcha);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;margin-bottom:1.5rem;padding:.45rem .85rem;font-size:.65rem}.admin-drawer h2{margin-bottom:.5rem;font-size:1.6rem}.admin-meta{color:var(--stone-matcha);margin-bottom:.35rem;font-size:.8rem}.admin-drawer .eyebrow{margin:2rem 0 .75rem;display:block}.admin-timeline{border-top:1px solid var(--hairline)}.admin-timeline-row{border-bottom:1px solid var(--hairline);grid-template-columns:5.5rem 4.5rem 1fr;gap:.6rem;padding:.5rem 0;font-size:.8rem;display:grid}.admin-timeline-row .t-time,.admin-timeline-row .t-surface{color:var(--stone-matcha);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
