.l3{--l3-ink:#0b241f;--l3-ease:cubic-bezier(.2, .8, .2, 1);--mu-ink:#0b241f;color:#efe6d2;background:var(--l3-ink)}.l3-hero{isolation:isolate;background:radial-gradient(1000px 420px at 82% -10%, color-mix(in srgb, var(--mu-to) 62%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--mu-from) 82%, #06130f), var(--l3-ink));padding-block:clamp(14px,3vw,36px) clamp(36px,5vw,72px);position:relative;overflow:hidden}.l3-hero:before{content:"";z-index:-1;background-image:var(--pk-tile);opacity:.05;background-size:60px 60px;position:absolute;inset:0}.l3-hero__in{display:block}.l3-hero__text{max-width:760px}.l3-eyebrow{color:var(--mu-accent);align-items:center;gap:10px;margin:18px 0 6px;font-size:.95rem;font-weight:700;display:flex}.l3-eyebrow__mark{width:40px;height:40px;color:var(--mu-accent);display:inline-grid}.l3-eyebrow__mark svg{width:100%;height:100%}.l3-title{color:#fff;text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 3.4vw,3.7rem);font-weight:800;line-height:1.3}.l3-title:after{content:"";background:linear-gradient(90deg, var(--mu-accent), transparent);border-radius:3px;width:min(220px,50%);height:3px;margin-top:14px;display:block;box-shadow:0 1px #ffffff2e}.l3-lead{color:#e3dac4;max-width:62ch;margin:16px 0 0;font-size:clamp(1rem,.96rem + .3vw,1.18rem);line-height:2}.l3-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.l3-hero__crown{inset-inline:0;opacity:.55;pointer-events:none;height:44px;position:absolute;bottom:-2px}.l3-hero__crown svg{width:min(520px,90%);height:100%;margin-inline:auto;display:block}.l3-stage{background:radial-gradient(900px 500px at 50% 0%, #c5a66a1a, transparent 70%), linear-gradient(180deg, var(--l3-ink), #0d2b25 30%, #0a221d);padding-block:clamp(22px,4vw,56px) clamp(24px,3vw,40px);position:relative;overflow-x:clip}.l3-skiplink{inset-inline-start:var(--pk-content-gutter);z-index:3;color:#0b241f;clip-path:inset(50%);white-space:nowrap;background:#fff;border-radius:8px;width:1px;height:1px;padding:8px 12px;font-weight:700;position:absolute;top:6px;overflow:hidden}.l3-skiplink:focus{clip-path:none;width:auto;height:auto;overflow:visible}.l3-tools{justify-content:flex-end;min-height:44px;margin-bottom:6px;display:flex}.l3-skip{color:#efe6d2;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #c5a66a73;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;transition:background-color .15s,border-color .15s;display:inline-flex}.l3-skip:hover{border-color:var(--mu-accent);background:#c5a66a1f}.l3-skip__dot{border:2px solid var(--mu-accent);border-radius:50%;width:12px;height:12px}.l3-skip[aria-pressed=true] .l3-skip__dot{background:var(--mu-accent)}.l3-art-note{text-align:center;color:#b9b09a;margin:16px 0 0;font-size:.85rem}.l3-room{--s:1;--tierH:262px;min-height:calc(var(--tiers,2) * var(--tierH) + 150px);margin-top:6px;position:relative}.l3-scroller{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c5a66a80 transparent;border-radius:18px;overflow-x:auto;box-shadow:0 0 0 1px #c5a66a80,0 0 0 6px #c5a66a17,0 30px 70px -30px #000c}.l3-world{min-width:1120px;padding-bottom:8px;position:relative}.l3-wall{background:radial-gradient(60% 50% at 50% 0%, #ffd68c24, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--mu-from) 75%, #04100d), #07201b 55%, #04120e);border-radius:18px;position:absolute;inset:0;overflow:hidden}.l3-wall__tile{background-image:var(--pk-tile);opacity:.08;background-size:60px 60px;position:absolute;inset:0}.l3-wall__arches{inset-inline:0;top:calc(70px + var(--i,0) * var(--tierH));width:100%;height:calc(var(--tierH) + 14px);position:absolute}.l3-wall__crown{opacity:.55;height:64px;position:absolute;inset:0 25% auto}.l3-wall__crown svg{width:100%;height:100%}.l3-lamp{top:0;filter:drop-shadow(0 6px 14px #ffbe5a73);width:60px;height:120px;position:absolute;inset-inline-start:calc(50% - 30px)}.l3-lamp__glow{filter:drop-shadow(0 0 4px #ffd68ce6)}.l3-light{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(520px 420px at 50% 6%,#ffce8242,#0000 72%),conic-gradient(from 160deg at 50% 4%,#ffd69629,#0000 40deg 320deg,#ffd69629);border-radius:18px;position:absolute;inset:0}.l3-case{padding:92px 78px 0;position:relative}.l3-pil{background:linear-gradient(90deg,#00000073,#0000 30%,#ffffff1a 60%,#00000080),linear-gradient(#caa862,#8a6630 4%,#3b2a14 5%,#5a4120 100%);width:46px;position:absolute;top:70px;bottom:0;box-shadow:inset 0 0 0 1px #0006}.l3-pil:before{content:"";background:linear-gradient(#f0dc9f,#b8975a);border-radius:3px;height:14px;position:absolute;inset:0 -8px auto}.l3-pil--a{inset-inline-start:14px}.l3-pil--b{inset-inline-end:14px}.l3-tier{height:var(--tierH);position:relative}.l3-tier__plate{height:24px;color:var(--mu-accent);opacity:.9;margin:0;font-size:.82rem;font-weight:700}.l3-tier__plate span{background:#00000040;border:1px solid #c5a66a80;border-radius:999px;padding:1px 12px;display:inline-block}.l3-tier__books{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:8px;height:214px;margin:0;padding:0;list-style:none;display:flex}.l3-slot{scroll-snap-align:center;flex:none;align-items:flex-end;display:flex;position:relative}.l3-plank{height:22px;position:relative}.l3-plank__lip{background:linear-gradient(#f1dd9f 0,#c9a45c 16%,#8a6630 56%,#4a3417 100%);border-radius:3px;position:absolute;inset:0 -34px;box-shadow:inset 0 1px #ffffff80,0 14px 22px -8px #000c}.l3-plank__top{display:none}.l3-floor{background:radial-gradient(60% 120% at 50% 0,#ffce8233,#0000 70%),repeating-linear-gradient(90deg,#c5a66a1a 0 1px,#0000 1px 64px),linear-gradient(#0c1f1a,#040d0a);border-radius:0 0 18px 18px;height:64px;margin-top:4px;position:relative}.l3-slot--prop{color:var(--mu-accent);padding-bottom:0}.l3-prop{opacity:.92;display:block;overflow:visible}.l3-prop--vase{width:46px;height:92px}.l3-prop--lamp{width:40px;height:64px}.l3-prop--scroll{width:34px;height:78px}.l3-prop--bookend{width:34px;height:70px}.l3-prop--box{width:70px;height:44px}.l3-prop--stack{width:76px;height:48px}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-light{animation:5s ease-in-out infinite l3-flicker}html:not([data-motion=reduced]) .l3-enh[data-hidden] .l3-light{animation-play-state:paused}@keyframes l3-flicker{0%,to{opacity:1}37%{opacity:.9}52%{opacity:.97}71%{opacity:.88}}}.l3-book{--W:calc(var(--bw) * var(--s,1));--H:calc(var(--bh) * var(--s,1));--D:calc(var(--bd) * var(--s,1));--c1:#1f5148;--c2:#0f2f2a;--acc:var(--mu-accent,#c5a66a);width:var(--W);height:var(--H);color:#f3e7c6;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:relative}.l3-book[data-cover="1"]{--c1:#8e4550;--c2:#55222c}.l3-book[data-cover="2"]{--c1:#3c4a44;--c2:#171c1a}.l3-book[data-cover="3"]{--c1:#2c5a76;--c2:#12293d}.l3-book[data-cover="4"]{--c1:#85633a;--c2:#3f2d16}.l3-book[data-cover="5"]{--c1:#62394d;--c2:#2b1824}.l3-body{position:absolute;inset:0}.l3-f{position:absolute}.l3-f--back,.l3-f--pages,.l3-f--top,.l3-f--bottom,.l3-f--leaf,.l3-f--cover{display:none}.l3-f--spine{padding:calc(8px * var(--s,1)) 0;background:linear-gradient(90deg, #fff3 0, #ffffff0a 22%, transparent 45%, #0000004d 100%), linear-gradient(180deg, #ffffff14, transparent 18%, transparent 80%, #00000040), linear-gradient(90deg, var(--c1), var(--c2));border-radius:3px 3px 2px 2px;flex-direction:column;align-items:center;gap:4px;transition:box-shadow .14s;display:flex;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059,inset 0 1px #fff3,2px 0 4px -1px #0000008c}.l3-spine__band{border-block:1px solid var(--acc);opacity:.85;flex:none;width:70%;height:5px}.l3-spine__title{writing-mode:vertical-rl;text-orientation:mixed;text-overflow:ellipsis;white-space:nowrap;min-height:0;font-weight:800;font-size:max(11px, calc(var(--W) * .33));color:#f6ecd0;text-shadow:0 1px #0000008c;flex:auto;padding-block:2px;line-height:1.15;overflow:hidden}.l3-spine__mark{border:1px solid var(--acc);flex:none;width:8px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.l3-body:before{content:"";width:calc(5px * var(--s,1));opacity:.9;background:repeating-linear-gradient(#f6eed8 0 1px,#d8cba9 1px 2px);border-radius:1px 0 0 1px;position:absolute;inset-block:3px 1px;inset-inline-end:100%}.l3-slot:before{content:"";inset-inline:0;filter:blur(5px);pointer-events:none;background:#0000008c;height:10px;position:absolute;bottom:-3px}.l3-slot{position:relative}.l3-book:focus-visible{outline-offset:6px;box-shadow:0 0 0 8px var(--pk-focus);border-radius:4px;outline:3px solid #fff}@media (hover:hover){.l3-book:hover .l3-f--spine{box-shadow:inset 0 0 0 1px var(--acc), inset 0 1px 0 #ffffff4d, 2px 0 4px -1px #0000008c}}.l3-book:focus-visible .l3-f--spine{box-shadow:inset 0 0 0 1.5px var(--acc), 2px 0 4px -1px #0000008c}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .l3-body{transition:transform var(--dur,.16s) var(--l3-ease)}html:not([data-motion=reduced]) .l3-book:focus-visible .l3-body,html:not([data-motion=reduced]) .l3-book[data-phase=focus] .l3-body{transform:translateY(-4px)}@media (hover:hover){html:not([data-motion=reduced]) .l3-book:hover .l3-body{transform:translateY(-5px)}}html:not([data-motion=reduced]) .l3-book[data-phase=lift] .l3-body{--dur:.17s;transform:translateY(-14px)scale(1.06)}.l3-book[data-sel]{z-index:6}}.l3-enh[data-opening] .l3-book:not([data-sel]) .l3-f--spine{filter:brightness(.6)}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-body{transform-style:preserve-3d}.l3-enh[data-tier=full] .l3-room{perspective:1600px;perspective-origin:calc(50% + var(--px,0) * 1%) calc(30% + var(--py,0) * 1%);padding-bottom:40px}.l3-enh[data-tier=full] :is(.l3-scroller,.l3-world,.l3-case,.l3-tier,.l3-tier__books,.l3-slot,.l3-book,.l3-plank){transform-style:preserve-3d}.l3-enh[data-tier=full] .l3-scroller{box-shadow:none;overflow:visible}.l3-enh[data-tier=full] .l3-world{min-width:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.l3-enh[data-tier=full] .l3-wall{transform:translateZ(-150px)scale(1.09);box-shadow:0 0 0 1px #c5a66a80}.l3-enh[data-tier=full] .l3-lamp{transform:translateZ(-120px)}.l3-enh[data-tier=full] .l3-case{transform:translateZ(-30px)}.l3-enh[data-tier=full] .l3-pil{transform:translateZ(40px)}.l3-enh[data-tier=full] .l3-floor{transform:translateZ(20px)}.l3-enh[data-tier=full] .l3-plank__top{inset-inline:-34px;transform-origin:50% 0;background:linear-gradient(#6b5026,#b8975a 60%,#e8d296);height:132px;display:block;position:absolute;top:0;transform:translateZ(-66px)rotateX(90deg);box-shadow:inset 0 0 40px #00000080}.l3-enh[data-tier=full] .l3-plank__lip{transform:translateZ(66px)}.l3-enh[data-tier=full] .l3-slot--prop{transform:translateZ(-10px)}@media (min-width:640px){.l3-world{min-width:0}}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-book{perspective:none}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f{backface-visibility:hidden}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-body:before{display:none}:is(.l3-enh[data-tier=full],.l3-showcase) :is(.l3-f--back,.l3-f--pages,.l3-f--top,.l3-f--bottom,.l3-f--leaf,.l3-f--cover){display:block}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--spine{width:var(--W);height:var(--H);transform:translateZ(calc(var(--D) / 2));inset:0 auto auto 0}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--pages{width:var(--W);height:var(--H);transform:rotateY(180deg) translateZ(calc(var(--D) / 2));background-blend-mode:multiply, normal;background:repeating-linear-gradient(#f4ecd6 0 1px,#d9cca8 1px 2px),linear-gradient(90deg,#0000002e,#0000 30%,#0000002e);top:0;left:0}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--top{left:0;top:calc((var(--H) - var(--D)) / 2);width:var(--W);height:var(--D);transform:rotateX(90deg) translateZ(calc(var(--H) / 2));background:linear-gradient(#f1e8cf,#cdbf99)}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--bottom{left:0;top:calc((var(--H) - var(--D)) / 2);width:var(--W);height:var(--D);transform:rotateX(-90deg) translateZ(calc(var(--H) / 2));background:#2a2112}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--back{left:calc((var(--W) - var(--D)) / 2);width:var(--D);height:var(--H);transform:rotateY(90deg) translateZ(calc(var(--W) / 2));background:linear-gradient(135deg, var(--c2), #0b1311);top:0}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--leaf{left:calc((var(--W) - var(--D)) / 2);width:var(--D);height:var(--H);transform:rotateY(-90deg) translateZ(calc(var(--W) / 2 - 3px));color:#7a5f28;background:linear-gradient(90deg,#efe4c6,#f8f1dd 30%,#f3ead0);place-items:center;display:grid;top:0}.l3-leaf__frame{outline-offset:3px;text-align:center;border:1px solid #997842b3;outline:1px solid #99784259;place-content:center;justify-items:center;gap:6px;width:calc(100% - 20px);height:calc(100% - 24px);padding:8px;display:grid}.l3-leaf__title{font-weight:800;font-size:calc(12px * var(--s,1) + 2px);color:#3a2f14;line-height:1.6}:is(.l3-enh[data-tier=full],.l3-showcase) .l3-f--cover{left:calc((var(--W) - var(--D)) / 2);width:var(--D);height:var(--H);transform:rotateY(-90deg) translateZ(calc(var(--W) / 2)) translateX(calc(var(--D) / 2)) rotateY(0deg) translateX(calc(var(--D) / -2));background:linear-gradient(270deg, #00000061 0, #00000014 7%, transparent 14%), linear-gradient(135deg, #ffffff24, transparent 40%, #00000038), linear-gradient(145deg, var(--c1), var(--c2));border-radius:2px 4px 4px 2px;transition:box-shadow .14s;display:block;top:0;box-shadow:inset 0 0 0 1px #00000059,inset 0 1px #ffffff2e}.l3-cover__frame{inset:calc(8px * var(--s,1));padding:calc(8px * var(--s,1)) 4px;border:1px solid var(--acc);outline:1px solid color-mix(in srgb, var(--acc) 40%, transparent);outline-offset:3px;text-align:center;color:var(--acc);grid-template-rows:auto 1fr auto;place-items:center;display:grid;position:absolute}.l3-cover__star{width:calc(30px * var(--s,1));height:calc(30px * var(--s,1))}.l3-cover__title{-webkit-line-clamp:4;color:#f6ecd0;font-weight:800;font-size:max(11px, calc(15px * var(--s,1)));text-shadow:0 1px #00000080;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.l3-cover__meta{color:color-mix(in srgb, var(--acc) 85%, #fff);font-size:max(10px, calc(11px * var(--s,1)));line-height:1.5}@media (hover:hover){.l3-enh[data-tier=full] .l3-book:hover .l3-f--cover{box-shadow:inset 0 0 0 1px var(--acc), inset 0 1px 0 #fff3}}.l3-enh[data-tier=full] .l3-book:focus-visible .l3-f--cover{box-shadow:inset 0 0 0 1.5px var(--acc)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-body{transition:transform var(--dur,.16s) var(--l3-ease)}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-slot{transition:transform .2s var(--l3-ease)}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book:focus-visible .l3-body,html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book[data-phase=focus] .l3-body{transform:translateZ(52px)rotateY(8deg)}@media (hover:hover){html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book:hover .l3-body{transform:translateZ(52px)rotateY(8deg)}html:not([data-motion=reduced]) .l3-enh[data-tier=full]:not([data-opening]) .l3-slot:hover+.l3-slot,html:not([data-motion=reduced]) .l3-enh[data-tier=full]:not([data-opening]) .l3-slot:focus-within+.l3-slot{transform:translate(-9px)}:is(html:not([data-motion=reduced]) .l3-enh[data-tier=full]:not([data-opening]) .l3-slot:has(+.l3-slot:hover),html:not([data-motion=reduced]) .l3-enh[data-tier=full]:not([data-opening]) .l3-slot:has(+.l3-slot:focus-within)){transform:translate(9px)}}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book[data-phase=lift] .l3-body{--dur:.22s;transform:translateY(-25px)translateZ(90px)scale(1.08)rotateY(8deg)}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book:is([data-phase=cover],[data-phase=open]) .l3-body{--dur:.32s;transform:translateY(-44px)translateZ(250px)scale(1.4)rotateY(80deg)rotateX(-4deg)}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-slot:before{transition:transform .32s var(--l3-ease), opacity .32s var(--l3-ease)}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-slot:has([data-phase=cover],[data-phase=open]):before{opacity:.85;transform:scale(2.6,2.2)translateY(6px)}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book .l3-f--cover{transition:transform .38s cubic-bezier(.3,.7,.2,1),box-shadow .14s}html:not([data-motion=reduced]) .l3-enh[data-tier=full] .l3-book[data-phase=open] .l3-f--cover{transform:rotateY(-90deg) translateZ(calc(var(--W) / 2)) translateX(calc(var(--D) / 2)) rotateY(75deg) translateX(calc(var(--D) / -2))}}.l3-showcase{--s:.62;perspective:800px;perspective-origin:50% 35%}.l3-showcase .l3-book{--s:.62;transform-style:preserve-3d}.l3-showcase .l3-body{transform:rotateX(-4deg)rotateY(32deg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .l3-showcase .l3-body{transition:transform .18s var(--l3-ease)}html:not([data-motion=reduced]) .l3-showcase .l3-book:hover .l3-body{transform:rotateX(-4deg)rotateY(44deg)}}.l3-showcase .l3-f--cover{transition:none}.l3-listsec{background:var(--pk-paper-50,#faf7f0);color:var(--pk-ink-900,#252a28);padding-block:clamp(32px,5vw,72px)}.l3-list__h{color:#10342f;margin:0 0 18px;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:800}.l3-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.l3-card{border:1px solid var(--pk-line,#e4ddd0);background:#fffdf8;border-radius:16px;align-content:start;gap:4px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #fff,0 10px 24px -20px #18251e80}.l3-card:hover,.l3-card:focus-within{border-color:var(--pk-gold-500,#c5a66a);box-shadow:inset 0 1px #fff,0 14px 30px -18px #7a5f2899}.l3-card__t{margin:0;font-size:1.2rem;line-height:1.6}.l3-card__t a{color:#10342f;text-decoration:none}.l3-card__t a:hover{color:var(--pk-gold-text,#7a5f28);text-underline-offset:4px;text-decoration:underline}.l3-card__meta{color:var(--pk-ink-600,#5d665f);margin:0 0 8px;font-size:.92rem}.l3-card__links{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;display:flex}.l3-card__more{min-height:44px;color:var(--pk-gold-text,#7a5f28);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}@media (forced-colors:active){.l3-book{border:1px solid canvastext}}@media (max-width:639.98px){.l3-cta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.l3-cta .btn{min-height:44px;padding:.3rem .6rem;font-size:.9rem}.l3-cta .btn:first-child{grid-column:1/-1}}
