.home-with-stack{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:68px;padding-top:45px;padding-bottom:50px}.home-copy{padding-bottom:70px}.home-copy h1{font-size:40px;line-height:1.27;max-width:510px;margin-bottom:24px}.home-copy>p{font-size:16px;line-height:1.8;max-width:470px;margin-bottom:28px}.topic-stack{min-width:0}.stack-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:6px}.stack-heading h2{font-size:15px}.stack-heading>span{font-size:12px;color:var(--muted)}.stack-scene{margin-top:6px}.books-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.book-layer{cursor:pointer}.book-slide{transition:transform 400ms cubic-bezier(.22,1,.36,1)}.book-top,.book-spine,.book-edge{stroke:#bac5b8;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill 180ms ease-out,stroke 180ms ease-out}.book-top{fill:#f8faf7}.book-spine{fill:#e9eee7}.book-edge{fill:#f2f5ef}.book-seam{fill:none;stroke:#cbd4c7;stroke-width:.7;pointer-events:none}.book-cover-label{font-family:var(--font);font-size:29px;font-weight:500;letter-spacing:-.02em;fill:#53634f;pointer-events:none}.book-cover-sub{font-family:var(--font);font-size:9px;font-weight:500;letter-spacing:.09em;fill:#63715d;pointer-events:none}.cover-rule{stroke:#a5b39e;stroke-width:1;pointer-events:none}.book-id{font-family:var(--font);font-size:13px;font-weight:500;fill:#32422e;pointer-events:none}.book-count{font-family:var(--font);font-size:10px;fill:#52634b;pointer-events:none}.book-title{font-family:var(--font);font-size:12px;font-weight:500;fill:#35482f;pointer-events:none}.book-layer.is-selected .book-top{fill:var(--cover);stroke:var(--book-ink)}.book-layer.is-selected .book-spine{fill:var(--spine);stroke:var(--book-ink)}.book-layer.is-selected .book-edge{fill:var(--edge);stroke:var(--book-ink)}.book-layer.is-selected .book-cover-label{fill:var(--book-ink)}.book-layer.is-out .book-slide{transform:translate(130px,65px)}
@media(hover:hover) and (pointer:fine){.book-layer:not(.is-out):hover .book-slide{transform:translate(12px,6px)}.book-layer:hover .book-top{stroke:var(--book-ink)}}
.topic-stack:has(.topic-picker button:focus-visible) .book-layer.is-selected .book-top,.topic-stack:has(.topic-picker button:focus-visible) .book-layer.is-selected .book-spine,.topic-stack:has(.topic-picker button:focus-visible) .book-layer.is-selected .book-edge{stroke:#142b1b;stroke-width:2}.topic-picker{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:0}.topic-picker button{min-height:44px;min-width:74px;padding:8px 13px;border:1px solid var(--line);background:white;border-radius:4px;font-size:12px;font-weight:500;transition:background 150ms ease-out}.topic-picker button:hover{background:var(--soft)}.topic-picker button[aria-pressed=true]{color:var(--accent);background:#edf3e9;border-color:#9bab92}.stack-hint{text-align:center;font-size:12px;color:var(--muted);line-height:1.6;margin:11px 0 23px}.topic-detail{border-top:1px solid var(--line);padding-top:19px;min-height:185px}.topic-detail-heading{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.topic-detail-code{color:var(--accent);font-size:12px;font-weight:500;white-space:nowrap}.topic-detail h2{font-size:18px;line-height:1.45;text-wrap:initial}.topic-detail p{font-size:13px;line-height:1.8;margin:0 0 15px;max-width:67ch}.topic-detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.topic-targets{font-size:11px;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}.topic-detail .text-link{font-size:12px;min-height:36px}.research-strip{border-top:1px solid var(--line);padding-top:29px;padding-bottom:39px}.research-strip>h2{font-size:17px;margin-bottom:24px}.research-strip-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.research-strip-links .tool-link{margin:0}.home-with-stack+.research-strip+.home-about{padding-top:30px}
@media(max-width:1100px){.home-with-stack{gap:40px}.home-copy h1{font-size:36px}.home-copy{padding-bottom:50px}.topic-detail{min-height:220px}.research-strip-links{gap:30px}.topic-detail-heading{align-items:start;gap:9px}.topic-detail-code{padding-top:3px}}
@media(max-width:800px){.home-with-stack{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:37px}.home-copy{padding-bottom:0}.home-copy h1{font-size:36px;max-width:620px;margin-bottom:18px}.home-copy>p{max-width:650px;font-size:15px;margin-bottom:23px}.topic-stack{width:100%;max-width:560px;margin:auto}.stack-heading{padding-top:3px}.topic-detail{min-height:0}.research-strip-links{grid-template-columns:1fr;gap:24px}.research-strip{padding-bottom:32px}.research-strip-links .tool-link p{font-size:14px}.topic-detail-heading{align-items:baseline}.topic-detail-code{padding:0}}
@media(max-width:650px){.home-with-stack{gap:35px;padding-top:35px;padding-bottom:32px}.home-copy h1{font-size:30px;line-height:1.27}.home-copy>p{font-size:15px}.stack-heading h2{font-size:17px}.stack-heading>span{font-size:11px}.topic-picker{gap:6px}.topic-picker button{min-width:0;flex:1;padding:9px 6px;font-size:12px;min-height:44px}.stack-hint{font-size:11px;margin:9px 0 19px}.topic-detail{padding-top:16px}.topic-detail h2{font-size:17px}.topic-detail-heading{display:block;margin-bottom:10px}.topic-detail-code{display:block;font-size:11px;margin-bottom:5px}.topic-detail p{font-size:14px;line-height:1.8}.topic-targets{font-size:11px}.topic-detail .text-link{font-size:13px}.research-strip>h2{font-size:19px}.book-id{font-size:15px}.book-count{font-size:12px}.book-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.book-slide,.book-top,.book-spine,.book-edge,.topic-picker button{transition:none!important}.book-layer:not(.is-out):hover .book-slide{transform:none}}
