*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e6;color:#252a24;font-family:Georgia,serif;line-height:1.65}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9d593b;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;z-index:20;background:#fff;padding:12px}.public-header{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;border-bottom:1px solid #c9c1af;font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.public-header nav{display:flex;gap:22px;flex-wrap:wrap}.public-header a{text-decoration:none}.public-wrap{max-width:1280px;margin:auto;padding:75px 5vw}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#655c4d}.public-hero{max-width:900px;margin-bottom:55px}.public-hero h1{font-size:clamp(3rem,7.8vw,6.8rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:24px 0}.public-hero .lead{font-size:clamp(1.2rem,2vw,1.6rem);max-width:42ch}.scene-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}.scene-tabs[hidden]{display:none}.scene-tabs button{background:transparent;border:1px solid #b9ae96;color:inherit;padding:18px;text-align:left;cursor:pointer;transition:transform .2s,background .2s}.scene-tabs button span{display:block;font:11px Arial,sans-serif;letter-spacing:.15em;margin-bottom:12px}.scene-tabs button[aria-selected=true]{background:#293b31;color:#f8f3e7;transform:translateY(-5px);box-shadow:0 10px 20px #1c291a16}.public-scene{border:1px solid #b8ad97;padding:clamp(22px,4vw,52px);margin-bottom:35px;background:#faf7ee;box-shadow:0 20px 40px #2c2a2110;animation:folio-in .4s ease both;scroll-margin-top:30px}.public-scene[hidden]{display:none}.scene-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:50px}.scene-layout h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:16px 0 25px}.scene-drawing{display:flex;align-items:center;justify-content:center;min-height:285px;border:1px solid #d6ccb7;background:repeating-linear-gradient(0deg,transparent,transparent 28px,#b7ab8b16 29px);color:#85583b}.scene-drawing svg{width:100%;max-width:380px;height:auto;stroke:currentColor;stroke-width:2;fill:none}.scene-caption{font:11px/1.6 Arial,sans-serif;color:#6b624f;margin-top:12px}.scene-number{font-size:3rem;color:#a47e59;line-height:1}.scene-question{font-style:italic;font-size:1.2rem;border-top:1px solid #c6baa1;padding-top:20px}.source-note{font-size:.92rem;line-height:1.7;border-top:1px solid #c6baa1;padding-top:20px}.public-scene details{border-top:1px solid #c6baa1;padding:16px 0}.public-scene summary{cursor:pointer}.public-scene details p{font-size:.95rem}.dinner-ledger{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dinner-ledger strong{font-size:2rem;display:block;font-weight:400}.dinner-ledger span{font:11px/1.5 Arial,sans-serif}.dinner-ledger div{border-top:1px solid #a98f67;padding-top:10px}.public-bottom{border-top:1px solid #b8ad97;margin-top:35px;padding-top:25px;max-width:80ch}.public-footer{border-top:1px solid #c9c1af;padding:25px 5vw;font:12px/1.7 Arial,sans-serif}.scene-status{font:12px Arial,sans-serif;margin:0 0 20px;color:#6b624f}@keyframes folio-in{from{opacity:.4;transform:perspective(1100px) translateY(14px) rotateX(2deg)}to{opacity:1;transform:none}}@media(max-width:700px){.public-header{flex-direction:column}.public-wrap{padding-top:42px}.scene-tabs{grid-template-columns:repeat(2,1fr)}.scene-layout{grid-template-columns:1fr;gap:22px}.scene-drawing{min-height:190px}.scene-drawing svg{max-width:270px}.scene-tabs button{padding:14px}.scene-number{font-size:2rem}.public-scene{padding:22px}.dinner-ledger{gap:8px}.dinner-ledger strong{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-scene{animation:none}.scene-tabs button{transition:none}}
