.edition-view{position:fixed;inset:0;z-index:12;overflow:auto;background:transparent}
.paper .deck{grid-template-columns:repeat(2,minmax(0,1fr))}
.paper .home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.paper .home-gallery figure:first-child{grid-row:auto;grid-column:auto}
.paper .home-gallery img,.paper .home-gallery figure:first-child img{height:220px;object-fit:cover}
.cover-preview{margin-top:24px;padding-top:18px;border-top:3px double #857b68}
.cover-preview h3{font:700 26px/1.1 'Times New Roman',serif;margin:0 0 12px}
.cover-preview p{font-size:15px;line-height:1.4;margin:0 0 12px}
.paper .brand h1{white-space:nowrap;font-size:64px;line-height:1;letter-spacing:-.065em}
.paper p,.edition-leaf p,.sheet p{font-family:Charter,'Bitstream Charter','Palatino Linotype',Palatino,serif}
.paper .author-bio p{text-align:left;margin:0 0 12px}
.paper .author-bio .qr-reference{display:flex;width:fit-content;margin:18px 0 0;align-items:flex-start}
.edition-view[hidden]{display:none}
.edition-reactions{position:fixed;left:24px;bottom:24px;z-index:50;display:flex;gap:8px}
.edition-reactions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #514b4255;border-radius:50%;background:#ffffff30;color:#39352e;font-size:19px;cursor:pointer}
.edition-reactions button[aria-pressed="true"]{background:#39352e;color:#f2eee4;border-color:#39352e}
.edition-reactions button:focus-visible{outline:2px solid #514b42;outline-offset:4px}
body.arriving .edition-reactions{visibility:hidden}
.edition-reactions button{--reaction-surface:#ede9df}
.edition-reactions button[aria-pressed="true"]{--reaction-surface:#39352e}
.edition-reactions svg{width:26px;height:26px;overflow:visible}
.edition-reactions .wand{transform-origin:9px 27px}
.edition-reactions .liquid{transform-origin:16px 23px}
.edition-reactions .reply{opacity:0;transform-origin:24px 23px}
.edition-reactions button[aria-pressed="true"] .reply{opacity:1}
.reaction-toast{position:fixed;left:24px;bottom:76px;max-width:min(340px,calc(100vw - 48px));padding:12px 16px;background:#eee9df;color:#39352e;border:1px solid #aaa18d;border-radius:8px;font:14px/1.45 Charter,Georgia,serif;box-shadow:0 4px 16px #302c2418;z-index:55;opacity:0;pointer-events:none}
.reaction-toast{text-align:center;border:0;border-radius:999px;background:none;box-shadow:none;padding:16px 24px}
.toast-surface{position:absolute;inset:0;border-radius:999px;background:#eee9df;border:1px solid #aaa18d;box-shadow:0 4px 16px #302c2418;transform-origin:top left}
.toast-copy{position:relative;display:block}
.reaction-toast.visible{opacity:1}
.edition-book{position:absolute;left:50%;top:50%;transform-origin:center;display:flex;align-items:stretch;box-shadow:0 16px 45px #302c2430}
.edition-leaf{width:760px;flex:0 0 760px;height:var(--leaf-height);padding:36px 42px;overflow:hidden;color:#292720;background:radial-gradient(ellipse,#eeeadf,#e8e3d6 78%,#ddd6c7);border:1px solid #a29b8b;font-family:'Times New Roman',serif}
.edition-leaf+ .edition-leaf{box-shadow:inset 14px 0 20px -20px #30271d}
.edition-leaf header{border-block:1px solid #655e52;padding:8px 0;text-align:center;font-size:20px;font-weight:bold}
.edition-leaf h2{font-size:48px;line-height:1;letter-spacing:-.035em;margin:24px 0;text-transform:uppercase}
.edition-leaf h3{font-size:24px;margin:0 0 10px;break-after:avoid}
.edition-leaf p{font-size:18px;line-height:1.45;margin:0 0 18px;text-align:justify}
.edition-columns{columns:2;column-gap:26px;column-rule:1px solid #aaa293;margin:24px 0}
.edition-leaf figure{margin:20px 0}.edition-leaf figure>img{width:100%;max-height:330px;object-fit:contain;filter:grayscale(1)}
.edition-leaf figcaption{font:italic 15px/1.4 'Times New Roman',serif;margin-top:8px}
.reference-qr img,.author-qr img{width:108px!important;height:108px;filter:none!important}
.edition-nav{position:fixed;right:24px;bottom:24px;display:flex;gap:10px;z-index:50}
.edition-nav button{width:44px;height:44px;border:1px solid #514b4255;border-radius:50%;background:#ffffff18;color:#39352e;font-size:19px;cursor:pointer}
.edition-nav button:disabled{opacity:.2;cursor:default}.edition-nav button:focus-visible{outline:2px solid #514b42;outline-offset:4px}
.edition-book{transform-origin:top left}
.edition-view.is-reading:after{content:'';display:block;width:var(--reading-width);height:var(--reading-height);pointer-events:none}
.making-of-page h2{font-size:40px;margin:18px 0}
.making-of-page .edition-columns{margin:16px 0}
.making-of-page .edition-columns p{font-size:16px;line-height:1.35;margin-bottom:12px}
.curl-references figure{margin:18px 0}
.curl-references figure>img{width:100%;height:auto;max-height:320px;object-fit:contain}
.curl-references figcaption{font-size:14px}
.making-of-page .curl-references{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.making-of-page .curl-references figure>img{max-height:205px}
.engineering-notes{border-top:1px solid #a29b8b;padding-top:16px}
.engineering-notes h3{font-size:22px;margin:12px 0 8px}
.engineering-notes p{font-size:16px;line-height:1.35;margin-bottom:12px}
.engineering-notes .math-line{font-size:18px;text-align:left;border-left:2px solid #a29b8b;padding-left:14px}
.engineering-sources{display:flex;gap:24px}
.engineering-sources figure{flex:1;margin:12px 0}
.engineering-sources figure>img{width:108px;height:108px;filter:none}
.engineering-sources figcaption{font-size:13px}
.fold-stage{position:fixed;inset:0;z-index:40;pointer-events:none;perspective:2600px;perspective-origin:50% 50%;overflow:hidden}
.fold-assembly{position:absolute;left:50%;top:50%;width:1520px;transform-origin:0 0;transform-style:preserve-3d}
.fold-stationary,.fold-flap{position:absolute;top:0;width:760px;height:100%;transform-style:preserve-3d}
.fold-flap{left:760px;transform-origin:0 50%;z-index:2}
.fold-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#e8e3d6}
.fold-front{transform:translateZ(.2px)}
.fold-back{transform:rotateY(180deg) translateZ(.2px)}
.fold-content{position:relative!important;transform:none!important;translate:none!important;scale:none!important;width:760px!important;min-width:760px!important;max-width:760px!important;min-height:0!important;margin:0!important;opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important;box-sizing:border-box!important;overflow:hidden!important}
.fold-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:#30291f;opacity:var(--fold-shade,0)}
.fold-stationary:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#30291f,transparent 24%);opacity:var(--crease-shade,0)}
.edition-leaf figure>img{height:auto;object-fit:contain}
/* Preserve each image's original fit on the moving face and the settled page. */
.fold-content .home-gallery img{object-fit:cover}
.back-intro:first-letter{float:left;font-size:64px;line-height:.8;padding:6px 8px 0 0}
.problem-statement{border-block:3px double #857b68;padding:18px 0;margin:22px 0}
.problem-statement p{font-size:24px;font-style:italic;text-align:left;margin:0}
.back-signature{border-top:1px solid #a29b8b;padding-top:14px;font-size:16px}
.purpose-page>figure>img{max-height:230px}
.purpose-page h3{font-size:23px;margin:0 0 12px}
.purpose-page p{font-size:16px;line-height:1.4;margin-bottom:14px}
.capture-flow,.weekly-story,.format-story{margin:20px 0;padding-top:16px;border-top:1px solid #aaa18d}
.flow-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.flow-row>div,.flow-hub,.editorial-flow>div{border:1px solid #aaa18d;padding:12px 8px;text-align:center}
.flow-row strong,.flow-hub strong,.editorial-flow strong{display:block;font-size:18px;line-height:1.15}
.flow-row span,.flow-hub span,.editorial-flow span{display:block;font:14px/1.3 Charter,Georgia,serif;margin-top:5px}
.flow-connector{text-align:center;font-size:24px;line-height:30px}
.flow-hub{border:3px double #857b68}
.editorial-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:7px;align-items:center;margin:14px 0}
.editorial-flow>b{text-align:center;font-size:22px;font-weight:normal}
.purpose-page .future-note{font-style:italic;font-size:14px}
.session-notes-page h2{font-size:42px;margin:18px 0}
.session-notes-page .notes-intro{font-size:17px;line-height:1.35}
.note-report{display:grid;grid-template-columns:43% 1fr;gap:22px;border-top:1px solid #a29b8b;padding:18px 0}
.note-report figure{margin:0}
.note-report figure>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.note-report h3{font-size:22px;margin:0 0 8px}
.note-report p{font-size:16px;line-height:1.35;margin:0 0 12px}
.note-report figcaption,.session-notes-page .notes-credit{font-size:14px;line-height:1.35;font-style:italic}
/* Quiet fibres and shallow dents replace the regular dot pattern. */
.story,.story:hover{transform:none;background:transparent;transition:none;cursor:inherit}
.paper:before,.sheet:before{display:none}
.paper:after,.sheet:after{display:none}
.paper,.masthead.focused .paper,.masthead.unfolded .paper,.edition-leaf,.sheet{
 background-color:#e8e3d6;
 background-image:url('assets/paper-fibres.svg'),linear-gradient(178deg,transparent 48.8%,#655b4910 49.7%,#fffdf54d 50%,transparent 50.7%),radial-gradient(ellipse at 12% 72%,#655b4910,transparent 22%),radial-gradient(ellipse at 86% 18%,#fffdf555,transparent 25%);
 background-size:400px 400px,100% 100%,100% 100%,100% 100%;
 border-color:#aaa18d;
 clip-path:polygon(.2% .15%,18% 0,34% .15%,52% 0,74% .2%,99.8% 0,100% 18%,99.7% 33%,100% 33.4%,99.1% 33.7%,100% 34%,99.8% 57%,100% 79%,99.7% 99.8%,81% 100%,62% 99.85%,43% 100%,20% 99.8%,.15% 100%,0 79%,.2% 64%,0 63.6%,.85% 63.2%,0 62.8%,.15% 39%,0 18%);
}
