.catalog-shell{position:fixed;inset:0;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);display:flex;flex-direction:column;z-index:100}.catalog-toolbar{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);color:#f4efe7;flex-shrink:0}.catalog-toolbar-back{display:flex;align-items:center;gap:6px;color:#d4cdc1;font-size:12px;font-family:ui-sans-serif,system-ui,sans-serif}.catalog-toolbar-back:hover{color:#f4efe7}.catalog-toolbar-title{font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:14px;color:#d4cdc1;display:flex;gap:8px;align-items:baseline}@media(max-width:640px){.catalog-toolbar-title{display:none}}.catalog-toolbar-brand{font-weight:600;color:#f4efe7}.catalog-toolbar-divider{opacity:.4}.catalog-toolbar-issue{letter-spacing:.05em}.catalog-toolbar-actions{display:flex;gap:8px;align-items:center}.catalog-toolbar-btn{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:#d4cdc1;padding:8px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;transition:all .2s}.catalog-toolbar-btn:hover{color:#fff;border-color:#fff6;background:#ffffff0d}.catalog-toolbar-btn--primary{background:#2c89a7;border-color:#2c89a7;color:#fff!important}.catalog-toolbar-btn--primary:hover{background:#3fa6c4;border-color:#3fa6c4}.catalog-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden}.catalog-page{background:#f4efe7;color:#1a1614;position:relative;overflow:hidden;font-family:Cormorant Garamond,EB Garamond,Georgia,serif}.catalog-page-padded{padding:22px 24px 30px}@media(min-width:768px){.catalog-page-padded{padding:28px 32px 36px}}.catalog-page h2{line-height:1.08}.catalog-page h3{line-height:1.1}.catalog-page p{margin:0}.catalog-page-inner{font-size:.94em}.catalog-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(184,149,106,.04),transparent 50%),radial-gradient(circle at 80% 20%,rgba(184,149,106,.03),transparent 50%);pointer-events:none}.catalog-page--left:after{content:"";position:absolute;top:0;bottom:0;right:0;width:24px;background:linear-gradient(to right,transparent,rgba(0,0,0,.08));pointer-events:none}.catalog-page--right:after{content:"";position:absolute;top:0;bottom:0;left:0;width:24px;background:linear-gradient(to left,transparent,rgba(0,0,0,.08));pointer-events:none}.catalog-page-inner{position:relative;z-index:1}.catalog-page-num{z-index:2}.catalog-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f4efe7;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:5}.catalog-arrow:hover{background:#fff3;border-color:#fff6}.catalog-arrow--prev{left:16px}.catalog-arrow--next{right:16px}@media(max-width:640px){.catalog-arrow{width:36px;height:36px}.catalog-arrow--prev{left:4px}.catalog-arrow--next{right:4px}}.catalog-bottom{height:36px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.catalog-toc{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.catalog-toc[hidden]{display:none}.catalog-toc-inner{background:#f4efe7;color:#1a1614;border-radius:16px;padding:32px 28px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.catalog-toc-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;color:#4a4138}.catalog-toc-close:hover{background:#0000000d}.catalog-toc-link{display:block;width:100%;text-align:left;color:#1a1614;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.08);font-family:inherit}.catalog-toc-link:hover{color:#226e88}.catalog-page .font-serif{font-family:Cormorant Garamond,EB Garamond,Georgia,serif}.catalog-page .font-sans{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}body:has(.catalog-shell){overflow:hidden}
