/* The DOM carries readable glyphs and accessible controls; all bodies live in WebGL. */
:root{--ink:#f4efda;--muted:#c2cbb6}
body{background:#071b13}#world{opacity:1}.veil{opacity:.3;z-index:1}.veil:after{display:none}
#semantic-layer{inset:120px 6% 200px}.ingredient-atom{height:90px;padding:0;overflow:visible;isolation:isolate;filter:none;transition:none}
.ingredient-atom:before,.ingredient-atom:after,.recipe-title:before{display:none!important}
.atom-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ingredient-atom .ink{font:italic 23px/1.2 var(--serif);letter-spacing:-.015em;text-transform:capitalize;translate:none!important;animation:condense-ink 1s both;text-shadow:0 2px 12px #00150b,0 0 25px #00170c;max-width:100%;padding-top:28px}
.ingredient-atom small{font:12px/1.5 var(--sans);letter-spacing:.035em;margin-top:8px;color:#e1dfc2;text-transform:none}
.seed-object .ink{font-size:21px}.identity{height:130px;width:34%!important}.identity .ink{font-size:43px}.identity small{font-size:11px;letter-spacing:.12em}.search-nucleus{height:115px}.search-nucleus .ink{font-size:29px;text-transform:none}.search-nucleus .ink:after{content:'SEARCH INGREDIENTS';display:block;font:11px var(--sans);letter-spacing:.18em;margin-top:14px;color:#c8d1b9}
.brain-whisper{font-size:11px;letter-spacing:.26em;color:#cbd4bd}.brain-tagline{font:italic 17px var(--serif);color:#d7dbc4}.kicker{font-size:12px;letter-spacing:.13em}.qualifier{font-size:13px}.source{font-size:20px}.quiet-action,.journey-action{font-size:14px}.orbit-note{font-size:11px}
#search-form{top:44%;left:29%;right:29%;transform:translateY(-50%);padding:12px 0}#search-form label{font-size:11px}#query{font:italic 30px var(--serif)}body[data-stage=query] #semantic-layer{top:120px}
.endpoint .ink{font-size:34px}.affinity{font-size:90px}#semantic-bond{opacity:0}.section-title{font-size:42px}
.recipe-result{height:230px;padding:20px 16px;min-height:0;background:none}.recipe-result .atom-shell{justify-content:flex-start}.recipe-result .ink{padding:0;text-align:left;font:28px/1.12 var(--serif);text-transform:none;text-shadow:0 1px 9px #00180c}.recipe-result .recipe-number{display:block;font:11px var(--sans);letter-spacing:.12em;margin-bottom:28px;color:#d9d3b0}.recipe-result small{font:13px/1.5 var(--sans);margin-top:24px;color:#c3cdb8}.recipe-title{height:210px}.recipe-title .ink{font:52px/1.06 var(--serif);padding:20px;text-transform:none}.recipe-action{font:italic 25px var(--serif)}
header .brand{font-size:28px}.edition{font-size:10px}#search-open{font-size:14px}#chapter{font-size:10px}#trail button{font-size:14px}#space-tools button{font-size:16px}#gesture{font-size:12px}footer button{font-size:14px}.folio-mark{font-size:10px}#loading{font-size:15px;background:#0a2016bb;padding:8px;left:22%;right:22%;top:82px}
dialog{background:linear-gradient(150deg,#203b2c66,#0a211844);backdrop-filter:blur(8px);border:1px solid #d6d1a43a;box-shadow:0 30px 100px #00120b9c;animation:condense-folio .7s both}dialog p,dialog dl{font-size:16px}dialog pre{font-size:13px}.work-bar button{font-size:14px}
body.evidence-open #world{opacity:1}.work-mode #world{opacity:.15}
@keyframes condense-ink{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}
@keyframes condense-folio{from{opacity:0;filter:blur(9px);transform:perspective(1100px) rotateY(-12deg) translateY(20px)}to{opacity:1;filter:none;transform:none}}
@media(max-width:700px){#semantic-layer{inset:113px 6% 190px}.ingredient-atom{height:75px}.ingredient-atom .ink{font-size:18px;padding-top:20px}.seed-object .ink{font-size:17px}.ingredient-atom small{font-size:11px;margin-top:6px}.identity{height:100px}.identity .ink{font-size:31px}.identity small{font-size:10px}.search-nucleus .ink{font-size:23px}.search-nucleus .ink:after{font-size:10px}.brain-whisper{font-size:10px;letter-spacing:.16em}.brain-tagline{font-size:15px}.kicker{font-size:10px}.qualifier{font-size:12px}.source{font-size:17px}.quiet-action,.journey-action{font-size:12px}.endpoint .ink{font-size:26px}.section-title{font-size:34px}.recipe-result{height:215px;padding:20px}.recipe-result .ink{font-size:30px;padding:0}.recipe-result small{font-size:12px}.recipe-title{height:190px}.recipe-title .ink{font-size:36px;padding:14px}.recipe-action{font-size:23px}#search-form{left:20%;right:20%;top:42%}#query{font-size:24px}#search-form label{font-size:10px}body[data-stage=query] #semantic-layer{top:113px}.edition{font-size:8px}.edition i{font-size:11px}header .brand{font-size:25px}#search-open{font-size:13px}#space-tools button{font-size:14px}#gesture{font-size:11px;max-width:37%}#chapter{font-size:9px}#trail button{font-size:13px!important}footer button{font-size:13px}.folio-mark{font-size:8px}#loading{font-size:13px;left:10%;right:10%}.affinity{font-size:78px}}
@media(min-width:701px) and (max-height:900px){#semantic-layer{top:110px;bottom:190px}.ingredient-atom{height:76px}.identity .ink{font-size:36px}.recipe-result{height:180px}.recipe-result .ink{font-size:25px}.recipe-result .recipe-number{margin-bottom:18px}.recipe-result small{margin-top:17px}.recipe-title{height:155px}.recipe-title .ink{font-size:42px}.section-title{font-size:33px}.affinity{font-size:70px}}
body.large-text .ingredient-atom .ink{font-size:22px}body.large-text .identity .ink{font-size:30px}body.large-text .ingredient-atom small{font-size:13px}body.large-text .search-nucleus .ink{font-size:23px}body.large-text .recipe-result .ink{font-size:30px}
body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}body.paused .semantic .ink{animation:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
