/* New destinations extend the original cinematic homepage's visual system. */
/* The library and FAQ share one paper surface: use one gap, not two section pads. */
.k-library { padding-bottom: 0; }
.k-library + .k-faq { padding-top: clamp(56px, 6vw, 96px); }
.k-program-nav{display:flex;align-items:center;gap:28px}.k-explore summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.k-explore summary::-webkit-details-marker{display:none}.k-explore summary svg{width:16px;height:16px}.k-explore summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.k-explore-panel{position:absolute;top:90px;left:var(--proto-gutter);width:min(690px,calc(100vw - 2 * var(--proto-gutter)));padding:28px;background:var(--proto-paper);color:var(--proto-ink);border:1px solid var(--proto-line);border-radius:var(--proto-radius);box-shadow:0 18px 50px #16110d33}.k-explore-sections{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.k-explore-sections a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--proto-line);font-size:19px}.k-explore-sections svg{width:18px;height:18px}.k-explore-utilities{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:14px}.k-library{border-top:1px solid var(--proto-line)}.k-library-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:34px 0 62px}.k-library-heading h2{font-size:clamp(44px,6vw,88px);line-height:1.04;margin:0}.k-library-heading>p{max-width:480px;margin:0;color:var(--proto-muted)}.k-library-links{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.k-library-links>a{position:relative;padding:28px 50px 30px 0;border-top:1px solid var(--proto-line);text-decoration:none}.k-library-links>a>span:first-child{font-family:'Cooper Hewitt',sans-serif;font-size:24px;font-weight:600}.k-library-links p{color:var(--proto-muted);font-size:16px;max-width:440px;margin:13px 0 0}.k-library-links>a>span:last-child{position:absolute;right:0;top:29px}.k-library-links svg{width:24px;height:24px}.k-library-links>a:hover>span:first-child{color:#b84018}.k-library-creator{border-top:1px solid var(--proto-line);margin-top:38px;padding-top:44px;display:flex;align-items:center;justify-content:space-between;gap:36px}.k-library-creator h3{font-family:'Clash Grotesk',sans-serif;font-size:36px;margin:12px 0}.k-library-creator p:last-child{color:var(--proto-muted);margin:0}.k-library-creator .k-text-link{flex:none;gap:12px}.k-library-creator svg{width:20px;height:20px}html.dark .k-explore-panel{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}html.dark .k-library,html.dark .k-library-links>a,html.dark .k-library-creator,html.dark .k-explore-sections a{border-color:var(--k-line)}html.dark .k-library p{color:var(--k-muted)}html.dark .k-library-links>a:hover>span:first-child{color:var(--k-accent)}@media(max-width:700px){.k-program-nav{gap:18px;font-size:13px}.k-explore-panel{top:76px;padding:20px}.k-explore-sections{gap:0 22px}.k-explore-sections a{font-size:17px}.k-library-heading{display:block;margin:30px 0 38px}.k-library-heading>p{margin-top:24px}.k-library-links{grid-template-columns:1fr}.k-library-creator{display:block}.k-library-creator .k-text-link{margin-top:24px}.k-library-creator h3{font-size:32px}}
