body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Apple Color Emoji",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Apple Color Emoji",Roboto,Helvetica,Arial,sans-serif;line-height:1.25;color:#111827;margin-top:0;font-weight:500}h1{font-size:36px;font-weight:300;margin-bottom:24px;letter-spacing:-0.02em}@media screen and (max-width: 600px){h1{font-size:30.6px;margin-bottom:16px}}h2{font-size:30px;font-weight:300;margin-bottom:16px;letter-spacing:-0.01em}@media screen and (max-width: 600px){h2{font-size:26.1px;margin-bottom:8px}}h3{font-size:24px;font-weight:500;margin-bottom:16px}@media screen and (max-width: 600px){h3{font-size:21.6px}}h4{font-size:20px;font-weight:500;margin-bottom:8px}@media screen and (max-width: 600px){h4{font-size:19px}}h5{font-size:18px;font-weight:600;margin-bottom:8px}h6{font-size:16px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.05em;color:#4b5563}*+h1{margin-top:48px}*+h2{margin-top:32px}*+h3{margin-top:24px}*+h4{margin-top:24px}*+h5{margin-top:16px}*+h6{margin-top:16px}p{margin-top:0;margin-bottom:16px;max-width:700px}.lead{font-size:18px;line-height:1.7;color:#4b5563;margin-bottom:24px}small,.small{font-size:14px;color:#4b5563}.text-muted{color:#6b7280}.text-primary{color:#111827}.text-secondary{color:#4b5563}a{color:#00c;text-decoration:none;transition:color 0.15s ease-in-out,text-decoration 0.15s ease-in-out}a:hover{color:#009;text-decoration:underline}a:visited{color:#004a80}a:active{color:#006}a:focus{outline:2px solid #4d4dff;outline-offset:2px;border-radius:4px}.nav-link:hover,.site-nav a:hover{text-decoration:none}ul,ol{margin-top:0;margin-bottom:16px;padding-left:24px}li{margin-bottom:4px}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}.list-clean{list-style:none;padding-left:0}code,pre,kbd,samp{font-family:"SFMono-Regular","Menlo","Inconsolata","Consolas","Roboto Mono","Ubuntu Mono","Liberation Mono","Courier New",monospace;font-size:0.9em}code{background-color:#f5f5ff;color:#009;padding:0.125em 0.25em;border-radius:4px;border:1px solid #8080ff;font-weight:500}pre{background-color:#f9fafb;color:#1f2937;padding:16px;border-radius:6px;border:1px solid #e5e7eb;overflow-x:auto;line-height:1.4;margin-bottom:16px}pre code{background:none;color:inherit;padding:0;border:none;font-weight:400}kbd{background-color:#1f2937;color:#fff;padding:0.125em 0.25em;border-radius:4px;font-size:0.875em;font-weight:600;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}blockquote{margin:24px 0;padding:16px 24px;border-left:4px solid #4d4dff;background-color:#e6e6ff;color:#4b5563;font-style:italic}blockquote p{margin-bottom:0}blockquote p:not(:last-child){margin-bottom:8px}blockquote cite{display:block;margin-top:8px;font-size:14px;color:#6b7280;font-style:normal}blockquote cite:before{content:"— "}.book-title{font-style:italic;font-weight:500;color:#111827}.author-name{font-weight:500;color:#111827}.price{font-weight:600;color:#00c;font-size:1.1em}.pub-date{color:#6b7280;font-size:14px}.tech-term,.programming-language{font-family:"SFMono-Regular","Menlo","Inconsolata","Consolas","Roboto Mono","Ubuntu Mono","Liberation Mono","Courier New",monospace;background-color:#f3f4f6;color:#111827;padding:0.125em 0.375em;border-radius:4px;font-size:0.9em;font-weight:500}.category-tag{display:inline-block;background-color:#4db3ff;color:#002c4d;padding:0.25em 0.5em;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;margin-right:4px;margin-bottom:4px}.category-tag:hover{background-color:#1a9eff;color:#000f1a;text-decoration:none}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:0.75rem}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}@media screen and (max-width: 600px){body{font-size:15px;line-height:1.65}p{max-width:none}.lead{font-size:1.125rem}blockquote{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}}.container,.container-text,.container-wide,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media screen and (min-width: 768px){.container,.container-text,.container-wide,.container-fluid{padding-left:24px;padding-right:24px}}.container{max-width:1048px}.container-text{max-width:748px}.container-wide{max-width:1248px}.container-fluid{max-width:none}.container-flush{width:100%;margin-left:auto;margin-right:auto;padding:0}.grid{display:grid;gap:24px}@media screen and (max-width: 600px){.grid{gap:16px}}.books-grid{display:grid;gap:24px;grid-template-columns:1fr}@media screen and (min-width: 601px){.books-grid{grid-template-columns:repeat(2, 1fr);gap:32px}}@media screen and (min-width: 1024px){.books-grid{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 1200px){.books-grid{grid-template-columns:repeat(4, 1fr)}}.books-grid.featured{justify-content:center}@media screen and (min-width: 601px){.books-grid.featured{grid-template-columns:repeat(2, 1fr);max-width:800px;margin:0 auto}}@media screen and (min-width: 1024px){.books-grid.featured{grid-template-columns:repeat(3, 1fr);max-width:1200px}}@media screen and (min-width: 1200px){.books-grid.featured{grid-template-columns:repeat(3, 1fr);max-width:1200px}}.feature-grid{display:grid;gap:32px;grid-template-columns:1fr}@media screen and (min-width: 768px){.feature-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}.two-column{display:grid;gap:32px;grid-template-columns:1fr}@media screen and (min-width: 1024px){.two-column{grid-template-columns:1fr 300px}}.two-column-reverse{display:grid;gap:32px;grid-template-columns:1fr}@media screen and (min-width: 1024px){.two-column-reverse{grid-template-columns:300px 1fr}}.flex-container{display:flex;flex-wrap:wrap;gap:24px}@media screen and (max-width: 600px){.flex-container{gap:16px}}.flex-item{flex:1;min-width:280px}.site-layout{min-height:100vh;display:flex;flex-direction:column}.site-header{background-color:#fff;border-bottom:1px solid #e5e7eb;position:relative;z-index:1010}.site-main{flex:1;padding-top:32px;padding-bottom:32px}@media screen and (max-width: 600px){.site-main{padding-top:24px;padding-bottom:24px}}.site-footer{background-color:#111827;color:#d1d5db;padding-top:32px;padding-bottom:24px;margin-top:auto}.section{padding-top:48px;padding-bottom:48px}@media screen and (max-width: 600px){.section{padding-top:32px;padding-bottom:32px}}.section:first-child{padding-top:0}.section:last-child{padding-bottom:0}.hero{text-align:center;padding-top:72px;padding-bottom:48px}@media screen and (max-width: 600px){.hero{padding-top:32px;padding-bottom:24px}}.section-featured{background-color:#f9fafb;padding-top:48px;padding-bottom:48px}@media screen and (max-width: 600px){.section-featured{padding-top:32px;padding-bottom:32px}}.card,.book-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,0.05);overflow:hidden;transition:box-shadow 0.25s ease-in-out,transform 0.25s ease-in-out}.card:hover,.book-card:hover{box-shadow:0 4px 6px rgba(0,0,0,0.1);transform:translateY(-2px)}.card-content{padding:24px}@media screen and (max-width: 600px){.card-content{padding:16px}}.card-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.card-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.book-card{display:flex;flex-direction:column}.book-card .book-cover{width:100%;height:180px;overflow:hidden;display:block;flex-shrink:0}.book-card .book-cover a{display:block;width:100%;height:100%}.book-card .book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-card .book-cover .placeholder-cover{width:100%;height:100%;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;text-align:center}.book-card .book-info{padding:24px;flex:1;display:flex;flex-direction:column}.book-card .book-title{margin-bottom:8px}.book-card .book-author{margin-bottom:16px;color:#4b5563}.book-card .book-price{font-weight:600;color:#00c;font-size:1.1em}.book-card .book-actions{margin-top:auto;padding-top:16px}.article-layout{max-width:700px;margin:0 auto}.book-detail{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}@media screen and (min-width: 768px){.book-detail{grid-template-columns:300px 1fr}}@media screen and (min-width: 1024px){.book-detail{grid-template-columns:400px 1fr}}.book-cover-large{width:100%;max-width:400px;height:auto;border-radius:6px;box-shadow:0 10px 15px rgba(0,0,0,0.1)}.book-details .book-title{margin-bottom:8px}.book-details .book-author{margin-bottom:24px;font-size:18px;color:#4b5563}.book-details .book-meta{margin-bottom:24px}.book-details .book-meta .meta-item{margin-bottom:8px}.book-details .book-meta .meta-item .meta-label{font-weight:600;color:#4b5563}.breadcrumb{display:flex;align-items:center;margin-bottom:24px;font-size:14px;color:#6b7280}.breadcrumb .breadcrumb-item:not(:last-child)::after{content:'/';margin:0 8px;color:#6b7280}.breadcrumb .breadcrumb-item a{color:#6b7280;text-decoration:none}.breadcrumb .breadcrumb-item a:hover{color:#00c;text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px}.pagination .page-item a,.pagination .page-item span{display:block;padding:8px 16px;border:1px solid #e5e7eb;border-radius:4px;text-decoration:none;color:#111827;transition:all 0.15s ease-in-out}.pagination .page-item a:hover:not(.disabled),.pagination .page-item span:hover:not(.disabled){background-color:#e6e6ff;border-color:#4d4dff;color:#009}.pagination .page-item.active a,.pagination .page-item.active span{background-color:blue;border-color:blue;color:#fff}.pagination .page-item.disabled a,.pagination .page-item.disabled span{color:#9ca3af;cursor:not-allowed}.center{text-align:center}.horizontal-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{gap:8px}.stack-lg{gap:24px}.stack-xl{gap:32px}.cluster{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cluster-sm{gap:8px}.cluster-lg{gap:24px}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}.sidebar .sidebar-section{margin-bottom:32px}.sidebar .sidebar-section .sidebar-title{font-size:18px;font-weight:600;margin-bottom:16px;color:#111827}.sidebar .sidebar-section .sidebar-content{font-size:14px;line-height:1.6}.m-0{margin:0 !important}.m-xs{margin:4px !important}.m-sm{margin:8px !important}.m-md{margin:16px !important}.m-lg{margin:24px !important}.m-xl{margin:32px !important}.m-xxl{margin:48px !important}@media screen and (max-width: 600px){.mobile\:m-0{margin:0 !important}.mobile\:m-xs{margin:4px !important}.mobile\:m-sm{margin:8px !important}.mobile\:m-md{margin:16px !important}.mobile\:m-lg{margin:24px !important}.mobile\:m-xl{margin:32px !important}.mobile\:m-xxl{margin:48px !important}}@media screen and (min-width: 601px){.tablet\:m-0{margin:0 !important}.tablet\:m-xs{margin:4px !important}.tablet\:m-sm{margin:8px !important}.tablet\:m-md{margin:16px !important}.tablet\:m-lg{margin:24px !important}.tablet\:m-xl{margin:32px !important}.tablet\:m-xxl{margin:48px !important}}@media screen and (min-width: 1024px){.desktop\:m-0{margin:0 !important}.desktop\:m-xs{margin:4px !important}.desktop\:m-sm{margin:8px !important}.desktop\:m-md{margin:16px !important}.desktop\:m-lg{margin:24px !important}.desktop\:m-xl{margin:32px !important}.desktop\:m-xxl{margin:48px !important}}.mt-0{margin-top:0 !important}.mt-xs{margin-top:4px !important}.mt-sm{margin-top:8px !important}.mt-md{margin-top:16px !important}.mt-lg{margin-top:24px !important}.mt-xl{margin-top:32px !important}.mt-xxl{margin-top:48px !important}@media screen and (max-width: 600px){.mobile\:mt-0{margin-top:0 !important}.mobile\:mt-xs{margin-top:4px !important}.mobile\:mt-sm{margin-top:8px !important}.mobile\:mt-md{margin-top:16px !important}.mobile\:mt-lg{margin-top:24px !important}.mobile\:mt-xl{margin-top:32px !important}.mobile\:mt-xxl{margin-top:48px !important}}@media screen and (min-width: 601px){.tablet\:mt-0{margin-top:0 !important}.tablet\:mt-xs{margin-top:4px !important}.tablet\:mt-sm{margin-top:8px !important}.tablet\:mt-md{margin-top:16px !important}.tablet\:mt-lg{margin-top:24px !important}.tablet\:mt-xl{margin-top:32px !important}.tablet\:mt-xxl{margin-top:48px !important}}@media screen and (min-width: 1024px){.desktop\:mt-0{margin-top:0 !important}.desktop\:mt-xs{margin-top:4px !important}.desktop\:mt-sm{margin-top:8px !important}.desktop\:mt-md{margin-top:16px !important}.desktop\:mt-lg{margin-top:24px !important}.desktop\:mt-xl{margin-top:32px !important}.desktop\:mt-xxl{margin-top:48px !important}}.mr-0{margin-right:0 !important}.mr-xs{margin-right:4px !important}.mr-sm{margin-right:8px !important}.mr-md{margin-right:16px !important}.mr-lg{margin-right:24px !important}.mr-xl{margin-right:32px !important}.mr-xxl{margin-right:48px !important}@media screen and (max-width: 600px){.mobile\:mr-0{margin-right:0 !important}.mobile\:mr-xs{margin-right:4px !important}.mobile\:mr-sm{margin-right:8px !important}.mobile\:mr-md{margin-right:16px !important}.mobile\:mr-lg{margin-right:24px !important}.mobile\:mr-xl{margin-right:32px !important}.mobile\:mr-xxl{margin-right:48px !important}}@media screen and (min-width: 601px){.tablet\:mr-0{margin-right:0 !important}.tablet\:mr-xs{margin-right:4px !important}.tablet\:mr-sm{margin-right:8px !important}.tablet\:mr-md{margin-right:16px !important}.tablet\:mr-lg{margin-right:24px !important}.tablet\:mr-xl{margin-right:32px !important}.tablet\:mr-xxl{margin-right:48px !important}}@media screen and (min-width: 1024px){.desktop\:mr-0{margin-right:0 !important}.desktop\:mr-xs{margin-right:4px !important}.desktop\:mr-sm{margin-right:8px !important}.desktop\:mr-md{margin-right:16px !important}.desktop\:mr-lg{margin-right:24px !important}.desktop\:mr-xl{margin-right:32px !important}.desktop\:mr-xxl{margin-right:48px !important}}.mb-0{margin-bottom:0 !important}.mb-xs{margin-bottom:4px !important}.mb-sm{margin-bottom:8px !important}.mb-md{margin-bottom:16px !important}.mb-lg{margin-bottom:24px !important}.mb-xl{margin-bottom:32px !important}.mb-xxl{margin-bottom:48px !important}@media screen and (max-width: 600px){.mobile\:mb-0{margin-bottom:0 !important}.mobile\:mb-xs{margin-bottom:4px !important}.mobile\:mb-sm{margin-bottom:8px !important}.mobile\:mb-md{margin-bottom:16px !important}.mobile\:mb-lg{margin-bottom:24px !important}.mobile\:mb-xl{margin-bottom:32px !important}.mobile\:mb-xxl{margin-bottom:48px !important}}@media screen and (min-width: 601px){.tablet\:mb-0{margin-bottom:0 !important}.tablet\:mb-xs{margin-bottom:4px !important}.tablet\:mb-sm{margin-bottom:8px !important}.tablet\:mb-md{margin-bottom:16px !important}.tablet\:mb-lg{margin-bottom:24px !important}.tablet\:mb-xl{margin-bottom:32px !important}.tablet\:mb-xxl{margin-bottom:48px !important}}@media screen and (min-width: 1024px){.desktop\:mb-0{margin-bottom:0 !important}.desktop\:mb-xs{margin-bottom:4px !important}.desktop\:mb-sm{margin-bottom:8px !important}.desktop\:mb-md{margin-bottom:16px !important}.desktop\:mb-lg{margin-bottom:24px !important}.desktop\:mb-xl{margin-bottom:32px !important}.desktop\:mb-xxl{margin-bottom:48px !important}}.ml-0{margin-left:0 !important}.ml-xs{margin-left:4px !important}.ml-sm{margin-left:8px !important}.ml-md{margin-left:16px !important}.ml-lg{margin-left:24px !important}.ml-xl{margin-left:32px !important}.ml-xxl{margin-left:48px !important}@media screen and (max-width: 600px){.mobile\:ml-0{margin-left:0 !important}.mobile\:ml-xs{margin-left:4px !important}.mobile\:ml-sm{margin-left:8px !important}.mobile\:ml-md{margin-left:16px !important}.mobile\:ml-lg{margin-left:24px !important}.mobile\:ml-xl{margin-left:32px !important}.mobile\:ml-xxl{margin-left:48px !important}}@media screen and (min-width: 601px){.tablet\:ml-0{margin-left:0 !important}.tablet\:ml-xs{margin-left:4px !important}.tablet\:ml-sm{margin-left:8px !important}.tablet\:ml-md{margin-left:16px !important}.tablet\:ml-lg{margin-left:24px !important}.tablet\:ml-xl{margin-left:32px !important}.tablet\:ml-xxl{margin-left:48px !important}}@media screen and (min-width: 1024px){.desktop\:ml-0{margin-left:0 !important}.desktop\:ml-xs{margin-left:4px !important}.desktop\:ml-sm{margin-left:8px !important}.desktop\:ml-md{margin-left:16px !important}.desktop\:ml-lg{margin-left:24px !important}.desktop\:ml-xl{margin-left:32px !important}.desktop\:ml-xxl{margin-left:48px !important}}.p-0{padding:0 !important}.p-xs{padding:4px !important}.p-sm{padding:8px !important}.p-md{padding:16px !important}.p-lg{padding:24px !important}.p-xl{padding:32px !important}.p-xxl{padding:48px !important}@media screen and (max-width: 600px){.mobile\:p-0{padding:0 !important}.mobile\:p-xs{padding:4px !important}.mobile\:p-sm{padding:8px !important}.mobile\:p-md{padding:16px !important}.mobile\:p-lg{padding:24px !important}.mobile\:p-xl{padding:32px !important}.mobile\:p-xxl{padding:48px !important}}@media screen and (min-width: 601px){.tablet\:p-0{padding:0 !important}.tablet\:p-xs{padding:4px !important}.tablet\:p-sm{padding:8px !important}.tablet\:p-md{padding:16px !important}.tablet\:p-lg{padding:24px !important}.tablet\:p-xl{padding:32px !important}.tablet\:p-xxl{padding:48px !important}}@media screen and (min-width: 1024px){.desktop\:p-0{padding:0 !important}.desktop\:p-xs{padding:4px !important}.desktop\:p-sm{padding:8px !important}.desktop\:p-md{padding:16px !important}.desktop\:p-lg{padding:24px !important}.desktop\:p-xl{padding:32px !important}.desktop\:p-xxl{padding:48px !important}}.pt-0{padding-top:0 !important}.pt-xs{padding-top:4px !important}.pt-sm{padding-top:8px !important}.pt-md{padding-top:16px !important}.pt-lg{padding-top:24px !important}.pt-xl{padding-top:32px !important}.pt-xxl{padding-top:48px !important}@media screen and (max-width: 600px){.mobile\:pt-0{padding-top:0 !important}.mobile\:pt-xs{padding-top:4px !important}.mobile\:pt-sm{padding-top:8px !important}.mobile\:pt-md{padding-top:16px !important}.mobile\:pt-lg{padding-top:24px !important}.mobile\:pt-xl{padding-top:32px !important}.mobile\:pt-xxl{padding-top:48px !important}}@media screen and (min-width: 601px){.tablet\:pt-0{padding-top:0 !important}.tablet\:pt-xs{padding-top:4px !important}.tablet\:pt-sm{padding-top:8px !important}.tablet\:pt-md{padding-top:16px !important}.tablet\:pt-lg{padding-top:24px !important}.tablet\:pt-xl{padding-top:32px !important}.tablet\:pt-xxl{padding-top:48px !important}}@media screen and (min-width: 1024px){.desktop\:pt-0{padding-top:0 !important}.desktop\:pt-xs{padding-top:4px !important}.desktop\:pt-sm{padding-top:8px !important}.desktop\:pt-md{padding-top:16px !important}.desktop\:pt-lg{padding-top:24px !important}.desktop\:pt-xl{padding-top:32px !important}.desktop\:pt-xxl{padding-top:48px !important}}.pr-0{padding-right:0 !important}.pr-xs{padding-right:4px !important}.pr-sm{padding-right:8px !important}.pr-md{padding-right:16px !important}.pr-lg{padding-right:24px !important}.pr-xl{padding-right:32px !important}.pr-xxl{padding-right:48px !important}@media screen and (max-width: 600px){.mobile\:pr-0{padding-right:0 !important}.mobile\:pr-xs{padding-right:4px !important}.mobile\:pr-sm{padding-right:8px !important}.mobile\:pr-md{padding-right:16px !important}.mobile\:pr-lg{padding-right:24px !important}.mobile\:pr-xl{padding-right:32px !important}.mobile\:pr-xxl{padding-right:48px !important}}@media screen and (min-width: 601px){.tablet\:pr-0{padding-right:0 !important}.tablet\:pr-xs{padding-right:4px !important}.tablet\:pr-sm{padding-right:8px !important}.tablet\:pr-md{padding-right:16px !important}.tablet\:pr-lg{padding-right:24px !important}.tablet\:pr-xl{padding-right:32px !important}.tablet\:pr-xxl{padding-right:48px !important}}@media screen and (min-width: 1024px){.desktop\:pr-0{padding-right:0 !important}.desktop\:pr-xs{padding-right:4px !important}.desktop\:pr-sm{padding-right:8px !important}.desktop\:pr-md{padding-right:16px !important}.desktop\:pr-lg{padding-right:24px !important}.desktop\:pr-xl{padding-right:32px !important}.desktop\:pr-xxl{padding-right:48px !important}}.pb-0{padding-bottom:0 !important}.pb-xs{padding-bottom:4px !important}.pb-sm{padding-bottom:8px !important}.pb-md{padding-bottom:16px !important}.pb-lg{padding-bottom:24px !important}.pb-xl{padding-bottom:32px !important}.pb-xxl{padding-bottom:48px !important}@media screen and (max-width: 600px){.mobile\:pb-0{padding-bottom:0 !important}.mobile\:pb-xs{padding-bottom:4px !important}.mobile\:pb-sm{padding-bottom:8px !important}.mobile\:pb-md{padding-bottom:16px !important}.mobile\:pb-lg{padding-bottom:24px !important}.mobile\:pb-xl{padding-bottom:32px !important}.mobile\:pb-xxl{padding-bottom:48px !important}}@media screen and (min-width: 601px){.tablet\:pb-0{padding-bottom:0 !important}.tablet\:pb-xs{padding-bottom:4px !important}.tablet\:pb-sm{padding-bottom:8px !important}.tablet\:pb-md{padding-bottom:16px !important}.tablet\:pb-lg{padding-bottom:24px !important}.tablet\:pb-xl{padding-bottom:32px !important}.tablet\:pb-xxl{padding-bottom:48px !important}}@media screen and (min-width: 1024px){.desktop\:pb-0{padding-bottom:0 !important}.desktop\:pb-xs{padding-bottom:4px !important}.desktop\:pb-sm{padding-bottom:8px !important}.desktop\:pb-md{padding-bottom:16px !important}.desktop\:pb-lg{padding-bottom:24px !important}.desktop\:pb-xl{padding-bottom:32px !important}.desktop\:pb-xxl{padding-bottom:48px !important}}.pl-0{padding-left:0 !important}.pl-xs{padding-left:4px !important}.pl-sm{padding-left:8px !important}.pl-md{padding-left:16px !important}.pl-lg{padding-left:24px !important}.pl-xl{padding-left:32px !important}.pl-xxl{padding-left:48px !important}@media screen and (max-width: 600px){.mobile\:pl-0{padding-left:0 !important}.mobile\:pl-xs{padding-left:4px !important}.mobile\:pl-sm{padding-left:8px !important}.mobile\:pl-md{padding-left:16px !important}.mobile\:pl-lg{padding-left:24px !important}.mobile\:pl-xl{padding-left:32px !important}.mobile\:pl-xxl{padding-left:48px !important}}@media screen and (min-width: 601px){.tablet\:pl-0{padding-left:0 !important}.tablet\:pl-xs{padding-left:4px !important}.tablet\:pl-sm{padding-left:8px !important}.tablet\:pl-md{padding-left:16px !important}.tablet\:pl-lg{padding-left:24px !important}.tablet\:pl-xl{padding-left:32px !important}.tablet\:pl-xxl{padding-left:48px !important}}@media screen and (min-width: 1024px){.desktop\:pl-0{padding-left:0 !important}.desktop\:pl-xs{padding-left:4px !important}.desktop\:pl-sm{padding-left:8px !important}.desktop\:pl-md{padding-left:16px !important}.desktop\:pl-lg{padding-left:24px !important}.desktop\:pl-xl{padding-left:32px !important}.desktop\:pl-xxl{padding-left:48px !important}}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm{margin-top:8px !important;margin-bottom:8px !important}.my-md{margin-top:16px !important;margin-bottom:16px !important}.my-lg{margin-top:24px !important;margin-bottom:24px !important}.my-xl{margin-top:32px !important;margin-bottom:32px !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-sm{margin-left:8px !important;margin-right:8px !important}.mx-md{margin-left:16px !important;margin-right:16px !important}.mx-lg{margin-left:24px !important;margin-right:24px !important}.mx-xl{margin-left:32px !important;margin-right:32px !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-sm{padding-left:8px !important;padding-right:8px !important}.px-md{padding-left:16px !important;padding-right:16px !important}.px-lg{padding-left:24px !important;padding-right:24px !important}.px-xl{padding-left:32px !important;padding-right:32px !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm{padding-top:8px !important;padding-bottom:8px !important}.py-md{padding-top:16px !important;padding-bottom:16px !important}.py-lg{padding-top:24px !important;padding-bottom:24px !important}.py-xl{padding-top:32px !important;padding-bottom:32px !important}.block{display:block !important}.inline{display:inline !important}.inline-block{display:inline-block !important}.flex{display:flex !important}.inline-flex{display:inline-flex !important}.grid{display:grid !important}.hidden{display:none !important}@media screen and (max-width: 600px){.mobile\:block{display:block !important}.mobile\:inline{display:inline !important}.mobile\:inline-block{display:inline-block !important}.mobile\:flex{display:flex !important}.mobile\:inline-flex{display:inline-flex !important}.mobile\:grid{display:grid !important}.mobile\:hidden{display:none !important}}@media screen and (min-width: 601px){.tablet\:block{display:block !important}.tablet\:inline{display:inline !important}.tablet\:inline-block{display:inline-block !important}.tablet\:flex{display:flex !important}.tablet\:inline-flex{display:inline-flex !important}.tablet\:grid{display:grid !important}.tablet\:hidden{display:none !important}}@media screen and (min-width: 1024px){.desktop\:block{display:block !important}.desktop\:inline{display:inline !important}.desktop\:inline-block{display:inline-block !important}.desktop\:flex{display:flex !important}.desktop\:inline-flex{display:inline-flex !important}.desktop\:grid{display:grid !important}.desktop\:hidden{display:none !important}}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-col{flex-direction:column !important}.flex-col-reverse{flex-direction:column-reverse !important}@media screen and (max-width: 600px){.mobile\:flex-row{flex-direction:row !important}.mobile\:flex-row-reverse{flex-direction:row-reverse !important}.mobile\:flex-col{flex-direction:column !important}.mobile\:flex-col-reverse{flex-direction:column-reverse !important}}@media screen and (min-width: 601px){.tablet\:flex-row{flex-direction:row !important}.tablet\:flex-row-reverse{flex-direction:row-reverse !important}.tablet\:flex-col{flex-direction:column !important}.tablet\:flex-col-reverse{flex-direction:column-reverse !important}}@media screen and (min-width: 1024px){.desktop\:flex-row{flex-direction:row !important}.desktop\:flex-row-reverse{flex-direction:row-reverse !important}.desktop\:flex-col{flex-direction:column !important}.desktop\:flex-col-reverse{flex-direction:column-reverse !important}}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.items-start{align-items:flex-start !important}.items-end{align-items:flex-end !important}.items-center{align-items:center !important}.items-baseline{align-items:baseline !important}.items-stretch{align-items:stretch !important}.self-auto{align-self:auto !important}.self-start{align-self:flex-start !important}.self-end{align-self:flex-end !important}.self-center{align-self:center !important}.self-stretch{align-self:stretch !important}.flex-1{flex:1 1 0% !important}.flex-auto{flex:1 1 auto !important}.flex-initial{flex:0 1 auto !important}.flex-none{flex:none !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}@media screen and (max-width: 600px){.mobile\:text-left{text-align:left !important}.mobile\:text-center{text-align:center !important}.mobile\:text-right{text-align:right !important}}@media screen and (min-width: 601px){.tablet\:text-left{text-align:left !important}.tablet\:text-center{text-align:center !important}.tablet\:text-right{text-align:right !important}}@media screen and (min-width: 1024px){.desktop\:text-left{text-align:left !important}.desktop\:text-center{text-align:center !important}.desktop\:text-right{text-align:right !important}}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}@media screen and (max-width: 600px){.mobile\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.mobile\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}@media screen and (min-width: 601px){.tablet\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.tablet\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.tablet\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.tablet\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}}@media screen and (min-width: 1024px){.desktop\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.desktop\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.desktop\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.desktop\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}.desktop\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr)) !important}}.gap-0{gap:0 !important}.gap-sm{gap:8px !important}.gap-md{gap:16px !important}.gap-lg{gap:24px !important}.gap-xl{gap:32px !important}.w-full{width:100% !important}.w-auto{width:auto !important}.w-1\/2{width:50% !important}.w-1\/3{width:33.333333% !important}.w-2\/3{width:66.666667% !important}.w-1\/4{width:25% !important}.w-3\/4{width:75% !important}.max-w-none{max-width:none !important}.max-w-xs{max-width:320px !important}.max-w-sm{max-width:384px !important}.max-w-md{max-width:448px !important}.max-w-lg{max-width:512px !important}.max-w-xl{max-width:576px !important}.max-w-2xl{max-width:672px !important}.max-w-3xl{max-width:768px !important}.max-w-4xl{max-width:896px !important}.max-w-5xl{max-width:1024px !important}.max-w-6xl{max-width:1152px !important}.max-w-7xl{max-width:1280px !important}.max-w-full{max-width:100% !important}@media screen and (max-width: 600px){.show-mobile-only{display:block !important}.hide-mobile{display:none !important}}@media screen and (min-width: 601px) and (max-width: 1023px){.show-tablet-only{display:block !important}}@media screen and (min-width: 601px){.show-mobile-only{display:none !important}.hide-tablet-up{display:none !important}.show-tablet-up{display:block !important}}@media screen and (min-width: 1024px){.show-tablet-only{display:none !important}.hide-desktop{display:none !important}.show-desktop{display:block !important}}@media screen and (max-width: 600px){.site-nav .page-link{display:block;margin:4px 0;padding:8px;text-align:center}}@media screen and (min-width: 601px){.site-nav .page-link{display:inline-block;margin:0 16px}}@media screen and (max-width: 600px){.books-grid{gap:16px;grid-template-columns:1fr}}@media screen and (max-width: 600px){.responsive-title{font-size:30px;line-height:1.2}}@media screen and (min-width: 1024px){.responsive-title{font-size:43.2px;line-height:1.1}}.btn-primary,.home-cta .cta-links a,.books-page .update-cta a,.book-detail-page .book-cover-section .book-actions .btn-primary,.btn-secondary,.book-detail-page .book-cover-section .book-actions .btn-secondary,.btn-accent,.home-cta .contact-cta a,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border:1px solid transparent;border-radius:6px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Apple Color Emoji",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;text-align:center;cursor:pointer;transition:all 0.15s ease-in-out;user-select:none;white-space:nowrap}.btn-primary:focus,.home-cta .cta-links a:focus,.books-page .update-cta a:focus,.book-detail-page .book-cover-section .book-actions .btn-primary:focus,.btn-secondary:focus,.book-detail-page .book-cover-section .book-actions .btn-secondary:focus,.btn-accent:focus,.home-cta .contact-cta a:focus,.btn-ghost:focus,.btn-danger:focus{outline:2px solid #4d4dff;outline-offset:2px}.btn-primary:disabled,.home-cta .cta-links a:disabled,.books-page .update-cta a:disabled,.book-detail-page .book-cover-section .book-actions .btn-primary:disabled,.btn-secondary:disabled,.book-detail-page .book-cover-section .book-actions .btn-secondary:disabled,.btn-accent:disabled,.home-cta .contact-cta a:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.btn-primary svg,.home-cta .cta-links a svg,.books-page .update-cta a svg,.book-detail-page .book-cover-section .book-actions .btn-primary svg,.btn-secondary svg,.book-detail-page .book-cover-section .book-actions .btn-secondary svg,.btn-accent svg,.home-cta .contact-cta a svg,.btn-ghost svg,.btn-danger svg,.btn-primary i,.home-cta .cta-links a i,.books-page .update-cta a i,.book-detail-page .book-cover-section .book-actions .btn-primary i,.btn-secondary i,.book-detail-page .book-cover-section .book-actions .btn-secondary i,.btn-accent i,.home-cta .contact-cta a i,.btn-ghost i,.btn-danger i{width:1em;height:1em}.btn-primary svg:not(:only-child):first-child,.home-cta .cta-links a svg:not(:only-child):first-child,.books-page .update-cta a svg:not(:only-child):first-child,.book-detail-page .book-cover-section .book-actions .btn-primary svg:not(:only-child):first-child,.btn-secondary svg:not(:only-child):first-child,.book-detail-page .book-cover-section .book-actions .btn-secondary svg:not(:only-child):first-child,.btn-accent svg:not(:only-child):first-child,.home-cta .contact-cta a svg:not(:only-child):first-child,.btn-ghost svg:not(:only-child):first-child,.btn-danger svg:not(:only-child):first-child,.btn-primary i:not(:only-child):first-child,.home-cta .cta-links a i:not(:only-child):first-child,.books-page .update-cta a i:not(:only-child):first-child,.book-detail-page .book-cover-section .book-actions .btn-primary i:not(:only-child):first-child,.btn-secondary i:not(:only-child):first-child,.book-detail-page .book-cover-section .book-actions .btn-secondary i:not(:only-child):first-child,.btn-accent i:not(:only-child):first-child,.home-cta .contact-cta a i:not(:only-child):first-child,.btn-ghost i:not(:only-child):first-child,.btn-danger i:not(:only-child):first-child{margin-right:4px}.btn-primary svg:not(:only-child):last-child,.home-cta .cta-links a svg:not(:only-child):last-child,.books-page .update-cta a svg:not(:only-child):last-child,.book-detail-page .book-cover-section .book-actions .btn-primary svg:not(:only-child):last-child,.btn-secondary svg:not(:only-child):last-child,.book-detail-page .book-cover-section .book-actions .btn-secondary svg:not(:only-child):last-child,.btn-accent svg:not(:only-child):last-child,.home-cta .contact-cta a svg:not(:only-child):last-child,.btn-ghost svg:not(:only-child):last-child,.btn-danger svg:not(:only-child):last-child,.btn-primary i:not(:only-child):last-child,.home-cta .cta-links a i:not(:only-child):last-child,.books-page .update-cta a i:not(:only-child):last-child,.book-detail-page .book-cover-section .book-actions .btn-primary i:not(:only-child):last-child,.btn-secondary i:not(:only-child):last-child,.book-detail-page .book-cover-section .book-actions .btn-secondary i:not(:only-child):last-child,.btn-accent i:not(:only-child):last-child,.home-cta .contact-cta a i:not(:only-child):last-child,.btn-ghost i:not(:only-child):last-child,.btn-danger i:not(:only-child):last-child{margin-left:4px}.btn-primary,.home-cta .cta-links a,.books-page .update-cta a,.book-detail-page .book-cover-section .book-actions .btn-primary{background-color:blue;color:#fff !important;border-color:blue}.btn-primary:hover:not(:disabled),.home-cta .cta-links a:hover:not(:disabled),.books-page .update-cta a:hover:not(:disabled),.book-detail-page .book-cover-section .book-actions .btn-primary:hover:not(:disabled){background-color:#00c;border-color:#00c;color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.btn-primary:active,.home-cta .cta-links a:active,.books-page .update-cta a:active,.book-detail-page .book-cover-section .book-actions .btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.05);color:#fff !important}.btn-primary:visited,.home-cta .cta-links a:visited,.books-page .update-cta a:visited,.book-detail-page .book-cover-section .book-actions .btn-primary:visited,.btn-primary:link,.home-cta .cta-links a:link,.books-page .update-cta a:link,.book-detail-page .book-cover-section .book-actions .btn-primary:link{color:#fff !important}.btn-secondary,.book-detail-page .book-cover-section .book-actions .btn-secondary{background-color:transparent;color:#00c;border-color:blue}.btn-secondary:hover:not(:disabled),.book-detail-page .book-cover-section .book-actions .btn-secondary:hover:not(:disabled){background-color:#e6e6ff;border-color:#00c;color:#009}.btn-accent,.home-cta .contact-cta a{background-color:#ffd53d;color:#1f2937;border-color:#ffd53d}.btn-accent:hover:not(:disabled),.home-cta .contact-cta a:hover:not(:disabled){background-color:#ffca0a;border-color:#ffca0a;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.btn-ghost{background-color:transparent;color:#00c;border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:#e6e6ff;color:#009}.btn-danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-sm{padding:4px 16px;font-size:14px}.btn-lg{padding:16px 32px;font-size:18px}.btn-block{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.btn-group .btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.btn-group .btn:not(:last-child){border-right:none}.btn-loading{position:relative;color:transparent !important}.btn-loading::after{content:'';position:absolute;top:50%;left:50%;margin-top:-0.5em;margin-left:-0.5em;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin 0.8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-input,.search-form .search-input,.form-textarea,.form-select{display:block;width:100%;padding:8px 16px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Apple Color Emoji",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-input:focus,.search-form .search-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:blue;box-shadow:0 0 0 3px rgba(0,0,255,0.1)}.form-input::placeholder,.search-form .search-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#6b7280}.form-input:disabled,.search-form .search-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:32px;appearance:none}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:4px;font-weight:500;color:#111827}.form-help{margin-top:4px;font-size:14px;color:#6b7280}.form-input.is-valid,.search-form .is-valid.search-input{border-color:#16a34a}.form-input.is-valid:focus,.search-form .is-valid.search-input:focus{box-shadow:0 0 0 3px rgba(22,163,74,0.1)}.form-input.is-invalid,.search-form .is-invalid.search-input{border-color:#ef4444}.form-input.is-invalid:focus,.search-form .is-invalid.search-input:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.invalid-feedback{margin-top:4px;font-size:14px;color:#dc2626}.valid-feedback{margin-top:4px;font-size:14px;color:#15803d}.form-check{display:flex;align-items:flex-start;margin-bottom:8px}.form-check .form-check-input{flex-shrink:0;width:1rem;height:1rem;margin-top:0.125rem;margin-right:8px}.form-check .form-check-label{margin-bottom:0;cursor:pointer}.search-form{position:relative}.search-form .search-input{padding-right:3rem}.search-form .search-btn{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:0.25rem}.search-form .search-btn:hover{color:#00c}.alert-success,.alert-warning,.alert-error,.alert-info{padding:16px 24px;border:1px solid transparent;border-radius:6px;margin-bottom:16px;position:relative}.alert-success .alert-title,.alert-warning .alert-title,.alert-error .alert-title,.alert-info .alert-title{font-weight:600;margin-bottom:4px}.alert-success .alert-close,.alert-warning .alert-close,.alert-error .alert-close,.alert-info .alert-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:0.7}.alert-success .alert-close:hover,.alert-warning .alert-close:hover,.alert-error .alert-close:hover,.alert-info .alert-close:hover{opacity:1}.alert-success{background-color:#f0f9f4;border-color:#a7e3b8;color:#14532d}.alert-warning{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.alert-error{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.alert-info{background-color:#ecfeff;border-color:#a5f3fc;color:#155e75}.category-tag,.lang-badge,.difficulty-badge,.price-badge,.book-detail-page .book-info .book-price,.status-badge,.tag-removable{display:inline-flex;align-items:center;padding:0.25rem 0.5rem;font-size:14px;font-weight:500;line-height:1;border-radius:4px;text-decoration:none;white-space:nowrap}.category-tag{background-color:#4db3ff;color:#002c4d;transition:all 0.15s ease-in-out}.category-tag:hover{background-color:#1a9eff;color:#000f1a;text-decoration:none;transform:translateY(-1px)}.lang-badge{background-color:#b3b3ff;color:#006}.difficulty-badge.beginner{background-color:#d4f0dc;color:#14532d}.difficulty-badge.intermediate{background-color:#fef3c7;color:#92400e}.difficulty-badge.advanced{background-color:#fecaca;color:#991b1b}.price-badge,.book-detail-page .book-info .book-price{background-color:#ffdb57;color:#705800;font-weight:600}.status-badge.new{background-color:#16a34a;color:#fff}.status-badge.featured{background-color:#ffd53d;color:#705800}.status-badge.bestseller{background-color:#ef4444;color:#fff}.tag-removable{background-color:#e5e7eb;color:#1f2937;padding-right:4px}.tag-removable .tag-remove{margin-left:4px;background:none;border:none;color:inherit;cursor:pointer;font-size:0.875rem}.tag-removable .tag-remove:hover{color:#dc2626}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:blue;border-radius:50%;animation:spin 0.8s linear infinite}.spinner-lg{width:2rem;height:2rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton,.skeleton-text,.skeleton-title,.skeleton-image{background:linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 50%, #e5e7eb 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:4px}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-title{height:1.5rem;margin-bottom:8px}.skeleton-image{width:100%;height:200px}.progress{width:100%;height:0.5rem;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background-color:blue;border-radius:inherit;transition:width 0.25s ease-in-out}.empty-state{text-align:center;padding:48px 24px;color:#6b7280}.empty-state .empty-icon{font-size:3rem;margin-bottom:24px;color:#9ca3af}.empty-state .empty-title{font-size:20px;font-weight:500;color:#4b5563;margin-bottom:8px}.empty-state .empty-description{max-width:400px;margin:0 auto 24px}.breadcrumb{display:flex;align-items:center;padding:8px 0;margin-bottom:24px;font-size:14px}.breadcrumb .breadcrumb-item{display:flex;align-items:center;color:#6b7280}.breadcrumb .breadcrumb-item:not(:last-child)::after{content:'/';margin:0 8px;color:#9ca3af}.breadcrumb .breadcrumb-item:last-child{color:#111827;font-weight:500}.breadcrumb .breadcrumb-item a{color:#6b7280;text-decoration:none;transition:color 0.15s ease-in-out}.breadcrumb .breadcrumb-item a:hover{color:#00c}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin:32px 0}.pagination .page-item a,.pagination .page-item span{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;border-radius:4px;text-decoration:none;color:#111827;transition:all 0.15s ease-in-out;font-weight:500}.pagination .page-item a:hover:not(.disabled),.pagination .page-item span:hover:not(.disabled){background-color:#e6e6ff;border-color:#4d4dff;color:#009}.pagination .page-item.active a,.pagination .page-item.active span{background-color:blue;border-color:blue;color:#fff}.pagination .page-item.disabled a,.pagination .page-item.disabled span{color:#9ca3af;cursor:not-allowed;opacity:0.5}.pagination .page-prev a,.pagination .page-prev span,.pagination .page-next a,.pagination .page-next span{width:auto;padding:0 16px}.nav-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-item .nav-link{display:block;padding:16px 24px;color:#4b5563;text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;transition:all 0.15s ease-in-out}.nav-tabs .nav-item .nav-link:hover{color:#00c;border-color:#e5e7eb;background-color:#f9fafb}.nav-tabs .nav-item .nav-link.active{color:#00c;background-color:#fff;border-color:#e5e7eb;border-bottom-color:#fff}.book-card{transition:all 0.25s ease-in-out}.book-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,0.1)}.book-card .book-cover-container{position:relative;overflow:hidden;border-radius:6px 6px 0 0}.book-card .book-cover-container .book-cover{width:100%;height:280px;object-fit:cover;transition:transform 0.25s ease-in-out}.book-card .book-cover-container .book-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.7));opacity:0;transition:opacity 0.25s ease-in-out;display:flex;align-items:flex-end;padding:16px}.book-card .book-cover-container .book-overlay .quick-actions{display:flex;gap:8px}.book-card .book-cover-container:hover .book-cover{transform:scale(1.05)}.book-card .book-cover-container:hover .book-overlay{opacity:1}.book-card .book-meta{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.author-card{display:flex;gap:24px;padding:24px;background-color:#f9fafb;border-radius:6px}.author-card .author-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;object-fit:cover}.author-card .author-info .author-name{font-size:18px;font-weight:600;margin-bottom:4px}.author-card .author-info .author-bio{color:#4b5563;margin-bottom:8px}.author-card .author-info .author-links{display:flex;gap:16px}.author-card .author-info .author-links a{color:#6b7280;text-decoration:none}.author-card .author-info .author-links a:hover{color:#00c}.testimonial{background-color:#f9fafb;padding:24px;border-radius:6px;border-left:4px solid blue}.testimonial .testimonial-text{font-style:italic;font-size:18px;margin-bottom:16px;color:#4b5563}.testimonial .testimonial-author{display:flex;align-items:center;gap:16px}.testimonial .testimonial-author .author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.testimonial .testimonial-author .author-details .author-name{font-weight:500;color:#111827}.testimonial .testimonial-author .author-details .author-title{font-size:14px;color:#6b7280}.code-example{margin:24px 0}.code-example .code-header{background-color:#1f2937;color:#d1d5db;padding:8px 16px;border-radius:6px 6px 0 0;font-size:14px;font-family:"SFMono-Regular","Menlo","Inconsolata","Consolas","Roboto Mono","Ubuntu Mono","Liberation Mono","Courier New",monospace;display:flex;justify-content:between;align-items:center}.code-example .code-header .code-title{flex:1}.code-example .code-header .code-copy{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.code-example .code-header .code-copy:hover{color:#e5e7eb}.code-example pre{margin:0;border-radius:0 0 6px 6px}.site-header{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,0.1);position:relative;z-index:1010;padding:16px 0}@media screen and (max-width: 600px){.site-header{padding:8px 0}}.site-header .wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px;margin:0 auto;padding:0 16px}@media screen and (min-width: 601px){.site-header .wrapper{padding:0 24px}}.site-title{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Apple Color Emoji",Roboto,Helvetica,Arial,sans-serif;font-size:30px;font-weight:300;color:#111827;text-decoration:none;margin-bottom:16px;letter-spacing:-0.01em;transition:color 0.15s ease-in-out}@media screen and (max-width: 600px){.site-title{font-size:24px;margin-bottom:8px}}@media screen and (min-width: 1024px){.site-title{font-size:32.4px}}.site-title:hover{color:#00c;text-decoration:none}.site-title:visited{color:#111827}.site-tagline{font-size:16px;color:#4b5563;margin-bottom:24px;font-weight:400}@media screen and (max-width: 600px){.site-tagline{font-size:14px;margin-bottom:16px}}.site-logo{display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;margin-bottom:16px;transition:all 0.15s ease-in-out}@media screen and (max-width: 600px){.site-logo{gap:8px}}.site-logo .logo-image{height:40px;width:auto;transition:transform 0.15s ease-in-out}@media screen and (max-width: 600px){.site-logo .logo-image{height:32px}}@media screen and (min-width: 1024px){.site-logo .logo-image{height:50px}}.site-logo .logo-text{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Apple Color Emoji",Roboto,Helvetica,Arial,sans-serif;font-size:30px;font-weight:300;color:#111827;letter-spacing:-0.01em;margin-bottom:0}@media screen and (max-width: 600px){.site-logo .logo-text{font-size:24px}}@media screen and (min-width: 1024px){.site-logo .logo-text{font-size:32.4px}}.site-logo:hover{text-decoration:none}.site-logo:hover .logo-image{transform:scale(1.05)}.site-logo:hover .logo-text{color:#00c}.site-logo:visited .logo-text{color:#111827}.site-nav{position:static !important;float:none !important;width:100%}.site-nav .nav-trigger{display:none}@media screen and (max-width: 600px){.site-nav .nav-trigger{display:block}}.site-nav .trigger{position:static !important;background-color:transparent !important;border:none !important;box-shadow:none !important;display:flex !important;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;padding:8px 0}@media screen and (max-width: 600px){.site-nav .trigger{flex-direction:column;gap:4px}}.site-nav .page-link{display:inline-flex;align-items:center;padding:8px 24px;margin:0 4px;color:#111827;font-size:16px;font-weight:500;text-decoration:none;border-radius:4px;transition:all 0.15s ease-in-out;position:relative}@media screen and (max-width: 600px){.site-nav .page-link{margin:0;padding:16px 24px;width:200px;justify-content:center;font-size:18px}}.site-nav .page-link:hover{color:#00c;background-color:#e6e6ff;text-decoration:none;transform:translateY(-1px)}.site-nav .page-link.active,.site-nav .page-link[aria-current="page"]{color:#00c;background-color:#b3b3ff;font-weight:600}.site-nav .page-link.active::after,.site-nav .page-link[aria-current="page"]::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background-color:blue;border-radius:1px}@media screen and (max-width: 600px){.site-nav .page-link.active::after,.site-nav .page-link[aria-current="page"]::after{bottom:4px;width:30px;height:3px}}.site-nav .page-link:focus{outline:2px solid #4d4dff;outline-offset:2px;color:#00c}.site-nav .page-link:visited{color:#111827}.site-nav .page-link:visited:hover{color:#00c}@media screen and (max-width: 600px){.site-header{position:relative}.site-nav .nav-trigger{display:block;position:absolute;top:16px;right:16px;width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:1001;padding:8px}.site-nav .nav-trigger .hamburger-line{display:block;width:22px;height:2px;background-color:#00c;margin:4px 0;transition:all 0.3s ease;border-radius:1px}.site-nav .nav-trigger .hamburger-line:first-child{transform-origin:center}.site-nav .nav-trigger .hamburger-line:nth-child(2){transform-origin:center}.site-nav .nav-trigger .hamburger-line:last-child{transform-origin:center}.site-nav .nav-trigger:hover .hamburger-line{background-color:#009}.site-nav .nav-trigger:focus{outline:2px solid #4d4dff;outline-offset:2px;border-radius:4px}.site-nav .trigger{display:none !important}.site-nav.nav-open .nav-trigger .hamburger-line:first-child{transform:rotate(45deg) translate(5px, 5px)}.site-nav.nav-open .nav-trigger .hamburger-line:nth-child(2){opacity:0;transform:rotate(0deg) scale(0.2, 0.2)}.site-nav.nav-open .nav-trigger .hamburger-line:last-child{transform:rotate(-45deg) translate(7px, -6px)}.site-nav.nav-open .trigger{display:flex !important;position:fixed !important;top:0;left:0;width:100vw;height:100vh;background-color:rgba(31,41,55,0.96);backdrop-filter:blur(10px);flex-direction:column !important;justify-content:center !important;align-items:center !important;z-index:1000;animation:slideInDown 0.3s ease-out;gap:16px}.site-nav.nav-open .trigger .page-link{width:auto;padding:24px 32px;margin:4px 0;font-size:20px;border-radius:8px;color:#fff;background-color:rgba(0,0,204,0.1);border:2px solid transparent;transition:all 0.25s ease-in-out;text-align:center;min-width:200px}.site-nav.nav-open .trigger .page-link:hover{background-color:#00c;border-color:#1a1aff;transform:scale(1.05);color:#fff}.site-nav.nav-open .trigger .page-link.active,.site-nav.nav-open .trigger .page-link[aria-current="page"]{background-color:#ffca0a;color:#111827;border-color:#ffdb57}body.nav-open{overflow:hidden}}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.site-header.sticky{position:fixed;top:0;left:0;right:0;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.15);animation:slideDown 0.3s ease-out}.site-header.sticky .site-title{font-size:20px;margin-bottom:8px}.site-header.sticky .site-tagline{display:none}.site-header.sticky .site-nav .page-link{padding:4px 16px;font-size:14px}@media screen and (max-width: 600px){.site-header.sticky .site-nav .page-link{font-size:16px}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}body.sticky-nav{padding-top:100px}@media screen and (max-width: 600px){body.sticky-nav{padding-top:80px}}.site-footer{background-color:#111827;color:#d1d5db;padding:48px 0 24px;margin-top:96px;border-top:1px solid #020203}.site-footer .wrapper{max-width:1000px;margin:0 auto;padding:0 16px}@media screen and (min-width: 601px){.site-footer .wrapper{padding:0 24px}}.footer-content{display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:32px}@media screen and (min-width: 601px){.footer-content{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){.footer-content{grid-template-columns:repeat(3, 1fr)}}.footer-section .footer-title{font-size:16px;font-weight:600;color:#e5e7eb;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.05em}.footer-section .footer-links{list-style:none;padding:0;margin:0}.footer-section .footer-links li{margin-bottom:8px}.footer-section .footer-links li a{color:#d1d5db;text-decoration:none;transition:color 0.15s ease-in-out;font-size:14px}.footer-section .footer-links li a:hover{color:#fff}.footer-section .footer-text{font-size:14px;line-height:1.6;color:#d1d5db}.footer-social{display:flex;gap:16px;margin-top:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(209,213,219,0.1);color:#d1d5db;border-radius:4px;text-decoration:none;transition:all 0.15s ease-in-out}.footer-social a:hover{background-color:#00c;color:#fff;transform:translateY(-2px)}.footer-social a svg,.footer-social a i{width:18px;height:18px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(209,213,219,0.2);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}@media screen and (min-width: 601px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom .copyright{font-size:14px;color:rgba(209,213,219,0.8)}.footer-bottom .footer-nav{display:flex;gap:24px}@media screen and (max-width: 600px){.footer-bottom .footer-nav{flex-direction:column;gap:8px}}.footer-bottom .footer-nav a{color:#d1d5db;text-decoration:none;font-size:14px;transition:color 0.15s ease-in-out}.footer-bottom .footer-nav a:hover{color:#fff}.breadcrumb-nav{background-color:#f9fafb;padding:16px 0;border-bottom:1px solid #e5e7eb}.breadcrumb-nav .wrapper{max-width:1000px;margin:0 auto;padding:0 16px}@media screen and (min-width: 601px){.breadcrumb-nav .wrapper{padding:0 24px}}.breadcrumb-nav .breadcrumb{margin-bottom:0}.skip-to-content{position:absolute;top:-40px;left:6px;background-color:#00c;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;font-weight:500;z-index:1040;transition:top 0.15s ease-in-out}.skip-to-content:focus{top:6px}.header-search{position:relative;margin-top:16px;width:100%;max-width:300px}@media screen and (max-width: 600px){.header-search{max-width:250px}}.header-search .search-input{width:100%;padding:4px 16px;padding-right:2.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background-color:#fff}.header-search .search-input:focus{outline:none;border-color:blue;box-shadow:0 0 0 2px rgba(0,0,255,0.2)}.header-search .search-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:0.25rem}.header-search .search-button:hover{color:#00c}.header-search .search-button svg{width:16px;height:16px}@media screen and (max-width: 600px){.site-header .site-title{text-align:center}.site-header .site-nav .page-link{width:100%;max-width:250px;text-align:center}}@media screen and (min-width: 601px){.site-nav .trigger{justify-content:center;gap:4px}}@media screen and (min-width: 1024px){.site-nav .page-link{margin:0 8px;padding:8px 32px}.footer-content{grid-template-columns:2fr 1fr 1fr}}@media screen and (max-width: 600px){.nav-hide-on-homepage .page-link[href="/"]{display:none}}.page-link[href^="http"]:not([href*="projectqpub.com"])::after{content:'↗';font-size:0.8em;margin-left:0.25em;opacity:0.7}@media print{.site-header,.site-nav,.site-footer{display:none}}.site-header{border-bottom-color:#8080ff}.page-content .wrapper{max-width:1000px;margin:0 auto;padding:0 16px}@media screen and (min-width: 601px){.page-content .wrapper{padding:0 24px}}.home-hero{text-align:center;padding:48px 0;background:linear-gradient(135deg, #e6e6ff 0%, #fff 100%);margin-bottom:48px}@media screen and (max-width: 600px){.home-hero{padding:32px 0;margin-bottom:32px}}.home-hero h1{color:#009;margin-bottom:24px;font-weight:300}.home-hero .hero-tagline{font-size:18px;color:#4b5563;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width: 600px){.home-hero .hero-tagline{font-size:16px;margin-bottom:24px}}.featured-books{margin:48px 0}.featured-books h2{text-align:center;color:#00c;margin-bottom:32px;position:relative}.featured-books h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:#ffd53d;border-radius:2px}.featured-books .coming-soon{text-align:center;background-color:#e6e6ff;padding:32px;border-radius:8px;border:2px solid #8080ff;color:#009;font-style:italic;font-size:18px}.focus-areas{background-color:#f9fafb;padding:48px 24px;margin:48px 0;border-radius:8px}@media screen and (max-width: 600px){.focus-areas{padding:32px 16px;margin:32px 0}}.focus-areas h2{text-align:center;color:#00c;margin-bottom:32px}.focus-areas ul{max-width:600px;margin:0 auto}.focus-areas ul li{margin-bottom:16px;padding-left:16px;position:relative;color:#111827;font-size:18px}.focus-areas ul li::before{content:'→';position:absolute;left:0;color:blue;font-weight:700}.home-cta{text-align:center;padding:32px 0}.home-cta h2{color:#004a80;margin-bottom:24px}.home-cta .cta-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.home-cta .cta-links a{text-decoration:none}.home-cta .contact-cta{margin-top:32px;padding-top:32px;border-top:1px solid #e5e7eb}.home-cta .contact-cta a{text-decoration:none}.about-page .page-header{text-align:center;margin-bottom:48px}.about-page .page-header h1{color:#00c}.about-page .page-header .page-description{font-size:18px;color:#4b5563;max-width:600px;margin:0 auto}.about-page .mission-statement{background:linear-gradient(135deg, #80c9ff 0%, #e6e6ff 100%);padding:32px;border-radius:8px;margin:32px 0;border-left:4px solid blue}.about-page .mission-statement p{font-size:18px;line-height:1.7;color:#006;margin-bottom:0}.about-page .focus-grid{display:grid;gap:32px;margin:48px 0}@media screen and (min-width: 601px){.about-page .focus-grid{grid-template-columns:repeat(2, 1fr)}}.about-page .focus-item h3{color:#004a80;margin-bottom:16px;display:flex;align-items:center}.about-page .focus-item h3::before{content:'●';color:#ffd53d;margin-right:8px}.about-page .focus-item ul li{color:#4b5563;margin-bottom:4px}.about-page .quality-standards{background-color:#fff1bd;padding:32px;border-radius:8px;border:2px solid #ffe68a}.about-page .quality-standards h3{color:#a38000}.about-page .quality-standards ul li{color:#d6a800}.about-page .author-section{text-align:center;background-color:#f9fafb;padding:32px;border-radius:8px;margin:32px 0}.about-page .author-section h2{color:#00c}.about-page .philosophy-quote{text-align:center;font-size:18px;font-style:italic;color:#002c4d;margin:48px 0;padding:32px;background-color:#80c9ff;border-radius:8px;border:2px solid #1a9eff}.about-page .philosophy-quote::before,.about-page .philosophy-quote::after{content:'"';color:#0076cd;font-size:2em}.about-page .page-footer{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid #e5e7eb}.about-page .page-footer em{color:#00c;font-weight:500;font-size:18px}.books-page .page-header{text-align:center;margin-bottom:48px}.books-page .page-header h1{color:#00c}.books-page .coming-soon-notice{background:linear-gradient(135deg, #fff1bd 0%, #ffeba3 100%);padding:32px;border-radius:8px;text-align:center;margin-bottom:48px;border:2px solid #ffe070}.books-page .coming-soon-notice p{font-size:18px;color:#a38000;font-style:italic;margin-bottom:0}.books-page .book-categories .category-section{margin-bottom:48px}.books-page .book-categories .category-section h3{color:#004a80;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #1a9eff;display:flex;align-items:center}.books-page .book-categories .category-section h3::before{content:'📚';margin-right:8px}.books-page .book-categories .category-section .category-description{background-color:#f9fafb;padding:24px;border-radius:6px;margin-bottom:24px}.books-page .book-categories .category-section .category-description ul{margin-bottom:0}.books-page .book-categories .category-section .category-description ul li{color:#4b5563;margin-bottom:8px}.books-page .book-categories .category-section .category-description ul li::marker{color:blue}.books-page .update-cta{background:linear-gradient(135deg, #e6e6ff 0%, #80c9ff 100%);padding:32px;border-radius:8px;text-align:center;margin-top:48px;border:2px solid #8080ff}.books-page .update-cta h3{color:#009;margin-bottom:16px}.books-page .update-cta a{text-decoration:none}.books-page .page-footer{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid #e5e7eb}.books-page .page-footer em{color:#00c;font-weight:500;font-size:18px}.contact-page .page-header{text-align:center;margin-bottom:48px}.contact-page .page-header h1{color:#00c}.contact-page .contact-grid{display:grid;gap:32px;margin-bottom:48px}@media screen and (min-width: 1024px){.contact-page .contact-grid{grid-template-columns:repeat(2, 1fr)}}.contact-page .contact-section{background-color:#f9fafb;padding:32px;border-radius:8px;border-left:4px solid blue}.contact-page .contact-section h3{color:#00c;margin-bottom:24px;display:flex;align-items:center}.contact-page .contact-section h3::before{content:'✉️';margin-right:8px}.contact-page .contact-section.publishing-inquiries h3::before{content:'📝'}.contact-page .contact-section.general-contact h3::before{content:'📧'}.contact-page .contact-section.readers h3::before{content:'📖'}.contact-page .contact-section.business h3::before{content:'🤝'}.contact-page .contact-section .contact-highlight{background-color:#ffeba3;padding:16px;border-radius:4px;margin:16px 0;border-left:3px solid #ffd53d}.contact-page .contact-section .contact-highlight strong{color:#a38000}.contact-page .contact-section .submission-guidelines{background-color:#80c9ff;padding:24px;border-radius:6px;margin:16px 0}.contact-page .contact-section .submission-guidelines h4{color:#002c4d;margin-bottom:8px}.contact-page .contact-section .submission-guidelines ul li{color:#004a80;margin-bottom:4px}.contact-page .contact-info-placeholder{text-align:center;background:linear-gradient(135deg, #e6e6ff 0%, #fff1bd 100%);padding:32px;border-radius:8px;margin:32px 0;border:2px solid #8080ff}.contact-page .contact-info-placeholder .placeholder-text{color:#009;font-style:italic;font-size:18px}.contact-page .page-footer{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid #e5e7eb}.contact-page .page-footer em{color:#004a80;font-weight:500;font-size:18px}.book-detail-page .book-header{display:grid;gap:32px;margin-bottom:48px}@media screen and (min-width: 601px){.book-detail-page .book-header{grid-template-columns:300px 1fr}}@media screen and (min-width: 1024px){.book-detail-page .book-header{grid-template-columns:400px 1fr}}.book-detail-page .book-cover-section{text-align:center}.book-detail-page .book-cover-section .book-cover-large{max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,0.1);border:1px solid #e5e7eb}.book-detail-page .book-cover-section .book-actions{margin-top:24px;display:flex;flex-direction:column;gap:8px}.book-detail-page .book-info .book-title{color:#009;margin-bottom:8px}.book-detail-page .book-info .book-author{color:#004a80;font-size:18px;margin-bottom:24px}.book-detail-page .book-info .book-price{font-size:1.25em;margin-bottom:24px}.book-detail-page .book-info .book-meta{display:grid;gap:8px;margin-bottom:24px}.book-detail-page .book-info .book-meta .meta-row{display:flex}.book-detail-page .book-info .book-meta .meta-row .meta-label{font-weight:600;color:#4b5563;width:120px;flex-shrink:0}.book-detail-page .book-info .book-meta .meta-row .meta-value{color:#111827}.book-detail-page .book-info .book-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.book-detail-page .book-description{background-color:#f9fafb;padding:32px;border-radius:8px;margin:32px 0}.book-detail-page .book-description h2{color:#00c;margin-bottom:24px}.page-content ul:not(.horizontal-list):not(.footer-links):not(.breadcrumb) li{position:relative;padding-left:16px;margin-bottom:8px}.page-content ul:not(.horizontal-list):not(.footer-links):not(.breadcrumb) li::before{content:'▶';position:absolute;left:0;color:blue;font-size:0.8em;top:0.1em}.page-content blockquote{border-left-color:#1a1aff;background-color:#e6e6ff}.page-content blockquote::before{content:'"';font-size:3em;color:#4d4dff;position:absolute;top:-0.2em;left:0.2em}.page-content pre{background-color:#f9fafb;border:1px solid #8080ff}.page-content code{background-color:#f5f5ff;color:#009;border-color:#8080ff}@media screen and (max-width: 600px){.home-hero,.focus-areas,.contact-section{margin-left:-16px;margin-right:-16px;border-radius:0}.cta-links{flex-direction:column;align-items:center}.cta-links .btn-primary,.home-cta .cta-links a,.cta-links .books-page .update-cta a,.books-page .update-cta .cta-links a,.cta-links .book-detail-page .book-cover-section .book-actions .btn-primary,.book-detail-page .book-cover-section .book-actions .cta-links .btn-primary,.cta-links .btn-secondary,.cta-links .book-detail-page .book-cover-section .book-actions .btn-secondary,.book-detail-page .book-cover-section .book-actions .cta-links .btn-secondary{width:200px}}@media print{.home-hero,.focus-areas{background:none !important;border:1px solid #9ca3af !important}.btn-primary,.home-cta .cta-links a,.books-page .update-cta a,.book-detail-page .book-cover-section .book-actions .btn-primary,.btn-secondary,.book-detail-page .book-cover-section .book-actions .btn-secondary,.btn-accent,.home-cta .contact-cta a{background:none !important;color:#111827 !important;border:1px solid #9ca3af !important}}
