*,:before,:after{box-sizing:border-box}html,body{color:#2b2118;background:#f6f1e9;margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}.wrap{max-width:960px;margin:0 auto;padding:0 16px}.site-header{color:#f6f1e9;background:#2b2118}.site-header .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{letter-spacing:.02em;font-size:1.25rem;font-weight:700}nav{gap:20px;display:flex}nav a{opacity:.85;text-decoration:none}nav a:hover{opacity:1}.intro{padding:40px 0 24px}.intro h1{margin:0 0 8px;font-size:2rem}.intro p{max-width:60ch;margin:0;line-height:1.5}.embed-frame{background:#fff;border:1px solid #e0d6c6;border-radius:6px;margin-bottom:48px;padding:16px}.embed-slot{border:2px dashed #c9b99f;border-radius:4px;justify-content:center;align-items:center;min-height:480px;display:flex}.embed-slot:has(>:not(.placeholder)){border:0;display:block}.placeholder{color:#8a7a64;font-style:italic}.site-footer{color:#6b5c49;border-top:1px solid #e0d6c6;padding:24px 0;font-size:.875rem}.event-log{border-top:1px solid #e0d6c6;margin-top:16px;padding-top:16px}.event-log h2{margin:0 0 8px;font-size:1rem}.event-log ol{margin:0;padding-left:20px;font-size:.875rem;line-height:1.6}.event-log code{word-break:break-all;font-size:.8rem}
