.cstrip{gap:14px;display:grid}.cstrip-title{font-family:var(--font-roboto), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#40363ab8;margin:0;font-size:13px;font-weight:600}.cstrip-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cstrip-card{box-sizing:border-box;height:100%;color:var(--d1);background:#fff;border:1px solid #40363a1a;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid}.cstrip-card:hover{border-color:#40363a38;box-shadow:0 6px 18px #40363a14}.cstrip-card:focus-visible{outline:2px solid var(--p2);outline-offset:2px}.cstrip-cover{background:#f3e6da;border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.cstrip-text{gap:1px;min-width:0;display:grid}.cstrip-book{font-family:var(--font-roboto), system-ui, sans-serif;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.cstrip-pos{color:#40363ac7;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cstrip-when{color:#40363a99;font-size:12px}@media (max-width:767.98px){.cstrip-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.cstrip-list::-webkit-scrollbar{display:none}.cstrip-list>li{scroll-snap-align:start;flex:0 0 260px}}
.hl{--hl-ink:var(--d1);--hl-muted:#40363ac7;--hl-hair:#40363a1f;--hl-paper:#fffaf4;color:var(--hl-ink);padding:104px 0 0;position:relative}.hl-inner{box-sizing:border-box;gap:48px;max-width:1320px;margin:0 auto;padding:0 40px;display:grid}.hl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hl-head{text-align:center;justify-items:center;gap:14px;display:grid}.hl-eyebrow{font-family:var(--font-roboto), system-ui, sans-serif;font-size:max(13px, calc(11px * var(--canvas-unscale,1)));letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-weight:600}.hl-title{font-family:var(--font-amaranth), "Amaranth", Georgia, serif;font-size:max(52px, calc(30px * var(--canvas-unscale,1)));text-wrap:balance;margin:0;font-weight:700;line-height:1.1}.hl-sub{max-width:58ch;font-family:var(--font-roboto), system-ui, sans-serif;font-size:max(19px, calc(15px * var(--canvas-unscale,1)));color:var(--hl-muted);text-wrap:pretty;margin:0;line-height:1.55}.hl-legend{font-size:max(14px, calc(12px * var(--canvas-unscale,1)));color:var(--hl-muted);align-items:center;gap:8px;margin:4px 0 0;display:inline-flex}.hl-doors{display:grid}.hl-door{border-top:1px solid var(--hl-hair);grid-template-columns:280px minmax(0,1fr);gap:48px;padding:40px 0;display:grid}.hl-door:last-child{border-bottom:1px solid var(--hl-hair)}.hl-door-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hl-door-name{font-family:var(--font-amaranth), "Amaranth", Georgia, serif;font-size:max(32px, calc(22px * var(--canvas-unscale,1)));margin:0;font-weight:700;line-height:1.15}.hl-door-hook{font-size:max(17px, calc(14px * var(--canvas-unscale,1)));color:var(--hl-muted);margin:0;line-height:1.5}.hl-door-count{font-size:max(14px, calc(12px * var(--canvas-unscale,1)));color:#40363a99;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.hl-door-ask{height:max(40px, calc(36px * var(--canvas-unscale,1)));color:var(--d1);font:inherit;font-size:max(15px, calc(13px * var(--canvas-unscale,1)));cursor:pointer;background:#fff3e6;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:0 16px 0 14px;font-weight:600;transition:background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #8a530038}.hl-door-ask svg{color:var(--gold-deep)}.hl-door-ask:hover{background:#fde8d4;box-shadow:inset 0 0 0 1px #8a530061}.hl-door-ask:focus-visible{outline:2px solid var(--p2);outline-offset:3px}.hl-books{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.hl-book-item[hidden]{display:none}.hl-book{color:var(--hl-ink);gap:10px;text-decoration:none;display:grid}.hl-book-cover{aspect-ratio:1;background:#f3e6da;border-radius:14px;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #40363a14,0 6px 16px #40363a14}.hl-book-cover-blank{background:linear-gradient(135deg,#f6dcc8,#efc9b0);position:absolute;inset:0}.hl-book:hover .hl-book-cover{transform:translateY(-3px);box-shadow:0 2px 4px #40363a1a,0 14px 28px #40363a29}.hl-book:focus-visible{outline:none}.hl-book:focus-visible .hl-book-cover{outline:2px solid var(--p2);outline-offset:3px}.hl-book-recited{width:26px;height:26px;color:var(--gold-deep);background:#fffaf4eb;border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 3px #0000002e}.hl-book-recited--inline{background:#fff3e6;width:22px;height:22px;position:static;box-shadow:inset 0 0 0 1px #8a530040}.hl-book-title{font-family:var(--font-roboto), system-ui, sans-serif;font-size:max(15px, calc(13px * var(--canvas-unscale,1)));text-wrap:balance;font-weight:600;line-height:1.3}.hl-book-meta{font-size:max(13px, calc(11px * var(--canvas-unscale,1)));color:#40363a99;margin-top:-6px}.hl-book-desc{-webkit-line-clamp:3;font-size:max(14px, calc(12px * var(--canvas-unscale,1)));color:#40363ab3;-webkit-box-orient:vertical;margin-top:-4px;line-height:1.45;display:-webkit-box;overflow:hidden}.hl-doors--complete .hl-door{grid-template-columns:minmax(0,1fr);gap:24px}.hl-doors--complete .hl-door-meta{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name ask""hook ask""count ask";align-items:start;gap:6px 32px;display:grid}.hl-doors--complete .hl-door-name{grid-area:name}.hl-doors--complete .hl-door-hook{grid-area:hook}.hl-doors--complete .hl-door-count{grid-area:count}.hl-doors--complete .hl-door-ask{grid-area:ask;align-self:center;margin-top:0}.hl-doors--complete .hl-books{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 22px}.hl-more{box-sizing:border-box;aspect-ratio:1;background:var(--hl-paper);width:100%;color:var(--hl-ink);font:inherit;cursor:pointer;border:1.5px dashed #40363a40;border-radius:14px;place-content:center;gap:2px;transition:border-color .18s,background-color .18s;display:grid}.hl-more:hover{background:#fff3e6;border-color:#40363a73}.hl-more:focus-visible{outline:2px solid var(--p2);outline-offset:3px}.hl-more-count{font-family:var(--font-amaranth), "Amaranth", Georgia, serif;font-size:34px;font-weight:700;line-height:1}.hl-more-label{font-size:max(14px, calc(12px * var(--canvas-unscale,1)));color:var(--hl-muted)}.hl-vast{place-items:center;margin-top:88px;padding:72px 0;display:grid;position:relative;overflow:hidden}.hl-wall{opacity:.55;align-content:center;gap:14px;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.hl-wall-row{gap:14px;width:max-content;display:flex}.hl-wall-tile{background:#f3e6da;border-radius:12px;flex:none;width:104px;height:104px;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hl-wall.is-moving .hl-wall-row--0{animation:160s linear infinite hl-drift}.hl-wall.is-moving .hl-wall-row--1{animation:190s linear infinite reverse hl-drift}.hl-wall.is-moving .hl-wall-row--2{animation:175s linear infinite hl-drift}}@keyframes hl-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.hl-vast-card{background:#fffcf8f0;border-radius:24px;justify-items:center;gap:26px;padding:36px 56px;display:grid;position:relative;box-shadow:0 1px 2px #40363a0f,0 24px 60px #40363a24}.hl-stats{grid-template-columns:repeat(3,auto);gap:56px;margin:0;display:grid}.hl-stats>div{flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.hl-stats dd{font-family:var(--font-amaranth), "Amaranth", Georgia, serif;font-size:max(48px, calc(30px * var(--canvas-unscale,1)));font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.hl-stats dt{font-size:max(15px, calc(12px * var(--canvas-unscale,1)));letter-spacing:.04em;color:var(--hl-muted);font-weight:500}.hl-all{height:max(52px, calc(40px * var(--canvas-unscale,1)));background:var(--d1);color:#fff8f1;font-size:max(17px, calc(14px * var(--canvas-unscale,1)));border-radius:11px;align-items:center;padding:0 28px;font-weight:600;text-decoration:none;transition:background-color .18s;display:inline-flex}.hl-all:hover{background:#2c2528}.hl-all:focus-visible{outline:2px solid var(--p2);outline-offset:3px}@media (max-width:767.98px){.hl{padding-top:64px}.hl-inner{gap:32px;padding:0 20px}.hl-title{font-size:clamp(30px,8.4vw,38px)}.hl-sub{font-size:16px}.hl-door{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0}.hl-door-name{font-size:26px}.hl-door-hook{font-size:15.5px}.hl-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.hl-book-cover{border-radius:12px}.hl-book-recited{width:22px;height:22px;bottom:6px;left:6px}.hl-book-title{font-size:13.5px}.hl-doors--complete .hl-door-meta{display:flex}.hl-doors--complete .hl-door-ask{margin-top:10px}.hl-doors--complete .hl-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.hl-book-desc{-webkit-line-clamp:3;font-size:13px}.hl-more-count{font-size:26px}.hl-more-label{padding:0 6px;font-size:12.5px}.hl-vast{margin-top:56px;padding:48px 20px}.hl-wall-tile{border-radius:10px;width:76px;height:76px}.hl-vast-card{box-sizing:border-box;gap:22px;width:100%;padding:28px 20px}.hl-stats{gap:20px}.hl-stats dd{font-size:30px}.hl-stats dt{font-size:13px}.hl-all{justify-content:center;width:100%;height:50px;font-size:16px}}