:root{--alm-paper: #FAFAF7;--alm-paper-warm: #F4F2EC;--alm-paper-deep: #EDEAE0;--alm-ink: #4D4D4D;--alm-ink-soft: #6F6F6A;--alm-forest: #305929;--alm-bright: #A2D556;--alm-bright-soft: #BCDC85;--alm-bone: #FAFAF7;--alm-rule: #D6D2C5;--alm-deep: #101A19;--alm-health: #D8282A;--alm-genes: #8F19FB;--ff-alm-display: "Acumin Variable Concept", "Acumin Pro", "Inter Tight", system-ui, sans-serif;--ff-alm-body: "Source Serif 4", "Source Serif Pro", "Charter", Georgia, serif;--ff-alm-ui: "Acumin Variable Concept", "Acumin Pro", "Inter Tight", system-ui, sans-serif;--ff-alm-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}body{background:var(--alm-paper)}.site-header{background:var(--alm-paper-warm)!important;border-bottom:1px solid var(--alm-rule)!important}.alm{position:relative;padding:6rem clamp(1.25rem,5vw,4rem);max-width:none;color:var(--alm-ink);font-family:var(--ff-alm-body)}.alm *{box-sizing:border-box}.alm--hero{background:var(--alm-deep);color:var(--alm-bone);overflow:hidden;min-height:92vh;padding:3.5rem clamp(1.25rem,5vw,4rem) 6rem;display:flex;flex-direction:column;justify-content:space-between}.alm__grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.45;mix-blend-mode:overlay}.alm__strand{position:absolute;top:0;height:100%;width:200px;pointer-events:none;animation:almSway 14s ease-in-out infinite;transform-origin:50% 100%}.alm__strand--left{left:2vw}.alm__strand--right{right:2vw;animation-delay:-7s;transform:scaleX(-1)}@keyframes almSway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}.alm__strand--right{transform-origin:50% 100%}.alm__strand--right{animation:almSwayR 16s ease-in-out infinite}@keyframes almSwayR{0%,to{transform:scaleX(-1) rotate(-1deg)}50%{transform:scaleX(-1) rotate(1deg)}}.alm__masthead{position:relative;border-top:1px solid rgba(250,250,247,.25);border-bottom:1px solid rgba(250,250,247,.25);padding:.65rem 0;text-align:center;font-family:var(--ff-alm-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fafaf7cc;animation:almFadeIn .9s ease-out .1s both}.alm__masthead-line{display:flex;justify-content:center;align-items:center;gap:.9rem;flex-wrap:wrap}.alm__masthead-rule{display:inline-block;width:30px;height:1px;background:#fafaf780}.alm__masthead-date{margin-top:.4rem;font-size:.66rem;letter-spacing:.32em;color:var(--alm-bright)}.alm__hero-grid{position:relative;display:grid;grid-template-columns:1fr minmax(auto,720px) 1fr;gap:2.5rem;align-items:end;margin-top:auto;margin-bottom:auto;padding:4rem 0}@media(max-width:960px){.alm__hero-grid{grid-template-columns:1fr;gap:1.5rem}}.alm__hero-marginalia{font-family:var(--ff-alm-display);font-style:italic;color:#fafaf7a8;font-size:1.05rem;line-height:1.5;animation:almFadeIn 1s ease-out .6s both}.alm__hero-marginalia--right{text-align:right;align-self:end}@media(max-width:960px){.alm__hero-marginalia--right{text-align:left}}.alm__epigraph-rule{width:60px;height:1px;background:var(--alm-bright);margin:0 0 1rem}.alm__hero-marginalia--right .alm__epigraph-rule{margin-left:auto}@media(max-width:960px){.alm__hero-marginalia--right .alm__epigraph-rule{margin-left:0}}.alm__epigraph{font-size:1.6rem;line-height:1.25;margin:0;font-weight:400}.alm__epigraph--right{font-style:normal;font-size:1.05rem;line-height:1.55;color:#fafaf7b3;font-feature-settings:"smcp"}.alm__hero-center{text-align:center;animation:almFadeIn 1s ease-out .3s both}.alm__overhead{font-family:var(--ff-alm-ui);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--alm-bright);margin:0 0 2.5rem}.alm__numeral-wrap{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.alm__numeral{font-family:var(--ff-alm-display);font-size:clamp(8rem,20vw,18rem);font-weight:300;line-height:.85;letter-spacing:-.04em;color:var(--alm-bright);margin:0;text-shadow:0 1px 0 rgba(255,255,255,.05);animation:almNumeralBloom 1.6s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes almNumeralBloom{0%{opacity:0;transform:scale(.8) translateY(20px);letter-spacing:.2em}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0);letter-spacing:-.04em}}.alm__numeral-laurel{width:clamp(60px,9vw,120px);height:auto;flex-shrink:0;animation:almFadeIn 1s ease-out 1s both}.alm__numeral-laurel--l{margin-right:-1rem}.alm__numeral-laurel--r{margin-left:-1rem}.alm__hero-headline{font-family:var(--ff-alm-display);font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.05;font-weight:400;letter-spacing:-.015em;color:var(--alm-bone);margin:0 0 1.5rem;animation:almRise 1s ease-out .7s both}.alm__hero-headline em{font-style:italic;color:var(--alm-bright)}@keyframes almRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.alm__hero-sub{font-family:var(--ff-alm-body);font-size:1.05rem;line-height:1.55;color:#fafaf7c7;max-width:56ch;margin:0 auto;animation:almFadeIn 1s ease-out .95s both}.alm__hero-foot{text-align:center;animation:almFadeIn 1s ease-out 1.4s both}.alm__quill{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--ff-alm-display);font-style:italic;color:var(--alm-bright);text-decoration:none;font-size:1rem;padding:.5rem 1rem;border-bottom:1px solid transparent;transition:border-color .3s ease,transform .3s ease}.alm__quill svg{width:14px;height:18px}.alm__quill:hover{border-bottom-color:var(--alm-bright);transform:translateY(2px)}@keyframes almFadeIn{0%{opacity:0}to{opacity:1}}.alm--contents{padding:5rem clamp(1.25rem,5vw,4rem);background:var(--alm-paper-warm);border-bottom:1px solid var(--alm-rule)}.alm__col{max-width:920px;margin:0 auto}.alm__chapter{display:grid;grid-template-columns:70px 1fr auto auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px dashed var(--alm-rule);font-family:var(--ff-alm-display);font-size:1.15rem;color:var(--alm-ink);transition:padding-left .3s ease}.alm__chapter:last-child{border-bottom:0}.alm__chapter:hover{padding-left:.5rem}.alm__chapter-num{font-style:italic;color:var(--alm-forest);font-weight:500}.alm__chapter-rule{height:1px;background:var(--alm-rule);align-self:center;grid-column:3 / 4;width:100%}.alm__chapter-name{font-weight:500;grid-column:2 / 3}.alm__chapter-page{font-family:var(--ff-alm-mono);font-size:.78rem;color:var(--alm-ink-soft);text-transform:lowercase;letter-spacing:.05em}.alm--editorial{background:var(--alm-paper);padding-top:8rem;padding-bottom:8rem}.alm__folio{font-family:var(--ff-alm-ui);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--alm-ink-soft);margin-bottom:4rem;padding-bottom:.6rem;border-bottom:1px solid var(--alm-rule);max-width:1200px;margin-left:auto;margin-right:auto;position:relative}.alm__folio:before{content:"❦";position:absolute;left:50%;transform:translate(-50%);top:-.3rem;background:var(--alm-paper);padding:0 .6rem;color:var(--alm-bright)}.alm__folio--reverse:before{display:none}.alm__editorial-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}@media(max-width:880px){.alm__editorial-grid{grid-template-columns:1fr}}.alm__editorial-h{font-family:var(--ff-alm-display);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400;line-height:1.18;margin:0;color:var(--alm-ink);letter-spacing:-.012em}.alm__editorial-h em{font-style:italic;color:var(--alm-forest)}.alm__editorial-body p{font-size:1.08rem;line-height:1.7;margin:0 0 1.4em;color:var(--alm-ink);text-align:justify;hyphens:auto}.alm__dropcap{float:left;font-family:var(--ff-alm-display);font-size:4.6em;line-height:.85;margin:.05em .12em -.1em 0;color:var(--alm-forest);font-weight:500}.alm__loop-svg-wrap{margin-top:2rem;padding:1.5rem;background:var(--alm-paper-warm);border:1px solid var(--alm-rule)}.alm__loop-svg{width:100%;height:auto;display:block}.alm--field{background:var(--alm-paper-warm);padding-top:8rem;padding-bottom:8rem}.alm__field-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--alm-ink);border-left:1px solid var(--alm-ink)}.alm__plot{display:block;text-decoration:none;color:var(--alm-ink);background:var(--alm-paper);padding:3rem 2.5rem;border-right:1px solid var(--alm-ink);border-bottom:1px solid var(--alm-ink);transition:background .4s ease,transform .3s ease;position:relative;min-height:360px}.alm__plot:hover{background:var(--alm-bone);z-index:2}.alm__plot:after{content:"↗";position:absolute;top:1.2rem;right:1.5rem;font-family:var(--ff-alm-mono);font-size:1.2rem;color:var(--alm-ink-soft);transition:transform .3s ease,color .3s ease}.alm__plot:hover:after{transform:translate(3px,-3px);color:var(--alm-forest)}.alm__plot-icon{width:60px;height:60px;color:var(--alm-forest);margin-bottom:1.4rem}.alm__plot--health .alm__plot-icon{color:var(--alm-health)}.alm__plot--genes .alm__plot-icon{color:var(--alm-genes)}.alm__plot--controls .alm__plot-icon{color:var(--alm-forest)}.alm__plot-name{font-family:var(--ff-alm-display);font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400;line-height:1.05;margin-bottom:1rem;letter-spacing:-.012em}.alm__plot-name em{font-style:italic;color:var(--alm-forest);font-size:.7em;margin-left:.1em;vertical-align:.05em}.alm__plot--health .alm__plot-name em{color:var(--alm-health)}.alm__plot--genes .alm__plot-name em{color:var(--alm-genes)}.alm__plot-essence{font-family:var(--ff-alm-body);font-size:1.05rem;line-height:1.55;color:var(--alm-ink);margin:0 0 2.4rem;max-width:36ch}.alm__plot-status{font-family:var(--ff-alm-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--alm-ink-soft);position:absolute;bottom:1.6rem;left:2.5rem;right:2.5rem;padding-top:.8rem;border-top:1px dashed var(--alm-rule)}.alm__plot-status--live{color:var(--alm-forest);font-weight:500}.alm__plot--health .alm__plot-status--live{color:var(--alm-health)}@media(max-width:760px){.alm__field-grid{grid-template-columns:1fr}}.alm--patents{background:var(--alm-paper);padding-top:8rem;padding-bottom:9rem}.alm__patent-intro{max-width:760px;margin:0 auto 4rem;text-align:center}.alm__patent-h{font-family:var(--ff-alm-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;margin:0 0 1.5rem;color:var(--alm-ink);letter-spacing:-.015em}.alm__patent-sub{font-family:var(--ff-alm-body);font-size:1.1rem;line-height:1.6;color:var(--alm-ink-soft);margin:0}.alm__patent-sub em{font-style:italic;color:var(--alm-forest)}.alm__stalk-wrap{position:relative;max-width:1100px;margin:0 auto;aspect-ratio:800 / 360;min-height:360px}.alm__stalk{width:100%;height:100%;display:block}.alm__stalk-leaves ellipse{animation:almLeafBreathe 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.alm__stalk-leaves ellipse:nth-child(2){animation-delay:-1.5s}.alm__stalk-leaves ellipse:nth-child(3){animation-delay:-3s}.alm__stalk-leaves ellipse:nth-child(4){animation-delay:-4.5s}@keyframes almLeafBreathe{0%,to{opacity:.7}50%{opacity:1}}.alm__stalk-marker{position:absolute;width:240px;background:var(--alm-paper);border:1px solid var(--alm-ink);padding:1.1rem 1.2rem;font-family:var(--ff-alm-body)}.alm__stalk-marker{width:200px}.alm__stalk-marker--p1{top:2%;left:0%}.alm__stalk-marker--p2{top:8%;left:18%}.alm__stalk-marker--p3{top:-2%;left:calc(50% - 100px)}.alm__stalk-marker--p4{top:8%;right:18%}.alm__stalk-marker--p5{top:2%;right:0%}@media(max-width:1100px){.alm__stalk-wrap{aspect-ratio:auto;min-height:auto}.alm__stalk{display:none}.alm__stalk-marker{position:relative;width:auto;top:auto;left:auto;right:auto;margin-bottom:1rem}}.alm__pn{font-family:var(--ff-alm-display);font-size:.95rem;font-style:italic;color:var(--alm-forest);letter-spacing:.08em;margin-bottom:.3rem}.alm__pid{font-family:var(--ff-alm-mono);font-size:.78rem;color:var(--alm-ink);margin-bottom:.6rem;letter-spacing:.03em}.alm__pscope{font-family:var(--ff-alm-display);font-size:1.05rem;line-height:1.25;margin-bottom:.8rem;color:var(--alm-ink);font-weight:400}.alm__pstatus{font-family:var(--ff-alm-ui);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--alm-ink-soft);line-height:1.4;padding-top:.6rem;border-top:1px solid var(--alm-rule)}.alm__pstatus--urgent{color:var(--alm-health);font-weight:600}.alm--traction{background:var(--alm-deep);color:var(--alm-bone);padding-top:8rem;padding-bottom:8rem}.alm--traction .alm__folio{color:#fafaf78c;border-bottom-color:#fafaf726}.alm__traction-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:4rem 2rem}.alm__t-cell{font-family:var(--ff-alm-display)}.alm__t-cell--a{grid-column:1 / span 5;grid-row:1;align-self:start}.alm__t-cell--b{grid-column:7 / span 6;grid-row:1;align-self:start;padding-top:3rem}.alm__t-cell--c{grid-column:2 / span 5;grid-row:2;padding-top:1.5rem}.alm__t-cell--d{grid-column:8 / span 5;grid-row:2}@media(max-width:880px){.alm__traction-grid{grid-template-columns:1fr;gap:3rem}.alm__t-cell{grid-column:1 / -1!important;grid-row:auto!important;padding:0!important}}.alm__t-num{font-family:var(--ff-alm-display);font-size:clamp(5rem,11vw,9.5rem);font-weight:300;line-height:.85;color:var(--alm-bright);letter-spacing:-.04em;margin-bottom:1rem}.alm__t-num--small{font-family:var(--ff-alm-mono);font-size:clamp(3rem,6vw,5rem);letter-spacing:0;font-weight:400;color:var(--alm-bone);font-variation-settings:normal}.alm__t-rule{width:60px;height:1px;background:var(--alm-bright);margin-bottom:1rem}.alm__t-lbl{font-family:var(--ff-alm-body);font-size:1rem;line-height:1.55;color:#fafaf7bf;max-width:32ch;font-style:italic;font-weight:300}.alm--thesis{background:var(--alm-paper);padding-top:8rem;padding-bottom:8rem}.alm__thesis-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1.4fr;gap:4rem;align-items:start}@media(max-width:880px){.alm__thesis-grid{grid-template-columns:1fr;gap:3rem}}.alm__thesis-pull{border-top:2px solid var(--alm-ink);padding-top:2rem;position:sticky;top:2rem}.alm__pull{font-family:var(--ff-alm-display);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.18;font-weight:400;color:var(--alm-forest);margin:0 0 1.5rem;letter-spacing:-.018em}.alm__pull-attr{font-family:var(--ff-alm-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--alm-ink-soft)}.alm__thesis-h{font-family:var(--ff-alm-display);font-size:1.35rem;font-style:italic;font-weight:500;margin:0 0 1.5rem;color:var(--alm-ink)}.alm__numbered{list-style:none;padding:0;margin:0 0 2.5rem}.alm__numbered li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--alm-rule);font-family:var(--ff-alm-body);font-size:1rem;line-height:1.55;color:var(--alm-ink)}.alm__numbered li:first-child{border-top:1px solid var(--alm-rule)}.alm__num-roman{font-family:var(--ff-alm-display);font-style:italic;font-size:1.1rem;color:var(--alm-forest);font-weight:500}.alm__numbered strong{font-weight:600;color:var(--alm-ink)}.alm__seal{display:inline-block;margin-top:1rem;padding:1.1rem 1.4rem;background:var(--alm-ink);color:var(--alm-bone);text-decoration:none;font-family:var(--ff-alm-ui);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;transition:background .3s ease,padding .3s ease}.alm__seal:hover{background:var(--alm-forest);padding-left:1.8rem}.alm--imprint{background:var(--alm-paper-warm);padding-top:4rem;padding-bottom:3rem}.alm__imprint-rule{height:1px;background:var(--alm-ink);margin:2rem 0;max-width:1200px;margin-left:auto;margin-right:auto}.alm__imprint-rule+.alm__imprint-grid+.alm__imprint-rule{background:var(--alm-rule)}.alm__imprint-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;padding:1.5rem 0}@media(max-width:880px){.alm__imprint-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:540px){.alm__imprint-grid{grid-template-columns:1fr}}.alm__imprint-h{font-family:var(--ff-alm-ui);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--alm-ink-soft);margin-bottom:.8rem}.alm__imprint-p{font-family:var(--ff-alm-body);font-size:.95rem;line-height:1.55;color:var(--alm-ink);margin:0 0 .8rem}.alm__imprint-p--small{font-size:.82rem;color:var(--alm-ink-soft);line-height:1.5}.alm__imprint-p a{color:var(--alm-forest);text-decoration:none;border-bottom:1px solid var(--alm-rule);transition:border-color .2s ease}.alm__imprint-p a:hover{border-bottom-color:var(--alm-forest)}.alm__imprint-foot{text-align:center;font-family:var(--ff-alm-display);font-size:.85rem;font-style:italic;color:var(--alm-ink-soft);margin-top:1rem}.alm__imprint-foot em{color:var(--alm-forest);font-weight:500}@media(prefers-reduced-motion:reduce){.alm__numeral,.alm__strand,.alm__masthead,.alm__hero-marginalia,.alm__hero-headline,.alm__hero-sub,.alm__hero-foot,.alm__numeral-laurel,.alm__stalk-leaves ellipse{animation:none!important}}
