:root{--ink:#f2efdf;--muted:#b2c0ac;--moss:#78937b;--green:#071c14;--gold:#c6ba8c;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Avenir Next","Trebuchet MS",sans-serif;color-scheme:dark;font-size:16px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--green);color:var(--ink)}body{font-family:var(--sans);background:radial-gradient(ellipse at 47% 47%,#173c28,#0b2419 42%,#040f0a 90%)}button,input,summary,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button,summary{color:inherit;font:inherit;border:0;background:none;cursor:pointer;min-width:44px;min-height:44px}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:1px solid var(--gold);outline-offset:5px}button:hover{color:#fff8dd}[hidden]{display:none!important}button{transition:color .2s}#world{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none;opacity:.94}.veil{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,#02100922 65%,#021009bb);box-shadow:inset 0 0 110px #020c0966}.veil:after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}
header{position:fixed;z-index:5;left:5.5%;right:5.5%;top:max(24px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}header>*{pointer-events:auto}.brand{font-size:1.75rem;letter-spacing:-.09em;font-weight:600;line-height:1}.brand span{vertical-align:top;font-size:.43rem;letter-spacing:0;margin-left:5px}.edition{font-size:.6rem;letter-spacing:.25em;color:var(--muted);white-space:nowrap}.edition i{font:italic .8rem var(--serif);letter-spacing:0;padding:0 9px}#search-open{font-size:.8rem;letter-spacing:.03em;padding:4px 0 4px 16px}#search-open span{font-size:1.3rem;margin-right:9px}
#semantic-layer{position:fixed;inset:130px 4% 200px;z-index:2;pointer-events:none;isolation:isolate}.semantic{position:absolute;left:calc(50% + var(--x));top:var(--y);width:var(--w);transform:translate(-50%,-50%);margin:0;padding:6px;text-align:center;line-height:1.15;text-wrap:balance;overflow-wrap:break-word;pointer-events:none;filter:drop-shadow(0 2px 16px #03120ddd)}button.semantic{pointer-events:auto;touch-action:none}.semantic .ink{display:block;animation:emerge .8s cubic-bezier(.2,.7,.1,1) both;animation-delay:var(--delay,0ms)}.semantic small{display:block;font-family:var(--sans);font-size:.59rem;letter-spacing:.12em;line-height:1.5;color:var(--muted);margin-top:12px;font-weight:400}.hero{font:clamp(3rem,7vw,6.5rem)/.97 var(--serif);letter-spacing:-.045em;font-weight:400}.italic{font-style:italic}.hero.italic{color:#e9e6cc}.invite{font:italic 1.1rem/1.55 var(--serif);color:#c7d1bb}.kicker,.eyebrow{font:.59rem/1.65 var(--sans);letter-spacing:.18em;color:var(--muted)}.brain-whisper{font:.65rem var(--sans);letter-spacing:.24em;color:#98ad97}.identity{font:clamp(2.9rem,6.8vw,5.3rem)/1 var(--serif);letter-spacing:-.055em;text-transform:capitalize;z-index:3}.identity:before{content:"";position:absolute;inset:-40px -15px;z-index:-1;background:radial-gradient(ellipse,#0a261bd9,transparent 68%);pointer-events:none}.identity small{letter-spacing:.17em;text-transform:uppercase;font-size:.52rem}.partner,.search-result{font:1.4rem/1.15 var(--serif);text-transform:capitalize;min-height:56px}.partner small{font-size:.56rem;letter-spacing:.08em;margin-top:7px;text-transform:none}.partner:before,.search-result:before{content:"";display:block;width:4px;height:4px;margin:0 auto 12px;background:var(--gold);border-radius:50%;box-shadow:0 0 13px #dce2bb77}.partner:hover .ink,.search-result:hover .ink{color:#fff9df;text-shadow:0 0 24px #ddd5a077}.quiet-action,.journey-action{font:.78rem var(--sans);letter-spacing:.04em;line-height:1.5}.journey-action .ink{display:inline-block;border-bottom:1px solid #c9c7a67a;padding-bottom:8px}.quiet-action{color:var(--muted)}.orbit-note{font:.55rem/1.6 var(--sans);letter-spacing:.08em;color:#a6b9a2}.endpoint{font:clamp(2.1rem,4.8vw,4.2rem)/1.1 var(--serif);letter-spacing:-.04em;text-transform:capitalize}.affinity{font:clamp(4.8rem,11vw,9rem)/.9 var(--serif);letter-spacing:-.06em;color:#f5efdc}.source{font:italic 1.12rem/1.4 var(--serif);color:#d8dfc8}.qualifier,.caption{font:.65rem/1.55 var(--sans);color:var(--muted)}.absence-message{font:italic 1.6rem/1.3 var(--serif);color:#e0d8b8}.section-title{font:clamp(2.2rem,4.2vw,3.8rem)/1.07 var(--serif);letter-spacing:-.04em}.recipe-result{padding:28px 20px 32px;text-align:left;font:1.8rem/1.1 var(--serif);min-height:205px;color:var(--ink);z-index:2}.recipe-result:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,#314433d9,#11291ed4 55%,#0a1f16b0);border-top:1px solid #cecf9e61;border-bottom:1px solid #ced8ad25;box-shadow:0 25px 50px #020b0866;transform:perspective(800px) rotateY(-7deg) rotateZ(-2deg);transition:transform .5s,background .5s}.recipe-result:nth-of-type(2n):before{transform:perspective(800px) rotateY(7deg) rotateZ(3deg)}.recipe-result:hover:before{transform:perspective(800px) rotateY(0) rotateZ(0);background:#314b38ed}.recipe-result .recipe-number{display:block;font:.55rem var(--sans);letter-spacing:.18em;color:var(--gold);margin-bottom:30px}.recipe-result small{font-size:.6rem;letter-spacing:0;line-height:1.5;margin-top:24px}.recipe-title{font:clamp(2.8rem,5.5vw,5rem)/1.05 var(--serif);letter-spacing:-.035em}.recipe-title:before{content:"";position:absolute;inset:-70px -20px;z-index:-1;background:radial-gradient(ellipse,#123322cc,transparent 72%)}.recipe-action{font:italic 1.3rem var(--serif)}#semantic-bond{position:absolute;pointer-events:none;left:38%;right:38%;top:24%;height:1px;background:linear-gradient(90deg,transparent,#c7c39788,transparent)}#semantic-bond:after{content:"";position:absolute;left:50%;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--gold)}
#search-form{position:fixed;z-index:6;top:130px;left:15%;right:15%;text-align:center}#search-form label{display:block;font-size:.55rem;letter-spacing:.22em;color:var(--muted);margin-bottom:12px}#search-form>div{display:flex;border-bottom:1px solid #becc9c55;align-items:center}#query{min-width:0;flex:1;background:none;border:0;padding:14px 0;color:var(--ink);font:italic 2.25rem var(--serif);text-align:center;outline-offset:2px}#query::placeholder{color:#c2ccb8}#query::-webkit-search-cancel-button{display:none}#search-close{font-size:1.6rem;font-weight:300}body[data-stage=query] #semantic-layer{top:260px}#loading{position:fixed;z-index:7;left:10%;right:10%;top:104px;text-align:center;font:italic .85rem var(--serif);color:#d5dac0;pointer-events:none}
#trail{position:fixed;z-index:4;left:5.5%;right:5.5%;bottom:145px;display:flex;align-items:center;gap:14px;pointer-events:none}#trail button{pointer-events:auto;font-size:.7rem;padding-left:0}#chapter{font-size:.5rem;letter-spacing:.17em;color:#a4b8a1}#space-tools{position:fixed;bottom:93px;right:5%;display:flex;gap:12px;z-index:4}#space-tools button{font:italic .82rem var(--serif);color:#c2ceb6;min-height:44px}#gesture{position:fixed;bottom:108px;left:5.5%;font-size:.58rem;color:#a9b9a4;letter-spacing:.02em;pointer-events:none;max-width:43%}footer{position:fixed;z-index:4;left:5%;right:5%;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between}footer>div{display:flex;gap:20px}footer button{font-size:.66rem;padding:0;color:#c2c9b7}#home{color:var(--ink)}.folio-mark{font-size:.48rem;letter-spacing:.24em;color:#9aaa94}
dialog{position:fixed;z-index:10;inset:20% 8% auto auto;width:62%;max-width:680px;max-height:72%;margin:0;padding:40px 48px;overflow:auto;color:var(--ink);border:0;border-top:1px solid #d0cf9a70;background:linear-gradient(150deg,#1b3528f5,#0a2017f7);box-shadow:0 35px 110px #010b0988;line-height:1.65;animation:unfold .6s both}dialog h2{font:italic 2.5rem/1.1 var(--serif);text-transform:capitalize;letter-spacing:-.04em;margin:18px 0}dialog p{font-size:.85rem}dialog dl{display:grid;grid-template-columns:100px 1fr;gap:12px 20px;font-size:.7rem}dialog dt{color:var(--muted)}dialog dd{margin:0;overflow-wrap:anywhere}dialog summary{display:block;font:italic 1rem var(--serif);padding:16px 0}dialog details{border-top:1px solid #c5cca33c;margin-top:24px}dialog pre{font:.68rem/1.6 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.dialog-close{position:absolute;right:12px;top:10px;font-size:1.6rem}body.evidence-open #semantic-layer{opacity:.15;pointer-events:none}body.evidence-open #semantic-layer button{pointer-events:none}body.evidence-open #world{opacity:.5}#work-shell{position:fixed;z-index:20;inset:0;background:var(--green);animation:unfold .7s both}.work-bar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px;background:#0c2117;border-bottom:1px solid #a4b18b44}.work-bar button{font-size:.72rem}.work-bar span{font:italic 1rem var(--serif);text-align:right;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#work-frame{border:0;width:100%;height:calc(100% - 65px);display:block;background:var(--green)}.work-mode #world{opacity:.08}.work-mode header,.work-mode footer,.work-mode #trail,.work-mode #gesture,.work-mode #space-tools{visibility:hidden}#fallback{position:fixed;left:10%;right:10%;top:80px;z-index:6;font-size:.62rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus-within{width:auto;height:auto;clip:auto;white-space:normal;left:10px;top:90px;background:#0b2419;padding:16px;z-index:30;max-height:70vh;overflow:auto}.sr-only button{display:block}
@keyframes emerge{from{opacity:0;filter:blur(5px);transform:translateY(16px) scale(.94)}to{opacity:1;filter:blur(0);transform:none}}@keyframes unfold{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:700px){header{top:max(18px,env(safe-area-inset-top));left:6%;right:6%;gap:8px}.brand{font-size:1.5rem}.edition{font-size:.43rem;letter-spacing:.12em}.edition i{font-size:.58rem;padding:0 3px}#search-open{font-size:.72rem;padding-left:0}#search-open span{margin-right:3px}#semantic-layer{inset:120px 5% 205px}.hero{font-size:2.9rem}.invite{font-size:.95rem}.identity{font-size:2.8rem}.identity small{font-size:.47rem}.partner,.search-result{font-size:1.12rem}.partner small{font-size:.51rem;margin-top:6px}.partner:before,.search-result:before{margin-bottom:8px}.kicker{font-size:.5rem;letter-spacing:.12em}.endpoint{font-size:2.1rem}.affinity{font-size:5.8rem}.source{font-size:1rem}.qualifier{font-size:.58rem}.journey-action{font-size:.68rem}.section-title{font-size:2.1rem}.recipe-result{font-size:2.1rem;min-height:210px;padding:25px}.recipe-title{font-size:2.8rem}.recipe-action{font-size:1.05rem}.quiet-action{font-size:.65rem}.orbit-note{font-size:.49rem}#search-form{top:126px;left:8%;right:8%}#query{font-size:1.6rem;padding:12px 0}body[data-stage=query] #semantic-layer{top:238px}#trail{bottom:151px}#chapter{font-size:.46rem;letter-spacing:.1em}#back{font-size:.6rem!important}#gesture{bottom:100px;max-width:39%;font-size:.53rem;line-height:1.7}#space-tools{bottom:84px;right:5%;gap:4px}#space-tools button{font-size:.67rem;min-width:42px}footer{bottom:max(25px,env(safe-area-inset-bottom))}footer>div{gap:21px}footer button{font-size:.6rem}.folio-mark{font-size:.39rem;letter-spacing:.12em;max-width:82px;text-align:right;line-height:1.8}dialog{inset:135px 5% auto;width:90%;max-height:calc(100dvh - 170px);padding:35px 24px}dialog h2{font-size:2rem}dialog dl{grid-template-columns:75px 1fr;font-size:.65rem;gap:8px 12px}dialog p{font-size:.76rem}.work-bar button{font-size:.65rem}.work-bar span{font-size:.8rem}}
/* Larger text uses fewer simultaneous objects and more compact decorative type. */
body.large-text #semantic-layer{top:145px;bottom:215px}body.large-text .hero{font-size:1.75rem}body.large-text .invite{font-size:.56rem}body.large-text .kicker{font-size:.32rem}body.large-text .identity{font-size:1.55rem}body.large-text .partner{font-size:.65rem}body.large-text .partner small{font-size:.33rem}body.large-text .identity small{font-size:.3rem}body.large-text .endpoint{font-size:1.35rem}body.large-text .affinity{font-size:3.2rem}body.large-text .source{font-size:.63rem}body.large-text .qualifier{font-size:.37rem}body.large-text .journey-action{font-size:.42rem}body.large-text .quiet-action{font-size:.38rem}body.large-text .orbit-note{font-size:.3rem}body.large-text .recipe-title{font-size:1.6rem}body.large-text .section-title{font-size:1.25rem}body.large-text .recipe-result{font-size:1.3rem}body.large-text .recipe-result small{font-size:.4rem}body.large-text .brand{font-size:.95rem}body.large-text .edition{font-size:.25rem}body.large-text .edition i{font-size:.35rem}body.large-text #search-open{font-size:.43rem}body.large-text #search-open span{font-size:.65rem}body.large-text #chapter{font-size:.3rem}body.large-text #back{font-size:.38rem!important}body.large-text #gesture{font-size:.32rem}body.large-text #space-tools button{font-size:.4rem}body.large-text footer button{font-size:.4rem}body.large-text .folio-mark{font-size:.25rem}body.large-text #query{font-size:1rem}body.large-text #search-form label{font-size:.33rem}body.large-text[data-stage=query] #semantic-layer{top:260px}body.large-text #loading{font-size:.42rem}body.large-text dialog h2{font-size:1.3rem}body.large-text dialog p{font-size:.55rem}body.large-text dialog dl{font-size:.43rem}body.large-text dialog summary{font-size:.55rem}
@media(max-height:750px) and (min-width:701px){#semantic-layer{top:105px;bottom:170px}#trail{bottom:120px}#space-tools{bottom:70px}#gesture{bottom:85px}#search-form{top:100px}body[data-stage=query] #semantic-layer{top:215px}.recipe-result{min-height:150px;padding:16px;font-size:1.4rem}.recipe-result .recipe-number{margin-bottom:15px}.recipe-result small{margin-top:15px}}
@media(min-width:701px) and (max-height:900px){.affinity{font-size:5.25rem}}
.partner,.search-result{--depth:.6;transition:left .7s,top .7s}.partner:nth-child(3n){--depth:.85}.partner:nth-child(3n+1){--depth:.4}.partner .ink,.search-result .ink{translate:calc(var(--flow-x,0px) * var(--depth)) calc(var(--flow-y,0px) * var(--depth))}.identity .ink,.endpoint .ink{translate:calc(var(--flow-x,0px) * .18) calc(var(--flow-y,0px) * .18)}
body[data-spacing=gather] .partner{left:calc(50% + var(--x) * .88);top:calc(43% + (var(--y) - 43%) * .9)}body[data-spacing=separate] .partner{left:calc(50% + var(--x) * 1.03);top:calc(43% + (var(--y) - 43%) * 1.03)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.semantic .ink{translate:none!important}}body.paused .semantic .ink{animation:none;translate:none}
