﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;color:#0f172a;min-height:100vh;overflow-x:hidden;max-width:1200px;margin:0 auto}img,picture,video{display:block;max-width:100%}[id]{scroll-margin-top:120px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;background-color:#fff;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem;font-weight:700;color:#0f172a}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:#ea580c}h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited{color:#7c2d12}p{margin-bottom:1rem}p a,li a{color:#9a3412;text-decoration:underline;text-underline-offset:4px}a{color:#ea580c;text-decoration:none;transition:color .2s ease}a:visited{color:#7c2d12}a:hover,a:focus{color:hsl(20.5405405405,90.243902439%,58.5882352941%)}.header{display:flex;justify-content:space-between;align-items:flex-end;padding:1rem 2rem;background-color:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(15,23,42,.1);position:sticky;top:0;z-index:100}.header__brand{display:flex;align-items:center}.header__logo{display:block;max-width:150px;height:auto}.header__toggle{display:block;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}@media(min-width: 768px){.header__toggle{display:none}}.header__toggle-icon{display:block;width:24px;height:2px;background-color:#0f172a;position:relative;transition:background-color .2s ease}.header__toggle-icon::before,.header__toggle-icon::after{content:"";position:absolute;width:100%;height:100%;background-color:#0f172a;left:0;transition:transform .2s ease,top .2s ease}.header__toggle-icon::before{top:-6px}.header__toggle-icon::after{top:6px}.header__toggle.is-active .header__toggle-icon{background-color:rgba(0,0,0,0)}.header__toggle.is-active .header__toggle-icon::before{top:0;transform:rotate(45deg)}.header__toggle.is-active .header__toggle-icon::after{top:0;transform:rotate(-45deg)}.header__nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:hsla(0,0%,100%,.98);padding:2rem;border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 10px 15px rgba(0,0,0,.05)}.header__nav.is-active{display:flex}@media(min-width: 768px){.header__nav{display:flex;flex-direction:row;position:static;width:auto;background-color:rgba(0,0,0,0);padding:0;border-bottom:none;box-shadow:none;gap:1.5rem}}.header .nav__link{color:#0f172a;font-weight:500;transition:color .2s ease;padding:.5rem 0}@media(min-width: 768px){.header .nav__link{padding:0}}.header .nav__link:hover{color:#ea580c}[tabindex="-1"]:focus{outline:none}#page-home .nav__link[href="/"],#page-biblioteca .nav__link[href="/biblioteca/"],#page-sobre-mi .nav__link[href="/sobre-mi/"],#page-blog .nav__link[href="/blog/"],#page-art-de-cote .nav__link[href="/art-de-cote/"],#page-tienda .nav__link[href="/blog/tienda/"],#page-contacto .nav__link[href="/contacto/"]{color:#c2410c;font-weight:600}.footer{text-align:left;padding:2rem 2rem 6rem}.footer__links{margin-bottom:1.5rem;display:flex;gap:1.5rem;flex-wrap:wrap;font-weight:500}.footer__link{color:inherit;text-decoration:underline;text-underline-offset:4px}.footer__link:visited{color:#7c2d12}.footer__text a{color:inherit;text-decoration:underline;font-weight:600;display:inline-block;margin-bottom:1rem}.hero{padding:6rem 2rem;text-align:center;background:linear-gradient(135deg, rgba(234, 88, 12, 0.1) 0%, rgba(255, 255, 255, 0) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:40vh}.hero__badge{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem 1rem .35rem .35rem;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.1);border-radius:50px;color:#0f172a;text-decoration:none;font-size:.9rem;font-weight:500;margin-top:1.5rem;transition:all .2s ease}.hero__badge:hover{transform:translateY(-2px);border-color:#ea580c;background:rgba(234,88,12,.05);color:#ea580c}.hero__badge-tag{background:#9a3412;color:#fff;padding:.2rem .75rem;border-radius:50px;font-size:.75rem;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.hero__highlight{color:#ea580c}.hero__title{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem;color:#0f172a}.hero__subtitle{font-size:1.25rem;color:rgb(50.7631578947,77.8368421053,142.1368421053);max-width:60ch;margin:0 auto 2rem;opacity:.9}.hero__statement{font-size:1.75rem;font-weight:400;font-style:italic;color:#0f172a;margin-bottom:1rem;line-height:1.3}.hero--compact{min-height:20vh;padding:2rem 1rem}.hero--compact .hero__title{margin-bottom:0}.hero--compact .hero__subtitle{margin-bottom:0;margin-top:.5rem;font-size:1.15rem}.hero__dashboard{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin-top:1.5rem}@media(min-width: 768px){.hero__dashboard{grid-template-columns:repeat(5, minmax(0, 1fr))}}.hero__dashboard--standalone{max-width:1000px;margin:1.5rem auto 1.5rem}.hero__metric{padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:4px;text-align:center}.hero__metric-label{display:block;font-size:1rem;opacity:.6;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.hero__metric-value{display:block;font-size:2rem;font-weight:700;color:#ea580c;line-height:1.2}.hero__dashboard-legend{font-size:.75rem;opacity:.7;margin:.75rem 0 0;text-align:left;max-width:80ch;line-height:1.5}.hero__scores-summary{text-align:center;font-size:1rem;color:#334155;margin:0 auto 4rem;line-height:1.6}.hero__scores-summary small{font-size:.85em;display:inline-block;margin-top:.25rem}.hero__highlights{list-style:none;padding:0;margin:0 auto 2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:80ch}.hero__highlights li{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.5)}.hero__cta{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.hero__btn{display:inline-block;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:bold;background-color:rgba(15,23,42,.02);color:#0f172a;border:2px solid #e2e8f0;transition:all .2s ease}.hero__btn:hover{transform:translateY(-2px);border-color:#ea580c;background-color:rgba(234,88,12,.05);color:#ea580c;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hero__btn--primary{background-color:#9a3412;color:#fff;border:1px solid #9a3412}.hero__btn--primary:hover{background-color:rgb(141.68,47.84,16.56);color:#fff}.hero__explica{max-width:65ch;margin:2.5rem auto 0;padding:1rem 1.5rem;background-color:rgba(139,92,246,.1);border-left:4px solid #8b5cf6;border-radius:4px;color:#5b21b6;font-size:1.05rem;text-align:left;line-height:1.6}.hero__explica strong{color:#5b21b6}.card{position:relative;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:#e2e8f0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.card:hover .card__title a{color:#8b5cf6}.card__back-link{display:inline-block;margin-bottom:1.5rem;font-size:.875rem;font-weight:bold;color:#64748b;text-decoration:none;transition:color .2s ease}.card__back-link:hover{color:#ea580c}.card__header{display:flex;flex-direction:column}.card__download{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:rgba(234,88,12,.1);color:#9a3412;text-decoration:none;border-radius:4px;font-weight:600;font-size:.875rem;transition:background-color .2s ease,color .2s ease}.card__download:hover{background-color:#9a3412;color:#fff}.card__download--highlight{font-size:2.5rem;color:#ea580c;margin-bottom:.5rem;line-height:1.2}.card__title{font-size:1.5rem;color:#0f172a;margin-bottom:0}.card__title a{text-decoration:none;color:inherit;transition:color .2s ease}.card__title a::after{content:"";position:absolute;inset:0;z-index:1}.card__meta{display:inline-block;font-size:.75rem;font-weight:600;color:#64748b;background-color:rgba(100,116,139,.1);padding:.25rem .75rem;border-radius:50px;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.card--booklet{border-top:3px solid #ea580c}.card--book{border-top:3px solid #8b5cf6}.card__content h2{margin-top:2.5rem;margin-bottom:1rem;color:#ea580c}.card__content h3{margin-top:1.5rem;margin-bottom:.75rem}.card__content p,.card__content ul,.card__content ol,.card__content pre{margin-bottom:1.25rem;line-height:1.7}.card__content li{margin-bottom:.5rem}.card__content .multimedia-video{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);width:100%;margin-bottom:1.25rem}.card__content .video-fallback{display:none}.home-grid{display:grid;gap:2rem}@media(min-width: 768px){.home-grid{grid-template-columns:repeat(2, 1fr)}}.home-card{background-color:rgba(0,0,0,0);border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:2rem;transition:border-color .3s ease}.home-card:hover{border-color:#ea580c}.home-card__title{font-size:1.5rem;color:#0f172a;margin-bottom:.75rem}.home-card__title--highlight{color:#ea580c}.section{padding:4rem 2rem}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}.woocommerce .products{display:grid;gap:2rem;list-style:none;padding:0;margin:0}@media(min-width: 768px){.woocommerce .products{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}}.woocommerce .product{background-color:hsl(0,0%,98%);border-radius:8px;padding:2rem;border:1px solid rgba(15,23,42,.1);transition:transform .2s ease,box-shadow .2s ease;text-align:center}.woocommerce .product:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.05);border-color:#ea580c}.woocommerce .product img{border-radius:4px;margin-bottom:1.5rem;width:100%;height:auto}.woocommerce .product .woocommerce-loop-product__title{font-size:1.25rem;color:#ea580c;margin-bottom:.5rem}.woocommerce .product .price{display:block;font-weight:700;font-size:1.1rem;color:#0f172a}.woocommerce.single-product div.product{background-color:rgba(0,0,0,0);border:none;box-shadow:none;text-align:center;padding:0;display:grid;gap:3rem}.woocommerce.single-product div.product:hover{transform:none}@media(min-width: 768px){.woocommerce.single-product div.product{grid-template-columns:4fr 6fr;align-items:start;text-align:left}}.woocommerce.single-product div.product div.images,.woocommerce.single-product div.product .woocommerce-product-gallery{opacity:1 !important;visibility:visible !important;display:block !important;width:100%;max-width:450px;margin:0 auto 2rem auto}.woocommerce.single-product div.product div.images figure,.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image,.woocommerce.single-product div.product div.images a,.woocommerce.single-product div.product .woocommerce-product-gallery figure,.woocommerce.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,.woocommerce.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,.woocommerce.single-product div.product .woocommerce-product-gallery a{margin:0;opacity:1 !important;visibility:visible !important;display:block !important;width:100%}.woocommerce.single-product div.product div.images img,.woocommerce.single-product div.product .woocommerce-product-gallery img{display:block !important;width:100% !important;height:auto !important;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);opacity:1 !important;visibility:visible !important}.woocommerce.single-product div.product div.summary .product_title{font-size:2.5rem;margin:0 0 1rem 0;color:#0f172a}.woocommerce.single-product div.product div.summary .price{font-size:1.75rem;font-weight:bold;color:#ea580c;margin-bottom:2rem;display:block}.woocommerce.single-product div.product div.summary .woocommerce-product-details__short-description{margin-bottom:2.5rem;line-height:1.7;color:rgba(15,23,42,.9)}.woocommerce.single-product div.product div.summary .product_meta{display:none}.woocommerce.single-product div.product .woocommerce-tabs{grid-column:1/-1;margin-top:3rem}.woocommerce.single-product div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:2rem;border-bottom:1px solid rgba(15,23,42,.1);margin-bottom:2rem}.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li{padding-bottom:.5rem;font-weight:700;cursor:pointer;color:#0f172a}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background-color:#9a3412 !important;color:#fff !important;border:none;padding:.8rem 1.5rem;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-align:center;display:inline-block}.woocommerce button.button:hover,.woocommerce button.button:focus,.woocommerce a.button:hover,.woocommerce a.button:focus,.woocommerce input.button:hover,.woocommerce input.button:focus,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus{background-color:rgb(138.6,46.8,16.2) !important;color:#fff !important;transform:translateY(-2px)}.woocommerce .quantity input.qty{width:80px;text-align:center;font-size:1.25rem;font-weight:700;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;background-color:#f8fafc}.woocommerce .merci-coin-icon{display:inline-block;vertical-align:middle;transform:translateY(-2px);margin-left:4px;width:1.3em !important;height:1.3em !important;margin-bottom:0 !important;box-shadow:none !important}.woocommerce .woocommerce-notices-wrapper{margin-bottom:2rem}.woocommerce .woocommerce-notices-wrapper .woocommerce-message,.woocommerce .woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-notices-wrapper .woocommerce-info{background-color:rgba(139,92,246,.1);color:#5b21b6;padding:1rem;border-left:4px solid #8b5cf6;border-radius:4px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button,.woocommerce .woocommerce-notices-wrapper .woocommerce-error a.button,.woocommerce .woocommerce-notices-wrapper .woocommerce-info a.button{background-color:#5b21b6;padding:.4rem .8rem;font-size:.9rem;margin-top:0}.woocommerce .woocommerce-notices-wrapper .woocommerce-info--store-notice{display:block;margin-top:0;justify-content:center;text-align:center;font-size:1.1rem;line-height:1.6}.woocommerce .woocommerce-notices-wrapper .woocommerce-error{background-color:rgba(220,38,38,.1);color:#991b1b;border-color:#dc2626}.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin-bottom:2rem;display:block}.woocommerce table.shop_table thead,.woocommerce table.shop_table tbody,.woocommerce table.shop_table tr,.woocommerce table.shop_table th,.woocommerce table.shop_table td{display:block}.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem;background-color:#f8fafc;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.woocommerce table.shop_table td{border-bottom:1px solid rgba(15,23,42,.05);padding:.8rem 0;text-align:right;display:flex;justify-content:space-between;align-items:center}.woocommerce table.shop_table td:last-child{border-bottom:none}.woocommerce table.shop_table td::before{content:attr(data-title) ": ";font-weight:700;color:#64748b}.woocommerce table.shop_table td.product-remove{display:block;text-align:right;border-bottom:none;padding:0}.woocommerce table.shop_table td.product-remove::before{display:none}.woocommerce table.shop_table td.product-thumbnail{display:block;text-align:center;border-bottom:none;padding:0 0 1rem 0}.woocommerce table.shop_table td.product-thumbnail::before{display:none}.woocommerce table.shop_table td.product-thumbnail img{max-width:100%;max-height:250px;margin:0 auto}.woocommerce table.shop_table td.product-name{display:block;text-align:center;font-size:1.25rem;padding-bottom:1.5rem}.woocommerce table.shop_table td.product-name::before{display:none}.woocommerce table.shop_table img{max-width:60px;height:auto;border-radius:4px}.woocommerce table.shop_table td.actions{flex-direction:column;align-items:stretch;gap:1rem}.woocommerce table.shop_table td.actions .coupon{display:flex;flex-direction:column;gap:.5rem;width:100%}.woocommerce table.shop_table td.actions .coupon input{width:100%;padding:.8rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:4px;background-color:#f8fafc}.woocommerce table.shop_table td.actions button{width:100%}@media(min-width: 768px){.woocommerce table.shop_table{display:table}.woocommerce table.shop_table thead{display:table-header-group}.woocommerce table.shop_table tbody{display:table-row-group}.woocommerce table.shop_table tr{display:table-row;border:none;background-color:rgba(0,0,0,0);box-shadow:none;margin-bottom:0;padding:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{display:table-cell;padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.woocommerce table.shop_table td.product-remove,.woocommerce table.shop_table td.product-thumbnail,.woocommerce table.shop_table td.product-name,.woocommerce table.shop_table th.product-remove,.woocommerce table.shop_table th.product-thumbnail,.woocommerce table.shop_table th.product-name{display:table-cell;text-align:left;padding:1rem;border-bottom:1px solid #e2e8f0}.woocommerce table.shop_table td.product-name,.woocommerce table.shop_table th.product-name{width:40%}.woocommerce table.shop_table td.product-thumbnail img,.woocommerce table.shop_table th.product-thumbnail img{max-width:60px;height:auto}.woocommerce table.shop_table td::before,.woocommerce table.shop_table th::before{display:none}.woocommerce table.shop_table td.actions{text-align:right}.woocommerce table.shop_table td.actions .coupon{display:inline-block;width:auto}.woocommerce table.shop_table td.actions .coupon input{width:auto;margin-right:.5rem}.woocommerce table.shop_table td.actions button{width:auto}}.woocommerce .cart-collaterals,.woocommerce .woocommerce-checkout-payment{background-color:#f8fafc;padding:2rem;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.woocommerce .cart-collaterals .cart_totals h2{margin-top:0;color:#ea580c}.woocommerce .cart-collaterals .cart_totals table{width:100%;border-collapse:collapse}.woocommerce .cart-collaterals .cart_totals table tr{border-bottom:1px solid rgba(15,23,42,.05)}.woocommerce .cart-collaterals .cart_totals table tr th,.woocommerce .cart-collaterals .cart_totals table tr td{padding:1rem 0}.woocommerce .cart-collaterals .cart_totals table tr th{text-align:left;color:#64748b}.woocommerce .cart-collaterals .cart_totals table tr td{text-align:right;font-weight:bold}.woocommerce .cart-collaterals .cart_totals table tr:last-child{border-bottom:none}.woocommerce form.checkout{display:grid;gap:2rem}@media(min-width: 768px){.woocommerce form.checkout{grid-template-columns:1fr 1fr}}.woocommerce form.checkout h3{color:#ea580c}.woocommerce form.checkout .form-row{margin-bottom:1rem}.woocommerce form.checkout .form-row label{display:block;margin-bottom:.5rem;font-weight:600}.woocommerce form.checkout .form-row input,.woocommerce form.checkout .form-row textarea,.woocommerce form.checkout .form-row select{width:100%;padding:.8rem;border:1px solid rgba(15,23,42,.2);border-radius:4px}#page-blog.woocommerce-cart .header .nav__link[href="/blog/"],#page-blog.woocommerce-checkout .header .nav__link[href="/blog/"]{color:#0f172a;font-weight:500}#page-blog.woocommerce-cart .header .nav__link[href="/blog/tienda/"],#page-blog.woocommerce-checkout .header .nav__link[href="/blog/tienda/"]{color:#c2410c;font-weight:600}#page-blog.woocommerce-cart article.card:hover,#page-blog.woocommerce-checkout article.card:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.header__cart-mobile{display:inline-flex;align-items:center;position:relative;text-decoration:none;font-size:1.8rem;margin-left:auto;margin-right:1rem;transition:transform .2s ease}.header__cart-mobile:hover{transform:scale(1.1)}.header__cart-mobile .header__cart-count{position:absolute;top:-5px;right:-8px;background-color:#ea580c;color:#fff;font-size:.75rem;font-weight:700;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0 .3rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media(min-width: 768px){.header__cart-mobile{display:none}}.merci-ui{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.merci-ui__trigger{background:none;border:none;padding:0;cursor:pointer;transition:transform .3s ease;border-radius:50%}.merci-ui__trigger:hover,.merci-ui__trigger:focus{transform:scale(1.1);outline:2px solid #ea580c;outline-offset:4px}.merci-ui__avatar{width:80px;height:80px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);display:block}.merci-ui__message-box{background-color:hsl(20.5405405405,90.243902439%,89.6470588235%);color:#0f172a;padding:.5rem 1rem;border-radius:1rem 1rem 0 1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:200px;font-size:.875rem;font-weight:600;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.merci-ui__message-box[aria-hidden=false]{opacity:1;transform:translateY(0)}.library-nav{margin-bottom:4rem;background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.library-nav__title{margin-top:0;font-size:1.2rem;margin-bottom:.75rem;color:#0f172a}.library-nav__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.25rem;margin:0}.library-nav__theme-title{display:inline-block;margin-bottom:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:#9a3412;border-bottom:2px solid rgba(154,52,18,.3);padding-bottom:.2rem;text-decoration:none;transition:all .2s ease}.library-nav__theme-title:visited{color:#7c2d12}.library-nav__theme-title:hover{color:#ea580c;border-bottom-color:#ea580c}.library-nav__sub-theme{font-size:.8rem;font-weight:600;color:#64748b;margin-top:.75rem;padding-left:.25rem}.library-nav__article-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.library-nav__article-item{padding-left:.75rem;border-left:2px solid #e2e8f0;transition:all .2s ease}.library-nav__article-item:hover{border-left-color:#ea580c;background-color:rgba(234,88,12,.02);transform:translateX(4px);border-radius:0 4px 4px 0}.library-nav__article-link{font-size:.875rem;color:#64748b;text-decoration:none;display:block;padding:.15rem 0;transition:color .2s ease}.library-nav__article-link:visited{color:#7c2d12}.library-nav__article-link:hover{color:#ea580c}.library-subsection__title{font-size:1.25rem;color:#0f172a;margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.library-section{margin-bottom:4rem;scroll-margin-top:100px;padding:0 2rem}@media(min-width: 768px){.library-section{padding:0 2rem}}.library-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.5rem}.library-section__title{margin:0;border-bottom:none;padding-bottom:0 2rem}.library-section__back-link{font-size:.9rem;font-weight:600;color:#64748b;text-decoration:underline;white-space:nowrap;margin-left:1rem;transition:color .2s ease}.library-section__back-link:hover{color:#ea580c}.home-section{padding:2rem}.home-section__title{text-align:center;margin-bottom:2rem}.blog-feed{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.blog-feed__article{padding-bottom:2.5rem;border-bottom:1px solid rgba(15,23,42,.1)}.blog-feed__article:last-child{border-bottom:none;padding-bottom:0}.blog-feed__header{display:flex;flex-direction:column}.blog-feed__meta{font-size:.875rem;color:#64748b}.blog-feed__title{font-size:1.8rem;margin-top:.5rem}.blog-feed__title a{text-decoration:none;color:inherit;transition:color .2s ease}.blog-feed__title a:hover{color:#ea580c}.blog-feed__excerpt{margin-top:1rem;color:#334155;line-height:1.6}.prose{max-width:1000px;margin:0 auto;padding:0 1.5rem}.prose__back-link{display:inline-block;margin-bottom:1.5rem;font-size:.875rem;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-decoration:none;transition:color .2s ease}.prose__back-link:hover{color:#ea580c}.prose__header{text-align:center;margin-bottom:4rem}.prose__title{font-size:clamp(2.5rem,5vw,4rem);color:#0f172a;margin-bottom:.5rem;line-height:1.2}.prose__content{font-size:1.25rem;line-height:1.8;color:#0f172a;text-align:center}.prose__content>p,.prose__content>ul,.prose__content>ol,.prose__content>pre,.prose__content>h3{margin-bottom:1.5rem}.prose__content ul,.prose__content ol{list-style-position:inside;list-style-type:none;padding-left:0}.prose__content>pre{text-align:left}.prose__content li{margin-bottom:.5rem}.prose__content img{border-radius:8px;margin:2rem auto;max-width:100%;height:auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.prose__content h2{color:#ea580c;font-size:2rem;line-height:1.3;margin-bottom:1.5rem;margin-top:4.5rem}.prose__content>h2:first-child{margin-top:0}.prose__content>h2~h2{padding-top:4.5rem;border-top:1px solid #e2e8f0}.prose__content h3{color:#0f172a;font-size:1.35rem;margin-top:1.5rem;margin-bottom:1.5rem}.prose__list--ordinal{list-style-type:none;counter-reset:prose-counter;padding-left:0}.prose__list--ordinal li{counter-increment:prose-counter}.prose__list--ordinal li::before{content:counter(prose-counter) "º ";font-weight:bold}.showcase-return{position:fixed;bottom:2rem;left:2rem;z-index:9999;display:inline-flex;align-items:center;gap:.75rem;padding:.35rem 1.5rem .35rem .35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:.9rem;text-decoration:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease}.showcase-return:visited{color:#0f172a}.showcase-return:hover,.showcase-return:focus{transform:translateY(-2px);border-color:#ea580c;background:rgba(234,88,12,.05);color:#ea580c;outline:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.showcase-return__tag{background:#9a3412;color:#fff;padding:.2rem .75rem;border-radius:50px;font-size:.75rem;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}@media(max-width: 768px){.showcase-return{bottom:1.5rem;left:50%;transform:translateX(-50%);width:max-content}.showcase-return:hover,.showcase-return:focus{transform:translate(-50%, -2px)}}
