:root{color-scheme:dark;--ink:#fff8f3;--muted:#d4c3c9;--gold:#edcb88;--bg:#110b10;--line:#54313e;--crimson:#a9234d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(44px,6.5vw,92px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.7vw,48px);letter-spacing:-.025em}h3{font-size:29px}p{color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:650}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:20;padding:12px;background:black}.event-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:15px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.1;font:18px Georgia,serif}.brand img{border-radius:50%;object-fit:cover}.brand small{display:block;font:11px system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-top:5px}.event-header nav{display:flex;gap:18px;align-items:center}.event-header nav a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.hero{position:relative;max-width:1440px;min-height:630px;margin:auto;display:flex;align-items:center;overflow:hidden;background:#170e15}.hero-art{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center 52%;mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#110b10 10%,#110b1070 52%,transparent 80%);pointer-events:none}.hero-copy{position:relative;z-index:1;width:58%;padding:75px 9%}.hero-copy p:not(.eyebrow){font-size:20px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;text-decoration:none;border:1px solid #916b62;border-radius:6px;font:600 15px/1.4 system-ui,sans-serif;background:transparent;color:var(--ink);cursor:pointer}.primary{background:#ba2c55;border-color:#d55175;color:#fff}.button:hover{background:#7c1a3b}.button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5d388;outline-offset:4px}.shelf,.workshops,.group-order,.shelf-hero{max-width:1280px;margin:auto;padding:70px 6%}.shelf-hero{padding-bottom:5px}.shelf-hero h1{font-size:clamp(40px,5vw,70px);max-width:900px}.shelf-hero p:not(.eyebrow){max-width:650px}.shelf-title{display:flex;gap:25px;align-items:end;justify-content:space-between}.text-link{display:inline-block;font-size:14px;min-height:44px;padding:10px 0}.shelf-tabs{display:flex;gap:10px;overflow-x:auto;padding:12px 0 25px;max-width:100%;margin-bottom:20px}.shelf-tabs a{flex-shrink:0;min-height:44px;border:1px solid var(--line);border-radius:100px;text-decoration:none;padding:10px 16px;font-size:13px}.shelf-tabs a[aria-current]{background:#502033;border-color:#b46f86}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.book-card{min-width:0}.book-art{display:flex;aspect-ratio:5/6;background:#24151e;border:1px solid #5e3b42;padding:20px;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;text-decoration:none;box-shadow:0 18px 40px #0004}.book-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 10px 12px #0008)}.type-cover{flex-direction:column;align-items:flex-start;padding:30px;background:radial-gradient(ellipse at 100% 0,#763047,transparent 60%),#28171e;box-shadow:inset 8px 0 0 #7d4855,0 18px 40px #0004;color:#fff4df}.type-cover strong{font:400 clamp(29px,3vw,42px)/1.09 Georgia,serif;letter-spacing:-.03em;margin:auto 0}.type-cover span{font-size:13px;line-height:1.5}.cover-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px!important}.book-copy{padding:25px 3px}.book-copy .eyebrow{font-size:10px}.book-copy p{font-size:15px}.book-copy .access{font-size:12px;margin-top:12px;line-height:1.5}.access{font-size:13px;color:#c7afb8}.shelf-note{max-width:740px;font-size:14px;margin:24px 0 0}.event-context{border-left:2px solid var(--gold);padding:7px 15px}.workshops{border-top:1px solid var(--line)}.workshop-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.workshop-links a{padding:20px;border:1px solid var(--line);text-decoration:none;background:#24151e;min-height:70px;display:flex;align-items:center}.group-order{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid var(--line)}label{display:block;font-size:14px;margin-bottom:16px}label span{color:var(--muted)}input,textarea,select{display:block;width:100%;margin-top:6px;border:1px solid #795160;border-radius:5px;background:#21151d;color:white;padding:12px;font:16px system-ui;min-height:46px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:12px;align-items:start;font-size:13px}.consent input{width:20px;min-height:20px;flex-shrink:0;margin-top:3px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#orderMessage{margin:15px 0;font-size:14px}footer{display:flex;flex-wrap:wrap;gap:24px;padding:30px 6%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer span{margin-left:auto}@media(min-width:1050px){.book-grid:has(.book-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.book-grid:has(.book-card:nth-child(4)) .type-cover strong{font-size:30px}.book-grid:has(.book-card:nth-child(4)) h3{font-size:25px}}@media(max-width:750px){.event-header{flex-direction:column;align-items:stretch;gap:8px;padding:12px 6%}.event-header nav{gap:20px;overflow-x:auto;white-space:nowrap}.brand{font-size:17px}.brand img{width:34px;height:34px}.hero{min-height:610px;align-items:start}.hero-art{width:100%;height:100%;mask-image:none;object-position:center 68%;opacity:.7}.hero:after{background:linear-gradient(#110b10d9 3%,#110b1050 60%,#110b10)}.hero-copy{width:100%;padding:50px 7%}.hero-copy h1{font-size:58px;max-width:400px}.hero-copy p:not(.eyebrow){font-size:18px}.shelf,.workshops,.group-order,.shelf-hero{padding:42px 6%}.shelf-title{display:block}.book-grid{grid-template-columns:1fr;gap:22px}.book-art{aspect-ratio:6/5;max-height:390px}.type-cover{min-height:300px;max-width:100%}.type-cover strong{font-size:38px}.book-copy{padding-top:20px}.workshop-links{grid-template-columns:1fr 1fr}.workshop-links a{padding:15px;font-size:14px}.group-order{grid-template-columns:1fr;gap:25px}.form-pair{grid-template-columns:1fr;gap:0}.shelf-hero h1{font-size:43px}.shelf-tabs{margin-right:-2%;padding-right:2%}footer span{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body[data-shelf] .spark-cookie-banner{left:auto;right:16px;width:min(520px,calc(100% - 32px));grid-template-columns:1fr;gap:10px;padding:16px;background:#24151df5;border-color:#795160;color:#fff;max-height:65vh;overflow:auto}body[data-shelf] .spark-cookie-copy strong{font-size:18px;color:#f5d388}body[data-shelf] .spark-cookie-copy p{font-size:13px;color:#ead9df;line-height:1.5}body[data-shelf] .spark-cookie-links button,body[data-shelf] .spark-terms-ack button{color:#f5d388}body[data-shelf] .spark-terms-ack{background:#191016;border-color:#795160;padding:10px;margin:8px 0}body[data-shelf] .spark-terms-ack span{font-size:12px;color:#ead9df}body[data-shelf] .spark-terms-ack input{min-height:20px}body[data-shelf] .spark-cookie-actions{justify-content:stretch;background:transparent;padding:0}body[data-shelf] .spark-cookie-actions button{flex:1;font-size:11px;padding:10px 8px;background:#3e2330;color:#fff;border-color:#936575}body[data-shelf] .spark-cookie-actions button.primary{background:#9e2549}body[data-shelf] .spark-ack-status{color:#f5d388!important;margin:0!important;min-height:0!important}@media(max-width:750px){body[data-shelf] .spark-cookie-banner{max-height:48vh;right:10px;bottom:10px;width:calc(100% - 20px);padding:12px}body[data-shelf] .spark-cookie-copy strong{font-size:16px}}

.december-materials{scroll-margin-top:6rem}.december-materials>div{min-width:0}.december-materials p{overflow-wrap:anywhere}.december-materials .button{display:inline-flex;min-height:44px;align-items:center;white-space:normal}.december-materials h3{font-size:clamp(1.5rem,3vw,2rem)}
