.home-root{--ease-out:cubic-bezier(0.16,1,0.3,1);--r-md:16px;--r-lg:24px;--r-pill:9999px;--bg:#f5eadd;--bg-app:#f9f1e8;--surface:#fffbf7;--inset:#faf4ec;--inset-dark:#f5f0eb;--border:#d8cec3;--fg1:#231f20;--fg2:#5f564f;--fg-muted:#8a8079;--fg-faint:#b4aba1;--terracotta:#d6642a;--lavender:#705d82;--shadow-sm:0 1px 2px rgba(58,47,42,.08);--clay:#c45e37;--clay-edge:#a14d2d;--honey:#d29f3a;--honey-edge:#ac8230;--olive:#879a4e;--olive-edge:#6f7e40;--eucalyptus:#4f968b;--eucalyptus-edge:#417b72;--dusk:#5a7fa6;--dusk-edge:#4a6888;--iris:#8870ac;--iris-edge:#705c8d;--fig:#8b5470;--fig-edge:#72455c;--blush:#d4877a;--blush-edge:#ae6f64;--walnut:#976943;--walnut-edge:#7c5637}.book{position:relative;aspect-ratio:1;width:100%;border-radius:0 4px 4px 0;overflow:hidden;background:var(--inset-dark)}.book img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book .spine-shadow{position:absolute;inset:0 auto 0 0;width:14%;pointer-events:none;z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.15) 2%,hsla(0,0%,100%,.15) 6%,hsla(0,0%,100%,.1) 14%,rgba(0,0,0,.15) 18%,rgba(0,0,0,.06) 28%,hsla(0,0%,100%,.05) 32%,transparent 50%)}.book .spine-paint{position:absolute;inset:0 auto 0 0;width:5%;z-index:2}.book:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12);pointer-events:none;z-index:4}.fade-img{opacity:0;transform:scale(1.02);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.fade-img.loaded{opacity:1;transform:scale(1)}.sheen{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.06) 18%,transparent 42%,transparent);mix-blend-mode:screen}.book3d{position:relative}.book3d,.book3d .book{border-radius:2px 6px 6px 2px}.book3d .pages{position:absolute;top:1.5%;bottom:1.5%;right:-10px;width:10px;background:repeating-linear-gradient(90deg,rgba(58,47,42,.06) 0 1px,transparent 1px 3px),linear-gradient(90deg,#efe7d9,#fffdf8 45%,#e8dfcf);border-radius:0 2px 2px 0;transform:perspective(1100px) rotateY(34deg);transform-origin:left center}.painting-sweep{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;overflow:hidden}.painting-sweep:before{content:"";position:absolute;top:-20%;bottom:-20%;width:45%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,251,247,.55),transparent);animation:sweep 2.8s var(--ease-out) infinite}@keyframes sweep{0%{transform:translateX(0)}60%,to{transform:translateX(422%)}}.at-card{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid hsla(31,21%,81%,.55);background:linear-gradient(180deg,#f6ecdd 0,#f1e6d5 62%,#eadfcd);box-shadow:0 12px 30px rgba(58,47,42,.09);min-height:300px;display:flex;align-items:center;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.at-card.tappable{cursor:pointer}@media (hover:hover) and (pointer:fine){.at-card.tappable:hover{transform:translateY(-3px);--tw-shadow:0 24px 48px rgba(214,100,42,.08),0 8px 16px rgba(112,93,130,.06);--tw-shadow-colored:0 24px 48px var(--tw-shadow-color),0 8px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.at-card.tappable:hover .at-glow{opacity:1}}.at-card.tappable:active{transform:translateY(-1px) scale(.995);transition-duration:.12s}.at-card.tappable:focus-visible,.shelf-card:focus-visible{outline:2px solid var(--fg1);outline-offset:3px}.at-floor{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 82% at 44% 30%,rgba(255,252,248,.95) 0,hsla(34,62%,93%,.5) 42%,transparent 72%)}.at-floor:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 130px rgba(90,72,58,.13)}.at-glow{position:absolute;z-index:0;width:440px;height:440px;top:42%;left:40%;transform:translate(-50%,-50%);pointer-events:none;opacity:.82;background:radial-gradient(circle,rgba(255,250,240,.9),transparent 66%);animation:drift 9s ease-in-out infinite alternate;transition:opacity .3s ease}@keyframes drift{0%{transform:translate(-54%,-52%)}to{transform:translate(-46%,-48%)}}.at-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:34px 24px 36px;text-align:center}@media (min-width:720px){.at-inner{flex-direction:row;justify-content:center;gap:46px;padding:44px 48px;text-align:left}}.at-stage{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end}.at-ghost{position:absolute;left:50%;bottom:6px;width:min(200px,48vw);transform:translateX(-66%) rotate(-8deg) scale(.88);filter:blur(3px) saturate(.72);opacity:.42;z-index:0}.at-hero-book{position:relative;z-index:2;width:min(216px,54vw);transform:rotate(-2deg)}@media (min-width:900px){.at-ghost{width:224px}.at-hero-book{width:248px}}.at-book-shadow{position:absolute;left:8%;right:2%;bottom:-14px;height:24px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(58,47,42,.3),transparent 64%);filter:blur(6px);z-index:1}.at-trio{position:relative;width:min(300px,74vw);height:190px;flex-shrink:0}.at-trio .tb{position:absolute;top:6px;width:132px}.at-trio .tb .book{filter:drop-shadow(0 8px 14px rgba(58,47,42,.2))}.at-trio .tb0{left:50%;transform:translateX(-50%) rotate(0deg);z-index:3}.at-trio .tb1{left:50%;transform:translateX(-86%) rotate(-9deg);z-index:1}.at-trio .tb2{left:50%;transform:translateX(-14%) rotate(9deg);z-index:1}.at-copy{max-width:520px}.at-kick{font-style:italic;font-size:15px;color:var(--terracotta)}.at-kick,.at-title{font-family:var(--font-serif)}.at-title{font-size:27px;line-height:1.14;letter-spacing:-.01em;margin:9px 0 11px;color:var(--fg1)}@media (min-width:900px){.at-title{font-size:37px}}.at-sub{font-size:15px;line-height:1.58;color:var(--fg2);margin-bottom:20px}.at-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}@media (min-width:720px){.at-actions{justify-content:flex-start}}.at-prog{margin:0 0 18px;max-width:300px}.at-prog .track{height:4px;border-radius:var(--r-pill);background:rgba(112,93,130,.18);overflow:hidden}.at-prog .fill{height:100%;width:100%;transform-origin:left;border-radius:var(--r-pill);background:var(--lavender)}.at-prog .plabel{font-size:12px;color:var(--fg-muted);margin-top:8px}.sec-eyebrow{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.sec-title{font-family:var(--font-serif);font-size:24px;line-height:1.2;color:var(--fg1);margin-top:6px;letter-spacing:-.01em}@media (min-width:900px){.sec-title{font-size:29px}}.sec-head{padding-top:clamp(48px,6vw,72px)}.filters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:18px 0 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}@media (min-width:900px){.filters{flex-wrap:wrap;overflow:visible}}.filter-chip{flex:0 0 auto;padding:7px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;font-size:13px;color:var(--fg2);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.filter-chip.active{background:var(--fg1);color:var(--bg);border-color:var(--fg1)}@media (hover:hover) and (pointer:fine){.filter-chip:not(.active):hover{border-color:var(--fg1);color:var(--fg1)}}.row-bleed{position:relative}.row-bleed:after,.row-bleed:before{content:"";position:absolute;top:0;bottom:12px;width:32px;pointer-events:none;z-index:2}.row-bleed:before{left:0;background:linear-gradient(to right,var(--bg-app),transparent)}.row-bleed:after{right:0;background:linear-gradient(to left,var(--bg-app),transparent)}@media (max-width:720px){.row-bleed:after,.row-bleed:before{display:none}}.row-scroller{display:flex;gap:20px;overflow-x:auto;padding:8px 20px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media (min-width:900px){.row-scroller{padding:8px 40px 24px;gap:24px}}.row-scroller::-webkit-scrollbar{height:6px}.row-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}@media (max-width:899px){.row-scroller{scrollbar-width:none}.row-scroller::-webkit-scrollbar{display:none}}.tcard{flex:0 0 200px;scroll-snap-align:start;padding:14px 14px 16px;border-radius:var(--r-md);border:1px solid rgba(58,47,42,.04);background:hsla(0,0%,100%,.5);text-align:left;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.tcard.hidden{display:none}@media (hover:hover) and (pointer:fine){.tcard{background:transparent;border-color:transparent}.tcard:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.tcard:hover .book{transform:translateY(-2px)}.tcard .book{transition:transform .25s ease}}@media (min-width:900px){.tcard{flex:0 0 236px}}.tcard .book{filter:drop-shadow(0 6px 10px rgba(58,47,42,.18))}.tcard .occ{font-style:italic;font-size:12px;color:var(--terracotta);margin-top:12px}.tcard .occ,.tcard .ttl{font-family:var(--font-serif)}.tcard .ttl{font-size:18px;line-height:1.25;color:var(--fg1);margin-top:3px}.tcard .hook{font-size:13px;line-height:1.45;color:var(--fg2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-card{flex:0 0 158px;scroll-snap-align:start;text-align:left;background:transparent;border:none;padding:0}@media (min-width:900px){.shelf-card{flex:0 0 182px}}.shelf-card .book{filter:drop-shadow(0 6px 10px rgba(58,47,42,.16));transition:transform .25s ease,filter .25s ease}@media (hover:hover) and (pointer:fine){.shelf-card:hover .book{transform:translateY(-2px);filter:drop-shadow(0 10px 16px rgba(58,47,42,.22))}}.shelf-card .ttl{font-family:var(--font-serif);font-size:15px;line-height:1.3;color:var(--fg1);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.shelf-card .shelf-badge{margin-top:7px}.people-row{display:flex;gap:16px;overflow-x:auto;padding:16px 20px 24px;scrollbar-width:none}.people-row::-webkit-scrollbar{display:none}@media (min-width:900px){.people-row{padding:20px 40px 28px;gap:20px}}.pol{flex:0 0 116px;background:#fff;padding:8px 8px 10px;border-radius:4px;box-shadow:var(--shadow-sm);border:1px solid rgba(58,47,42,.05);transition:box-shadow .3s ease,transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.pol:hover{--tw-shadow:0 24px 48px rgba(214,100,42,.08),0 8px 16px rgba(112,93,130,.06);--tw-shadow-colored:0 24px 48px var(--tw-shadow-color),0 8px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translateY(-2px)}}.pol .ph{aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--inset);position:relative}.pol .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pol .ph .init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:34px;color:rgba(255,251,247,.9)}.pol .nm{font-size:13px;color:var(--fg1);margin-top:8px}.collapse-note,.pol .nm{font-family:var(--font-serif);text-align:center}.collapse-note{font-style:italic;font-size:15px;color:var(--fg-muted);padding:36px 20px 10px}[class*=book-container]>.book{aspect-ratio:auto;width:auto;overflow:visible;border-radius:0;background:transparent}[class*=book-container]>.book:after{content:none}.home-root .inner{max-width:80rem;margin:0 auto;padding-inline:16px}@media (min-width:768px){.home-root .inner{padding-inline:24px}}.sec-sub{font-size:14px;color:var(--fg2);margin-top:6px;max-width:460px}.home-root{--rail-gutter:16px}@media (min-width:768px){.home-root{--rail-gutter:max(24px,calc((100vw - 1232px) / 2))}}.home-root .people-row,.home-root .row-scroller{padding-left:var(--rail-gutter);padding-right:var(--rail-gutter);scroll-padding-left:var(--rail-gutter)}.at-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}.at-card:has(.at-stretch:focus-visible){outline:2px solid var(--fg1);outline-offset:3px}@supports selector(:has(a)){.at-stretch:focus-visible{outline:none}}.at-actions a,.at-actions button{position:relative;z-index:2}@keyframes skel-breathe{0%{opacity:.55}to{opacity:1}}.skel{animation:skel-breathe 1.3s ease-in-out infinite alternate}.skel-line{border-radius:6px;background:hsla(31,21%,81%,.5)}.skel-hero{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid hsla(31,21%,81%,.55);background:linear-gradient(180deg,#f6ecdd 0,#f1e6d5 62%,#eadfcd);min-height:300px;display:flex;align-items:center}.skel-hero .skel-book{width:min(192px,48vw);aspect-ratio:1;border-radius:0 4px 4px 0;background:hsla(41,29%,87%,.9);box-shadow:0 10px 22px rgba(58,47,42,.12);transform:rotate(-2deg);flex-shrink:0}.skel-card{flex:0 0 158px}@media (min-width:900px){.skel-card{flex:0 0 182px}}.skel-card .skel-cover{aspect-ratio:1;border-radius:0 4px 4px 0;background:hsla(31,21%,81%,.45)}@media (prefers-reduced-motion:reduce){.at-glow,.painting-sweep:before,.skel{animation:none}.at-card,.fade-img,.filter-chip,.pol,.shelf-card .book,.tcard,.tcard .book{transition-duration:.001ms}}