.library-page,.skillbook-page { --lib-ink:#111633;--lib-violet:#6246e7;--lib-blue:#2e72ff;--lib-cyan:#20bde8;--lib-paper:#f5f7fc;--lib-line:#dfe5f1;--lib-muted:#66708a;background:var(--lib-paper);color:var(--lib-ink); }
.library-page main,.skillbook-page main { overflow:clip;background:linear-gradient(180deg,#f8faff,#f2f5fb); }
.library-page .site-header,.skillbook-page .site-header { background:rgba(249,251,255,.86);border-color:rgba(17,22,51,.09);backdrop-filter:blur(18px); }
.library-hero { min-height:790px;padding:150px 5vw 90px;display:grid;align-items:center;position:relative;background:radial-gradient(circle at 82% 34%,rgba(98,70,231,.18),transparent 28%),radial-gradient(circle at 65% 76%,rgba(32,189,232,.12),transparent 30%),#f7f9fe; }
.library-hero::before { content:"";position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(28,41,86,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(28,41,86,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 88%); }
.library-hero-grid { width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;position:relative;z-index:1; }
.library-kicker,.library-section-head>div>p,.library-order-flow>div>p { color:var(--lib-blue);font:700 .7rem/1.5 Michroma,sans-serif;letter-spacing:.12em; }
.library-hero-copy h1 { margin:20px 0;font-size:clamp(4.5rem,9vw,8.8rem);line-height:.82;letter-spacing:-.08em;color:var(--lib-ink); }
.library-hero-copy h1 span,.library-section-head h2 span,.library-order-flow h2 span { color:transparent;background:linear-gradient(105deg,var(--lib-violet),var(--lib-blue) 58%,var(--lib-cyan));background-clip:text;-webkit-background-clip:text; }
.library-hero-copy>p:not(.library-kicker) { max-width:650px;color:var(--lib-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75; }
.library-hero-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:28px; }.library-button { min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,22,51,.17);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;transition:.25s ease; }.library-button:hover { transform:translateY(-2px); }.library-button.primary { color:#fff;border:0;background:linear-gradient(110deg,#5036cf,#276cf4,#17afd3);box-shadow:0 16px 38px rgba(69,73,220,.22); }.library-button.secondary { color:var(--lib-ink);background:rgba(255,255,255,.72); }
.library-metrics { display:flex;flex-wrap:wrap;gap:12px;margin-top:33px; }.library-metrics span { padding:12px 15px;border:1px solid rgba(17,22,51,.11);border-radius:13px;color:var(--lib-muted);font-size:.72rem;background:rgba(255,255,255,.66); }.library-metrics b { margin-right:6px;color:var(--lib-ink);font-size:1rem; }
.library-feature-book { min-height:570px;display:grid;place-items:center;position:relative;perspective:1400px; }.feature-orbit { position:absolute;width:510px;height:510px;border:1px solid rgba(72,86,188,.18);border-radius:50%;box-shadow:inset 0 0 100px rgba(75,77,210,.08);animation:libOrbit 18s linear infinite; }.feature-orbit::after { content:"";position:absolute;top:40px;left:58px;width:11px;height:11px;border-radius:50%;background:var(--lib-cyan);box-shadow:0 0 30px var(--lib-cyan); }
.book-3d { --book-width:220px;--book-depth:18px;position:relative;width:var(--book-width);aspect-ratio:595/842;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(4deg);transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(-24px 30px 24px rgba(23,28,68,.24)); }
.book-3d-large { --book-width:min(350px,68vw);--book-depth:25px;animation:libBookFloat 6s ease-in-out infinite; }.book-3d img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;transform:translateZ(calc(var(--book-depth)/2));backface-visibility:hidden; }.book-spine { position:absolute;left:calc(var(--book-depth)/-2);top:0;width:var(--book-depth);height:100%;transform:rotateY(-90deg);background:linear-gradient(90deg,#111633,#5b63b7 55%,#22294d);transform-origin:right center; }.book-pages { position:absolute;right:calc(var(--book-depth)/-2);top:3px;width:var(--book-depth);height:calc(100% - 6px);transform:rotateY(90deg);transform-origin:left center;background:repeating-linear-gradient(to right,#fff 0,#fff 2px,#dfe3ed 3px,#f9fafc 4px);border-radius:0 3px 3px 0; }.library-feature-book:hover .book-3d { transform:rotateY(-13deg) rotateX(2deg) translateY(-8px); }
.floating-label { position:absolute;z-index:4;padding:11px 15px;border:1px solid rgba(17,22,51,.12);border-radius:999px;color:var(--lib-ink);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);font:700 .64rem Michroma,sans-serif;letter-spacing:.06em;box-shadow:0 12px 32px rgba(18,26,74,.1); }.label-new { top:20%;right:2%; }.label-pages { bottom:18%;left:1%; }
.library-preview-band { min-height:126px;padding:18px 5vw 18px max(5vw,108px);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;color:#fff;background:linear-gradient(105deg,#111633,#262764 58%,#123c65);border-block:1px solid rgba(255,255,255,.12); }.preview-band-copy { display:grid;gap:5px; }.preview-band-copy span { color:#5bdcff;font:700 .62rem Michroma,sans-serif; }.preview-band-copy b { max-width:250px;font-size:.9rem; }.library-mini-track { min-width:0;height:90px;display:flex;gap:10px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }.library-mini-track img { width:65px;flex:0 0 auto;object-fit:cover;object-position:top;border-radius:4px;border:1px solid rgba(255,255,255,.35);animation:libMiniScroll 16s ease-in-out infinite alternate; }.library-preview-band>a { padding:13px 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap; }
.library-section { padding:112px 5vw;background:#f4f7fc; }.library-section>* { width:min(1200px,100%);margin-inline:auto; }.library-section-head { display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:46px; }.library-section-head h2,.library-order-flow h2 { margin:13px 0 0;color:var(--lib-ink);font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;letter-spacing:-.065em; }.library-section-head>p { color:var(--lib-muted);line-height:1.75; }
.library-toolbar { margin-bottom:30px;display:flex;justify-content:space-between;gap:20px; }.library-toolbar input { width:min(430px,100%);padding:14px 18px;border:1px solid var(--lib-line);border-radius:999px;color:var(--lib-ink);background:#fff;font:500 .9rem Manrope,sans-serif;outline:none; }.library-toolbar input:focus { border-color:var(--lib-blue);box-shadow:0 0 0 3px rgba(46,114,255,.1); }.library-toolbar>div { display:flex;gap:8px; }.library-toolbar button { padding:12px 16px;border:1px solid var(--lib-line);border-radius:999px;color:var(--lib-muted);background:#fff;cursor:pointer;font-weight:700; }.library-toolbar button.active { color:#fff;border-color:transparent;background:var(--lib-ink); }
.library-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px; }.library-card { min-width:0;display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid rgba(21,30,67,.1);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(27,35,73,.07);transition:transform .3s ease,box-shadow .3s ease; }.library-card:hover { transform:translateY(-6px);box-shadow:0 30px 75px rgba(27,35,73,.13); }.library-card-visual { min-height:430px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 42%,rgba(92,74,220,.18),transparent 42%),linear-gradient(150deg,#edf1ff,#eef9fd);perspective:1100px; }.library-card:hover .book-3d { transform:rotateY(-14deg) rotateX(2deg); }.library-card-badge { position:absolute;left:16px;top:16px;padding:8px 10px;border-radius:999px;color:#fff;background:rgba(17,22,51,.85);font:700 .56rem Michroma,sans-serif;letter-spacing:.05em; }.library-card-copy { padding:30px 28px;display:flex;flex-direction:column; }.library-card-copy>span { color:var(--lib-blue);font:700 .58rem Michroma,sans-serif;line-height:1.5; }.library-card-copy h3 { margin:18px 0 10px;color:var(--lib-ink);font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.08;letter-spacing:-.045em; }.library-card-copy>p { color:var(--lib-muted);line-height:1.65; }.library-card-meta { display:flex;flex-wrap:wrap;gap:7px;margin-top:15px; }.library-card-meta b { padding:7px 9px;border-radius:8px;color:#52607c;background:#f1f4fa;font-size:.66rem; }.library-card-footer { margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:12px; }.library-card-footer strong { color:var(--lib-ink);font-size:1.25rem; }.library-card-footer a { color:var(--lib-blue);font-size:.7rem;font-weight:800; }.library-empty { padding:50px;text-align:center;color:var(--lib-muted); }
.library-philosophy { background:#fff; }.library-value-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }.library-value-grid article { padding:28px;border:1px solid var(--lib-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f6f8fc); }.library-value-grid b { color:var(--lib-blue);font:700 .65rem Michroma,sans-serif; }.library-value-grid h3 { margin:35px 0 10px;color:var(--lib-ink); }.library-value-grid p { color:var(--lib-muted);line-height:1.65; }
.library-order-flow { padding:110px max(5vw,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;color:#fff;background:linear-gradient(130deg,#0c1026,#171940 60%,#102e4b); }.library-order-flow h2 { color:#fff; }.library-order-flow ol { margin:0;padding:0;list-style:none;display:grid;gap:10px; }.library-order-flow li { padding:18px;display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.04); }.library-order-flow li>b { color:#51d8ff;font:700 .7rem Michroma,sans-serif; }.library-order-flow li span { display:grid;gap:5px;color:#adb7d1; }.library-order-flow li strong { color:#fff; }

.skillbook-page .ebook-hero { background:radial-gradient(circle at 78% 22%,rgba(81,78,222,.16),transparent 32%),#f7f9fe;color:var(--lib-ink); }.skillbook-page .ebook-hero::before { opacity:.35;background-image:linear-gradient(rgba(17,22,51,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,22,51,.07) 1px,transparent 1px); }.skillbook-page .ebook-hero h1,.skillbook-page .ebook-price strong { color:var(--lib-ink); }.skillbook-page .ebook-subtitle,.skillbook-page .ebook-price span,.skillbook-page .ebook-trust { color:var(--lib-muted); }.skillbook-page .ebook-cover-stage img { box-shadow:-24px 38px 75px rgba(22,31,74,.25),0 0 0 1px rgba(17,22,51,.12); }.skillbook-page .ebook-jump { background:rgba(248,250,255,.92);border-color:rgba(17,22,51,.1); }.skillbook-page .ebook-jump a { color:#4e5975; }.skillbook-page .ebook-section { background:#f3f6fb; }.skillbook-page .ebook-section-soft { background:linear-gradient(140deg,#eff3ff,#f4f6ff 58%,#edf9fc); }.skillbook-page .ebook-section-head h2,.skillbook-page .ebook-learning-grid h3,.skillbook-page .ebook-terms-grid h3 { color:var(--lib-ink); }.skillbook-page .ebook-learning-grid article,.skillbook-page .ebook-terms-grid article { border-color:var(--lib-line);background:#fff;box-shadow:0 18px 45px rgba(31,39,82,.06); }.skillbook-page .ebook-learning-grid p,.skillbook-page .ebook-terms-grid p,.skillbook-page .ebook-body-copy { color:var(--lib-muted); }.skillbook-page .ebook-audience-list span { color:var(--lib-ink);border-color:var(--lib-line);background:rgba(255,255,255,.72); }.skillbook-page .ebook-order-section { background:radial-gradient(circle at 12% 50%,rgba(75,84,225,.12),transparent 38%),#f2f5fb; }.skillbook-page .ebook-order-copy h2 { color:var(--lib-ink); }.skillbook-page .ebook-order-copy>p:not(:first-child) { color:var(--lib-muted); }.skillbook-page .order-safety { color:#33415f;background:#e9f9fd;border-color:#bcecf7; }.skillbook-page .ebook-order-form { background:#fff;border-color:var(--lib-line);box-shadow:0 35px 80px rgba(29,38,80,.12); }.skillbook-page .ebook-order-summary span,.skillbook-page .ebook-order-form label { color:var(--lib-ink); }.skillbook-page .ebook-order-form input,.skillbook-page .ebook-order-form select,.skillbook-page .ebook-order-form textarea { color:var(--lib-ink);background:#f7f9fd;border-color:var(--lib-line); }.skillbook-page .ebook-consent { color:var(--lib-muted)!important; }.skillbook-page .ebook-form-note { color:var(--lib-muted); }
.skillbook-preview { padding:112px 5vw;background:#10142d;color:#fff; }.skillbook-preview-inner { width:min(1200px,100%);margin:auto; }.skillbook-preview-head { display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:40px; }.skillbook-preview-head p { color:#aab5d0;line-height:1.7; }.skillbook-preview-head h2 { margin:12px 0 0;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.96;letter-spacing:-.06em; }.skillbook-preview-track { display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5px 35px;scrollbar-color:#5865bb #202644; }.skillbook-preview-track a { flex:0 0 min(310px,72vw);scroll-snap-align:center;position:relative;transition:transform .3s ease; }.skillbook-preview-track a:hover { transform:translateY(-8px); }.skillbook-preview-track img { width:100%;height:auto;border-radius:8px;box-shadow:0 25px 60px rgba(0,0,0,.35); }.skillbook-preview-track span { position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:999px;color:#fff;background:rgba(10,14,34,.8);font-size:.65rem;font-weight:800; }.skillbook-preview-actions { display:flex;justify-content:center;gap:12px;flex-wrap:wrap; }

.skillbook-page .site-header .brand-lockup img { filter:none; }.skillbook-page .desktop-nav a { color:#27304b; }.skillbook-page .ebook-button-ghost { color:var(--lib-ink);background:rgba(255,255,255,.72); }.skillbook-page .ebook-order-form select option { color:var(--lib-ink);background:#fff; }.skillbook-preview .ebook-button-ghost { color:#fff;background:rgba(255,255,255,.05); }
.skillbook-page .ebook-hero h1 { font-size:clamp(3.5rem,6.7vw,6.6rem);line-height:.9; }
.skillbook-product-book { min-height:590px;display:grid;place-items:center;position:relative;perspective:1400px; }.skillbook-product-book::before { content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(86,77,223,.2),rgba(32,189,232,.09) 48%,transparent 70%);filter:blur(12px);animation:ebookAurora 7s ease-in-out infinite alternate; }.skillbook-product-book .floating-label { z-index:5; }.skillbook-product-book .label-new { right:-2%; }.skillbook-product-book .label-pages { left:-2%; }

@keyframes libBookFloat { 0%,100% { transform:rotateY(-24deg) rotateX(4deg) translateY(0); } 50% { transform:rotateY(-19deg) rotateX(2deg) translateY(-14px); } }
@keyframes libOrbit { to { transform:rotate(360deg); } }
@keyframes libMiniScroll { from { transform:translateX(0); } to { transform:translateX(-80px); } }
@media (max-width:980px) { .library-hero-grid,.library-section-head,.library-order-flow,.skillbook-preview-head { grid-template-columns:1fr; }.library-hero-copy { text-align:center; }.library-hero-copy>p { margin-inline:auto; }.library-hero-actions,.library-metrics { justify-content:center; }.library-feature-book { min-height:500px; }.library-grid { grid-template-columns:1fr; }.library-value-grid { grid-template-columns:1fr 1fr; }.library-order-flow { gap:45px; }.library-preview-band { grid-template-columns:1fr auto; }.library-mini-track { grid-column:1/-1;grid-row:2; }.library-card { grid-template-columns:38% 62%; } }
@media (max-width:640px) { .library-hero { min-height:auto;padding:120px 20px 70px; }.library-hero-copy h1 { font-size:clamp(3.8rem,20vw,5.4rem); }.library-feature-book { min-height:430px; }.feature-orbit { width:360px;height:360px; }.book-3d-large { --book-width:250px; }.floating-label { font-size:.52rem; }.label-new { right:0; }.library-preview-band { padding:24px 20px 24px 82px; }.library-preview-band>a { grid-column:1/-1;text-align:center; }.library-section { padding:78px 20px; }.library-toolbar { display:grid; }.library-toolbar>div { overflow-x:auto; }.library-card { grid-template-columns:1fr; }.library-card-visual { min-height:390px; }.library-card-copy { min-height:340px; }.library-value-grid { grid-template-columns:1fr; }.library-order-flow { padding:78px 20px; }.skillbook-preview { padding:78px 20px; } }
@media (prefers-reduced-motion:reduce) { .book-3d-large,.feature-orbit,.library-mini-track img { animation:none!important; } }

/* V58 — searchable, categorized library shelves */
.library-bookshelf-section{padding:112px 5vw 118px;position:relative;background:linear-gradient(180deg,#fff 0,#f5f7fc 100%)}
.library-bookshelf-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 17%,rgba(32,189,232,.08),transparent 24%),radial-gradient(circle at 91% 12%,rgba(98,70,231,.09),transparent 27%)}
.library-bookshelf-section>*{width:min(1200px,100%);margin-inline:auto;position:relative}
.library-browse-head{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end}
.library-browse-head>div>p{color:var(--lib-blue);font:700 .7rem/1.5 Michroma,sans-serif;letter-spacing:.12em}
.library-browse-head h2{margin:13px 0 0;color:var(--lib-ink);font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;letter-spacing:-.065em}
.library-browse-head h2 span{color:transparent;background:linear-gradient(105deg,var(--lib-violet),var(--lib-blue) 58%,var(--lib-cyan));background-clip:text;-webkit-background-clip:text}
.library-browse-head>p{margin:0;color:var(--lib-muted);line-height:1.75}
.library-discovery{margin-top:42px;padding:14px;display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:14px;border:1px solid rgba(21,30,67,.09);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(28,38,82,.07);backdrop-filter:blur(16px)}
.library-search-box{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--lib-line);border-radius:13px;background:#f7f9fd;transition:border-color .2s ease,box-shadow .2s ease}
.library-search-box:focus-within{border-color:var(--lib-blue);box-shadow:0 0 0 3px rgba(46,114,255,.1)}
.library-search-box>span{color:var(--lib-blue);font-size:1.4rem;line-height:1;transform:rotate(-18deg)}
.library-search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--lib-ink);background:transparent;font:600 .86rem Manrope,sans-serif}
.library-search-box input::placeholder{color:#8490aa}
.library-search-box kbd{padding:5px 7px;border:1px solid var(--lib-line);border-radius:6px;color:#7c879e;background:#fff;font:700 .55rem Manrope,sans-serif;box-shadow:0 1px 0 rgba(17,22,51,.08)}
.library-category-chips{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}
.library-category-chips::-webkit-scrollbar{display:none}
.library-category-chips button{min-height:42px;padding:0 15px;flex:0 0 auto;border:1px solid var(--lib-line);border-radius:999px;color:#5f6981;background:#fff;cursor:pointer;font:700 .74rem Manrope,sans-serif;transition:.2s ease}
.library-category-chips button:hover{color:var(--lib-blue);border-color:rgba(46,114,255,.32);transform:translateY(-1px)}
.library-category-chips button.active{color:#fff;border-color:transparent;background:linear-gradient(110deg,#4e3bc3,#286ef2);box-shadow:0 8px 24px rgba(64,75,213,.2)}
.bookshelf-row{margin-top:54px}.bookshelf-row[hidden]{display:none}
.bookshelf-title{margin-bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.bookshelf-title>div:first-child{display:grid;gap:5px}.bookshelf-title span{color:var(--lib-blue);font:700 .58rem Michroma,sans-serif;letter-spacing:.08em}
.bookshelf-title h3{margin:0;color:var(--lib-ink);font-size:clamp(1.45rem,2.4vw,2.1rem);letter-spacing:-.035em}.bookshelf-title p{margin:0;color:var(--lib-muted);font-size:.82rem}
.bookshelf-controls{display:flex;gap:8px}.bookshelf-controls button{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--lib-line);border-radius:50%;color:var(--lib-ink);background:#fff;cursor:pointer;font-size:1rem;box-shadow:0 8px 20px rgba(24,33,73,.07);transition:.2s ease}
.bookshelf-controls button:hover{color:#fff;border-color:var(--lib-blue);background:var(--lib-blue);transform:translateY(-2px)}
.bookshelf-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:20px 15px 32px 12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aeb9d7 transparent;overscroll-behavior-inline:contain}
.bookshelf-track::after{content:"";align-self:flex-end;min-width:2px;height:1px}.bookshelf-track:focus-visible{outline:3px solid rgba(46,114,255,.22);outline-offset:5px;border-radius:18px}
.bookshelf-track::-webkit-scrollbar{height:5px}.bookshelf-track::-webkit-scrollbar-track{background:transparent}.bookshelf-track::-webkit-scrollbar-thumb{border-radius:99px;background:#aeb9d7}
.shelf-book{flex:0 0 188px;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;color:var(--lib-ink);transition:transform .3s ease}.shelf-book[hidden]{display:none}.shelf-book-real:hover{transform:translateY(-7px)}
.shelf-book-cover{height:264px;display:grid;place-items:center;position:relative;border:1px solid rgba(23,31,68,.08);border-radius:15px;background:radial-gradient(circle at 50% 32%,rgba(90,75,220,.18),transparent 45%),linear-gradient(150deg,#f2f4ff,#edf9fd);perspective:900px;box-shadow:0 14px 34px rgba(28,36,76,.09)}
.book-3d-shelf{--book-width:138px;--book-depth:12px;filter:drop-shadow(-14px 18px 14px rgba(23,28,68,.2));transform:rotateY(-20deg) rotateX(3deg)}.shelf-book-real:hover .book-3d-shelf{transform:rotateY(-7deg) rotateX(1deg) scale(1.025)}
.shelf-book-cover>em{position:absolute;z-index:4;top:11px;right:10px;padding:7px 8px;border-radius:999px;color:#fff;background:#17224f;font:800 .52rem Manrope,sans-serif;font-style:normal;letter-spacing:.07em;box-shadow:0 6px 18px rgba(23,34,79,.2)}
.shelf-book-copy{padding:14px 4px 0;display:flex;flex-direction:column;gap:6px}.shelf-book-copy small{color:var(--lib-blue);font:700 .5rem Michroma,sans-serif;line-height:1.5;letter-spacing:.04em}
.shelf-book-copy strong{min-height:40px;color:var(--lib-ink);font-size:.88rem;line-height:1.35;letter-spacing:-.02em}.shelf-book-copy>span{color:var(--lib-muted);font-size:.7rem;line-height:1.4}.shelf-book-copy>b{margin-top:2px;color:#25304e;font-size:.78rem}
.shelf-book-soon{opacity:.88}.shelf-book-soon .shelf-book-copy>b{width:max-content;padding:5px 8px;border-radius:999px;color:#59647c;background:#e9edf5;font-size:.61rem;text-transform:uppercase;letter-spacing:.03em}
.shelf-placeholder-cover{height:264px;padding:22px 17px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:15px;color:#fff;box-shadow:-8px 13px 25px rgba(24,31,71,.18),inset 0 0 0 1px rgba(255,255,255,.18);transform:perspective(900px) rotateY(-7deg);transform-origin:left center}
.shelf-placeholder-cover::before{content:"";position:absolute;width:150px;height:150px;right:-70px;top:55px;border:1px solid rgba(255,255,255,.32);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.05),0 0 0 52px rgba(255,255,255,.04)}
.shelf-placeholder-cover::after{content:"COMING SOON";position:absolute;right:-30px;top:20px;width:120px;padding:5px 0;text-align:center;color:#17224f;background:#fff;font:800 .47rem Manrope,sans-serif;letter-spacing:.06em;transform:rotate(35deg)}
.shelf-placeholder-cover>*{position:relative;z-index:1}.shelf-placeholder-cover i{font:700 .48rem/1.55 Michroma,sans-serif;font-style:normal;letter-spacing:.08em;opacity:.9}.shelf-placeholder-cover>strong{font-size:1.18rem;line-height:1.04;letter-spacing:-.045em}.shelf-placeholder-cover>small{font:700 .43rem Michroma,sans-serif;letter-spacing:.08em;opacity:.72}
.cover-violet{background:linear-gradient(145deg,#1a1640,#5c43df 60%,#30aee4)}.cover-blue{background:linear-gradient(145deg,#101a3c,#155dc9 60%,#30cbe0)}.cover-cyan{background:linear-gradient(145deg,#112941,#147f9d 60%,#58d6cf)}.cover-navy{background:linear-gradient(145deg,#0c122b,#27326d 60%,#6046c4)}
.library-bookshelf-section>.library-empty{margin-top:42px;padding:32px;border:1px dashed #b9c5df;border-radius:18px;text-align:center;color:var(--lib-muted);background:rgba(255,255,255,.64)}
@media(max-width:980px){.library-browse-head{grid-template-columns:1fr;gap:28px}.library-discovery{grid-template-columns:1fr}}
@media(max-width:640px){.library-bookshelf-section{padding:78px 20px 86px}.library-discovery{padding:10px;margin-top:30px}.library-search-box kbd{display:none}.bookshelf-row{margin-top:42px}.bookshelf-title{align-items:center}.bookshelf-title p{max-width:250px}.bookshelf-controls button{width:39px;height:39px}.bookshelf-track{margin-inline:-20px;padding-inline:23px;scroll-padding-left:23px}.shelf-book{flex-basis:166px}.shelf-book-cover,.shelf-placeholder-cover{height:233px}.book-3d-shelf{--book-width:121px}}
@media(prefers-reduced-motion:reduce){.bookshelf-track{scroll-behavior:auto}}
.library-card-wide{grid-column:1/-1;grid-template-columns:32% 68%}
.workbook-page .ebook-hero h1{font-size:clamp(3.5rem,7vw,7.2rem)}
.workbook-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(41,102,255,.22),rgba(103,70,231,.11) 50%,transparent 72%)}
.workbook-page .skillbook-preview-track a,.product-kit-page .skillbook-preview-track a,.skillbook-volume-2-page .skillbook-preview-track a,.skillbook-volume-3-page .skillbook-preview-track a,.skillbook-volume-4-page .skillbook-preview-track a,.skillbook-volume-5-page .skillbook-preview-track a,.skillbook-volume-6-page .skillbook-preview-track a,.skillbook-volume-7-page .skillbook-preview-track a{overflow:hidden;border-radius:8px}.workbook-page .skillbook-preview-track a::before,.product-kit-page .skillbook-preview-track a::before,.skillbook-volume-2-page .skillbook-preview-track a::before,.skillbook-volume-3-page .skillbook-preview-track a::before,.skillbook-volume-4-page .skillbook-preview-track a::before,.skillbook-volume-5-page .skillbook-preview-track a::before,.skillbook-volume-6-page .skillbook-preview-track a::before,.skillbook-volume-7-page .skillbook-preview-track a::before{content:"AGENZ PREVIEW  ·  AGENZ PREVIEW";position:absolute;z-index:2;left:50%;top:50%;width:145%;padding:10px 0;text-align:center;color:rgba(255,255,255,.72);background:rgba(17,28,68,.18);font:700 .55rem Michroma,sans-serif;letter-spacing:.12em;transform:translate(-50%,-50%) rotate(-35deg);pointer-events:none}.workbook-page .skillbook-preview-track a>span,.product-kit-page .skillbook-preview-track a>span,.skillbook-volume-2-page .skillbook-preview-track a>span,.skillbook-volume-3-page .skillbook-preview-track a>span,.skillbook-volume-4-page .skillbook-preview-track a>span,.skillbook-volume-5-page .skillbook-preview-track a>span,.skillbook-volume-6-page .skillbook-preview-track a>span,.skillbook-volume-7-page .skillbook-preview-track a>span{z-index:3}
.product-kit-page .ebook-hero h1{font-size:clamp(3rem,5.8vw,5.9rem);line-height:.92}.prompt-kit-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(41,102,255,.24),rgba(103,70,231,.12) 50%,transparent 72%)}.brief-template-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(35,89,231,.22),rgba(30,189,224,.12) 50%,transparent 72%)}
.skillbook-volume-2-page .ebook-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.91}.skillbook-volume-2-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(33,110,255,.28),rgba(15,42,106,.14) 52%,transparent 72%)}
.skillbook-volume-3-page .ebook-hero h1{font-size:clamp(2.9rem,5.65vw,5.7rem);line-height:.91}.skillbook-volume-3-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(41,103,244,.22),rgba(190,218,255,.2) 52%,transparent 72%)}
.skillbook-volume-4-page .ebook-hero h1{font-size:clamp(2.8rem,5.4vw,5.45rem);line-height:.91}.skillbook-volume-4-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(48,94,216,.24),rgba(164,211,255,.22) 52%,transparent 72%)}
.skillbook-volume-5-page .ebook-hero h1{font-size:clamp(2.55rem,5vw,5rem);line-height:.91}.skillbook-volume-5-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(25,107,255,.26),rgba(145,207,255,.2) 50%,transparent 72%)}
.skillbook-volume-6-page .ebook-hero h1{font-size:clamp(2.6rem,5.15vw,5.15rem);line-height:.91}.skillbook-volume-6-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(40,105,244,.25),rgba(175,215,255,.2) 52%,transparent 72%)}
.skillbook-volume-7-page .ebook-hero h1{font-size:clamp(2.55rem,5vw,5rem);line-height:.91}.skillbook-volume-7-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(31,100,242,.27),rgba(118,190,255,.2) 52%,transparent 72%)}
.skillbook-volume-8-page .ebook-hero h1{font-size:clamp(2.5rem,4.85vw,4.85rem);line-height:.91}.skillbook-volume-8-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(31,100,242,.3),rgba(216,232,255,.28) 52%,transparent 72%)}
.skillbook-volume-8-page .skillbook-preview-track a{overflow:hidden;border-radius:8px}
.longform-page .ebook-hero h1{font-size:clamp(2.35rem,4.45vw,4.55rem);line-height:.92;max-width:900px}.longform-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(67,76,119,.22),rgba(215,222,237,.3) 52%,transparent 72%)}.longform-economy-page .skillbook-product-book::before{background:radial-gradient(circle,rgba(19,25,38,.24),rgba(196,202,214,.3) 52%,transparent 72%)}.longform-page .skillbook-preview-track a{overflow:hidden;border-radius:8px}.longform-page .ebook-learning-grid article{min-height:220px}.longform-page .ebook-kicker{max-width:760px}
@media(max-width:640px){.skillbook-volume-8-page .ebook-hero h1{font-size:clamp(2.2rem,10.9vw,3.5rem)}}
@media(max-width:640px){.longform-page .ebook-hero h1{font-size:clamp(2rem,9.7vw,3.1rem)}.longform-page .ebook-learning-grid article{min-height:0}}
@media(max-width:640px){.library-card-wide{grid-template-columns:1fr}.workbook-page .ebook-hero h1{font-size:clamp(3.35rem,17vw,4.8rem)}.product-kit-page .ebook-hero h1{font-size:clamp(2.75rem,13.8vw,4.25rem)}.skillbook-volume-2-page .ebook-hero h1{font-size:clamp(3rem,15vw,4.55rem)}.skillbook-volume-3-page .ebook-hero h1{font-size:clamp(2.75rem,13.7vw,4.25rem)}.skillbook-volume-4-page .ebook-hero h1{font-size:clamp(2.55rem,12.6vw,4rem)}.skillbook-volume-5-page .ebook-hero h1{font-size:clamp(2.3rem,11.4vw,3.65rem)}.skillbook-volume-6-page .ebook-hero h1{font-size:clamp(2.35rem,11.65vw,3.75rem)}.skillbook-volume-7-page .ebook-hero h1{font-size:clamp(2.25rem,11.2vw,3.6rem)}}

/* V75 — natural cover opening and flexible multi-page turn */
.library-page .book-flip-owner{position:relative;z-index:1}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped){z-index:24}
.library-page .book-3d.book-flip-ready{cursor:pointer;isolation:isolate;overflow:visible;transform-origin:left center;transform-style:preserve-3d}
.library-page .book-flip-cover{position:absolute;z-index:20;inset:0;transform:translateZ(calc(var(--book-depth)/2 + 1px)) rotateY(0deg);transform-origin:left center;transform-style:preserve-3d;transition:transform .92s cubic-bezier(.16,.68,.14,1),filter .58s ease;transition-delay:.5s;will-change:transform,filter}
.library-page .book-flip-cover>img{z-index:2;transform:translateZ(.8px);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .01s linear .46s;filter:none}
.library-page .book-flip-cover-back{position:absolute;inset:0;border:1px solid rgba(30,39,78,.11);border-radius:6px 2px 2px 6px;background:linear-gradient(90deg,rgba(17,24,55,.14),transparent 17%,rgba(255,255,255,.82)),repeating-linear-gradient(0deg,rgba(35,45,79,.025) 0,rgba(35,45,79,.025) 1px,transparent 1px,transparent 5px),linear-gradient(145deg,#f7f4ea,#e7e3d7);box-shadow:inset 13px 0 20px rgba(22,29,65,.13),inset -1px 0 rgba(255,255,255,.8);transform:translateZ(-.8px) rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.library-page .book-flip-cover-back::after{content:"AGENZ LIBRARY";position:absolute;left:50%;top:50%;padding:7px 9px;border:1px solid rgba(28,38,74,.16);border-radius:999px;color:rgba(28,38,74,.56);background:rgba(255,255,255,.46);font:800 .42rem Manrope,sans-serif;letter-spacing:.08em;white-space:nowrap;transform:translate(-50%,-50%)}
.library-page .book-3d.book-flip-ready>.book-flip-page{position:absolute;z-index:var(--page-z);inset:3px 2px 3px 3px;border-radius:2px 7px 7px 2px;transform:translateZ(calc(var(--book-depth)/2 + var(--page-depth))) rotateY(0deg) rotateZ(0deg);transform-origin:left center;transform-style:preserve-3d;transition:transform .86s cubic-bezier(.18,.62,.16,1),filter .54s ease;transition-delay:var(--flip-out-delay);will-change:transform,filter}
.library-page .book-flip-face{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(35,44,79,.09);border-radius:inherit;background-color:#fff;background-image:var(--page-image);background-size:cover;background-position:top center;box-shadow:inset -9px 0 17px rgba(29,42,87,.08),1px 0 0 rgba(255,255,255,.94);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.library-page .book-flip-front{transform:translateZ(.45px);transition:opacity .01s linear calc(var(--flip-out-delay) + .42s)}
.library-page .book-flip-back{background-image:none;filter:saturate(.92) brightness(.98);transform:translateZ(-.45px) rotateY(180deg)}
.library-page .book-flip-back::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,36,74,.16),transparent 13%,rgba(255,255,255,.38)),repeating-linear-gradient(0deg,rgba(36,47,88,.035) 0,rgba(36,47,88,.035) 1px,transparent 1px,transparent 6px),linear-gradient(145deg,#fffef9,#f0eee6)}
.library-page .book-flip-front::after,.library-page .book-flip-back::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;transition:opacity .48s ease;background:linear-gradient(90deg,rgba(22,30,65,.19),transparent 13%,transparent 64%,rgba(22,30,65,.2) 96%,rgba(255,255,255,.62))}
.library-page .book-flip-back::after{background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(22,30,65,.2) 5%,transparent 35%,rgba(22,30,65,.13) 96%)}
.library-page .book-flip-page-final::after{content:"PREVIEW 06";position:absolute;z-index:3;right:8px;bottom:8px;padding:5px 7px;border-radius:999px;color:#fff;background:rgba(14,22,55,.78);font:800 .42rem Manrope,sans-serif;letter-spacing:.08em;transform:translateZ(1px);backdrop-filter:blur(8px)}
.library-page .book-flip-gutter{position:absolute;z-index:18;left:0;top:3px;width:12%;height:calc(100% - 6px);opacity:0;border-radius:2px 0 0 2px;background:linear-gradient(90deg,rgba(10,16,42,.34),rgba(32,42,84,.13) 32%,rgba(255,255,255,.52) 75%,transparent);filter:blur(.2px);transform:translateZ(calc(var(--book-depth)/2 + 5px));transition:opacity .35s ease 2.2s;pointer-events:none}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-cover{transform:translateZ(calc(var(--book-depth)/2 + 4px)) rotateY(-158deg) rotateZ(-.35deg);filter:brightness(.94) drop-shadow(-10px 12px 11px rgba(20,30,70,.21));transition-delay:0s}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-cover>img{opacity:0;transition-delay:.36s}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-page:not(.book-flip-page-final){transform:translateZ(calc(var(--book-depth)/2 + 5px)) rotateY(var(--page-turn-angle)) rotateZ(var(--page-rest-tilt));filter:brightness(.975) drop-shadow(-7px 8px 7px rgba(20,30,70,.14));transition-delay:var(--flip-in-delay)}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-page:not(.book-flip-page-final) .book-flip-front{opacity:0;transition-delay:calc(var(--flip-in-delay) + .36s)}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-page:not(.book-flip-page-final) .book-flip-face::after{opacity:.42}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-page-final{transform:translateZ(calc(var(--book-depth)/2 + 2px)) rotateY(-3.5deg) rotateZ(.12deg);filter:drop-shadow(6px 7px 9px rgba(20,30,70,.12));transition-delay:2.3s}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-gutter{opacity:1}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-3d.book-flip-ready{filter:drop-shadow(-25px 31px 25px rgba(23,28,68,.3))}
.library-page .shelf-book.book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-3d-shelf{transform:translateX(42px) rotateY(-4deg) rotateX(1deg) scale(.9)}
.library-page .shelf-book.book-flip-owner.flip-align-left:is(:hover,:focus-visible,.is-flipped) .book-3d-shelf{transform:translateX(92px) rotateY(-3deg) rotateX(1deg) scale(.86)}
.library-page .shelf-book.book-flip-owner.flip-align-right:is(:hover,:focus-visible,.is-flipped) .book-3d-shelf{transform:translateX(-12px) rotateY(-5deg) rotateX(1deg) scale(.86)}
.library-page .book-flip-hint{position:absolute;z-index:30;left:50%;bottom:8px;min-width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(17,22,51,.84);opacity:0;pointer-events:none;font:800 .42rem Manrope,sans-serif;letter-spacing:.035em;white-space:nowrap;transform:translateX(-50%) translateY(6px) translateZ(calc(var(--book-depth)/2 + 15px));transition:opacity .28s ease 2.55s,transform .34s ease 2.55s;backdrop-filter:blur(8px);box-shadow:0 7px 20px rgba(14,22,55,.22)}
.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-hint{opacity:1;transform:translateX(-50%) translateY(0) translateZ(calc(var(--book-depth)/2 + 15px))}
.library-page .bookshelf-track,.skillbook-page .skillbook-preview-track{scroll-behavior:auto}
@media(hover:none){.library-page .book-flip-owner:not(.is-flipped):hover .book-flip-cover{transform:translateZ(calc(var(--book-depth)/2 + 1px));filter:none;transition-delay:0s}.library-page .book-flip-owner:not(.is-flipped):hover .book-flip-page{transform:translateZ(calc(var(--book-depth)/2 + var(--page-depth)));filter:none;transition-delay:0s}.library-page .book-flip-owner:not(.is-flipped):hover .book-flip-gutter,.library-page .book-flip-owner:not(.is-flipped):hover .book-flip-hint{opacity:0}}
@media(max-width:640px){.library-page .shelf-book.book-flip-owner.is-flipped .book-3d-shelf{transform:translateX(34px) rotateY(-3deg) rotateX(1deg) scale(.86)}.library-page .shelf-book.book-flip-owner.flip-align-left.is-flipped .book-3d-shelf{transform:translateX(76px) rotateY(-3deg) rotateX(1deg) scale(.82)}.library-page .shelf-book.book-flip-owner.flip-align-right.is-flipped .book-3d-shelf{transform:translateX(-8px) rotateY(-4deg) rotateX(1deg) scale(.82)}.library-page .book-flip-cover-back::after{font-size:.36rem}.library-page .book-flip-hint{font-size:.36rem}}
@media(prefers-reduced-motion:reduce){.library-page .book-flip-cover,.library-page .book-flip-page,.library-page .book-flip-gutter,.library-page .book-flip-hint,.library-page .book-flip-face::after{transition:none!important}.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-cover{opacity:.1;transform:translateZ(calc(var(--book-depth)/2 + 1px))}.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-page:not(.book-flip-page-final){visibility:hidden}.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-page-final{transform:translateZ(calc(var(--book-depth)/2 + 3px))}.library-page .book-flip-owner:is(:hover,:focus-visible,.is-flipped) .book-flip-hint{opacity:1}}
