.edd-icon{display:inline-block;fill:currentColor;position:relative;vertical-align:middle}.edd-icon-spin{animation:edd-icon-spin 2s linear infinite;display:inline-block}@keyframes edd-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}#edd_checkout_cart{border:none;margin:0 0 21px;table-layout:auto;text-align:left;width:100%}#edd_checkout_cart td,#edd_checkout_cart th{border:1px solid #eee;color:#666;padding:.5em 1.387em;text-align:left}#edd_checkout_cart .edd_cart_header_row th{background:#fafafa;padding:1.387em}#edd_checkout_cart .edd_cart_discount_row th,#edd_checkout_cart .edd_cart_tax_row th{background:none}#edd_checkout_cart th{font-weight:700}#edd_checkout_cart td{background:#fff;line-height:25px;vertical-align:middle}#edd_checkout_cart td.edd_cart_actions,#edd_checkout_cart td:last-child,#edd_checkout_cart th.edd_cart_actions,#edd_checkout_cart th.edd_cart_total,#edd_checkout_cart th:last-child{text-align:right}#edd_checkout_cart td img{background:none;border:none;float:left;margin:0 8px 0 0;padding:0}#edd_checkout_cart input.edd-item-quantity{padding:2px;width:3em}#edd_checkout_cart .edd_discount{display:inline-block;margin-left:5px}#edd_checkout_cart br{display:none}#edd_checkout_cart a.edd-cart-saving-button{font-weight:400;text-decoration:none}#edd_checkout_form_wrap legend{display:block;font-size:120%;font-weight:700;line-height:1;margin:0 0 1rem;padding:0;white-space:nowrap;width:100%}#edd_checkout_form_wrap label{display:block;font-size:95%;font-weight:700;line-height:100%;margin:0 0 5px;position:relative}#edd_checkout_form_wrap .edd-description{color:#666;display:block;font-size:80%;margin:0 0 5px}#edd_checkout_form_wrap input.edd-input,#edd_checkout_form_wrap select.edd-select,#edd_checkout_form_wrap textarea.edd-input{display:block;width:70%}#edd_checkout_form_wrap select.edd-select.edd-select-small{display:inline;width:auto}#edd_checkout_form_wrap input.edd-input.error,#edd_checkout_form_wrap textarea.edd-input.error{border-color:#c4554e}#edd_checkout_form_wrap fieldset>div,#edd_checkout_form_wrap>p{margin:0 0 21px}#edd_checkout_form_wrap span.edd-required-indicator{color:#b94a48;display:inline}#edd_checkout_form_wrap input[type=email],#edd_checkout_form_wrap input[type=password],#edd_checkout_form_wrap input[type=tel],#edd_checkout_form_wrap input[type=text],#edd_checkout_form_wrap select,#edd_checkout_form_wrap textarea{padding:4px 6px}#edd_checkout_form_wrap input[type=radio]{border:none;margin-right:5px}#edd_checkout_form_wrap input[type=checkbox]{display:inline-block;margin:0 5px 0 0}#edd_checkout_form_wrap input[type=checkbox]+label,#edd_checkout_form_wrap input[type=checkbox]+label:after{display:inline}#edd_checkout_form_wrap .edd-payment-icons{display:flex;margin:0 0 8px}#edd_checkout_form_wrap .edd-payment-icons img.payment-icon{max-height:32px}#edd_checkout_form_wrap .edd-payment-icons .payment-icon{margin:0 10px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap label{display:inline-block;margin:0 20px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label{display:inline-block;font-weight:700;margin-bottom:5px;position:relative}#edd_checkout_form_wrap fieldset{border:1px solid #eee;margin:0 0 21px;padding:1.387em}#edd_checkout_form_wrap #edd_discount_code,#edd_checkout_form_wrap #edd_purchase_submit,#edd_checkout_form_wrap #edd_register_account_fields{border:none;padding:0}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=disabled]{cursor:not-allowed;opacity:.5}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button [data-edd-button-state=processing],#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=updating]{cursor:wait;opacity:.5}#edd_checkout_form_wrap fieldset fieldset{border:none;margin:0;padding:0}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount,#edd_checkout_form_wrap .edd-cart-adjustment{background:#fafafa;color:#666;padding:.5em 1.387em}#edd_checkout_form_wrap #edd-discount-code-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount{border:1px solid #eee}#edd_checkout_form_wrap .edd-cart-adjustment{padding:1.387em}#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-input,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{display:inline-block}#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{margin-bottom:2px;padding:3px 12px}#edd_checkout_form_wrap #edd-discount-error-wrap{display:inline-block;margin:1em 0 0;width:100%}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap{border-left:none;border-right:none;border-top:none;margin:-1.387em -1.387em 21px}#edd_checkout_form_wrap #edd_payment_mode_select,#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info{margin-bottom:21px}#edd_checkout_form_wrap fieldset#edd_register_account_fields legend{padding-top:11px}#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_login_password,#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_register_password{margin:0}#edd_checkout_form_wrap fieldset#edd_cc_fields legend{border:none;padding:0}#edd_checkout_form_wrap fieldset p:last-child{margin-bottom:0}#edd_checkout_form_wrap fieldset#edd_cc_fields #edd-card-number-wrap{margin-top:5px}#edd_checkout_form_wrap #edd_purchase_final_total{margin:21px 0}#edd_checkout_form_wrap #edd_purchase_final_total p{margin:0}#edd_checkout_form_wrap input.edd-input.card-number.valid{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22green%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M4.5%2012.75l6%206%209-13.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-position:98% 50%;background-repeat:no-repeat}#edd_checkout_form_wrap span.exp-divider{display:inline}#edd_checkout_form_wrap span.card-type{position:absolute;right:0;top:0}#edd_checkout_form_wrap span.card-type.off{display:none}#edd_checkout_form_wrap .edd-cart-ajax{box-shadow:none}.edd-vat-number-wrap{display:flex;gap:8px;justify-content:space-between}.edd-vat-number-wrap .edd-vat-check__control{display:flex;gap:4px}.edd-vat-number-wrap .edd-vat-check__control .edd-loading{margin:auto!important;position:unset!important}.edd-vat-number-wrap+.edd-alert{margin-top:18px}.edd-login-link{align-items:center;background-color:#d9edf7;border:1px solid #bce8f1;border-radius:2px;color:#31708f;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.edd-login-link[hidden]{display:none}.edd-login-link__message{margin:0}.edd_clearfix:after{clear:both;content:".";display:block;float:none;text-indent:-9999px;visibility:hidden}.edd_discount_remove{background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.75%209.75l4.5%204.5m0-4.5l-4.5%204.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") 0 0 no-repeat;display:inline-block;height:14px;opacity:.6;position:relative;width:14px}.edd_discount_remove:hover{opacity:1}#edd_secure_site_wrapper{font-weight:700;padding:4px 4px 4px 0}#edd_secure_site_wrapper span{vertical-align:middle}.edd-amazon-profile-wrapper{font-size:12px}.edd-amazon-profile-name{font-weight:600}.edd-amazon-logout{font-size:10px;line-height:12px}.edd-amazon-logout a{cursor:pointer}#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:350px}#edd-amazon-address-box{margin-bottom:15px}.edd_cart_tax .edd-loading-ajax.edd-loading{display:inline-block;margin:0 0 0 auto}@media only screen and (min-width:768px){#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:100%}}.edd_purchase_submit_wrapper{position:relative}.edd_purchase_submit_wrapper a.edd-add-to-cart{display:none;overflow:hidden;position:relative;text-decoration:none}.edd_purchase_submit_wrapper .edd-cart-ajax{display:none;left:-35px;position:relative}.edd-submit.button.edd-ajax-loading{padding-right:30px}.edd-add-to-cart .edd-add-to-cart-label{filter:alpha(opacity=100);opacity:1}.edd-loading,.edd-loading:after{border-radius:50%;display:block;height:1.5em;width:1.5em}.edd-loading{animation:edd-spinning 1.1s linear infinite;border:.2em solid #fff3;border-left-color:#fff;filter:alpha(opacity=0);font-size:.75em;left:calc(50% - .75em);opacity:0;position:absolute;top:calc(50% - .75em);transform:translateZ(0)}.edd-discount-loader.edd-loading,.edd-loading-ajax.edd-loading,a.edd-add-to-cart.white .edd-loading{border-color:#0003 #0003 #0003 #000}.edd-loading-ajax.edd-loading{display:inline-block;left:.25em;position:relative;top:0;vertical-align:middle}.edd-discount-loader.edd-loading{display:inline-block;height:1.25em;left:auto;position:relative;vertical-align:middle;width:1.25em}.edd-loading-ajax.edd-loading{opacity:1}@keyframes edd-spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edd-loading,a.edd-add-to-cart .edd-add-to-cart-label{transition:opacity .1s!important}.edd-add-to-cart[data-edd-loading] .edd-add-to-cart-label{filter:alpha(opacity=0);opacity:0}.edd-add-to-cart[data-edd-loading] .edd-loading,.edd-discount-loader.edd-loading{filter:alpha(opacity=100);opacity:1}.edd-cart-added-alert{color:#567622;display:block;position:absolute}.edd_form input.edd-input.required,.edd_form select.edd-select.required{color:#000}body.edd_receipt_page{background-color:#fff;color:#141412;font-family:Helvetica,sans-serif;font-size:12px;margin:0}body.edd_receipt_page:before{position:relative}body.edd_receipt_page #edd_receipt_wrapper{margin:0 auto;padding:50px 0;width:660px}body.edd_receipt_page table{border-bottom:1px solid #ededed;border-collapse:collapse;border-spacing:0;display:table;font-size:14px;line-height:2;margin:0 0 20px;width:100%}body.edd_receipt_page td,body.edd_receipt_page th{border-top:1px solid #ededed;display:table-cell;font-weight:400;padding:6px 10px;text-align:left}body.edd_receipt_page th{font-weight:700;text-transform:uppercase}body.edd_receipt_page h3{clear:both;display:block;font-size:22px;font-weight:700;margin:40px 0 5px}body.edd_receipt_page li{list-style:none}table#edd_purchase_receipt,table#edd_purchase_receipt_products{width:100%}table#edd_purchase_receipt td,table#edd_purchase_receipt th,table#edd_purchase_receipt_products td,table#edd_purchase_receipt_products th{text-align:left}table#edd_purchase_receipt .edd_receipt_payment_status.cancelled,table#edd_purchase_receipt .edd_receipt_payment_status.failed,table#edd_purchase_receipt .edd_receipt_payment_status.pending,table#edd_purchase_receipt .edd_receipt_payment_status.revoked{color:#f73f2e}table#edd_purchase_receipt_products li{list-style:none;margin:0 0 8px 10px}table#edd_purchase_receipt ul,table#edd_purchase_receipt_products ul.edd_purchase_receipt_files{margin:0;padding:0}table#edd_purchase_receipt li.edd_download_file{list-style:none;margin:0 0 8px}table#edd_purchase_receipt_products .edd_purchase_receipt_product_notes{font-style:italic}table#edd_purchase_receipt_products .edd_purchase_receipt_product_name{font-weight:700}table#edd_purchase_receipt_products .edd_bundled_product_name{font-style:italic;font-weight:700}#edd_user_history{border-bottom:none;border-top:1px solid #f0f0f0;text-align:left;width:100%}#edd_user_history td,#edd_user_history th{border-bottom:1px solid #f0f0f0;border-top:none;padding:3px 5px;text-align:left}#edd_user_history th{background:#f5f5f5;font-weight:700}#edd_user_history td{line-height:25px;vertical-align:middle}#edd_user_history .edd_purchase_status.cancelled,#edd_user_history .edd_purchase_status.failed,#edd_user_history .edd_purchase_status.pending,#edd_user_history .edd_purchase_status.revoked{color:#f73f2e}#edd_login_form legend,#edd_register_form legend{font-size:120%;margin-bottom:1em}#edd_login_form fieldset,#edd_register_form fieldset{border:none}#edd_login_form .edd-input,#edd_register_form .edd-input{box-sizing:border-box}#edd_login_form label,#edd_register_form label{cursor:pointer}#edd_profile_editor_form p{margin-bottom:8px}#edd_profile_editor_form label{display:inline-block}#edd_profile_editor_form .edd-profile-emails{display:inline-table;list-style-type:none;margin-bottom:0;margin-left:0}#edd_profile_editor_form .edd-profile-email{width:auto}#edd_profile_editor_form .edd-profile-email .actions{display:none}#edd_profile_editor_form .edd-profile-email:hover>span{display:inline-block}.edd_added_to_cart_alert{background:#9ecce2;border:1px solid #046a9e;color:#333;font-size:14px;margin:8px 0;padding:5px}.edd_added_to_cart_alert a.edd_alert_checkout_link{color:#000!important}input.edd_submit_plain{background:none!important;border:none!important;cursor:pointer;display:inline;padding:0!important}.single-download .edd_download_purchase_form{margin-bottom:1.387em}.edd_download_purchase_form .edd_download_quantity_wrapper{margin:0 0 .5em}.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity{width:75px}.edd_download_purchase_form .edd_price_options{margin:0 0 15px}.edd_download_purchase_form .edd_price_options ul{list-style:none;margin:0;padding:0}.edd_download_purchase_form .edd_price_options li{display:block;margin:0;padding:0}.edd_download_purchase_form .edd_price_options span{display:inline;margin:0;padding:0}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper{padding-left:18px}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper *{font-size:80%}.edd_download_purchase_form .edd_price_options input.edd-item-quantity{display:inline;max-width:90%;width:50px}#edd-purchase-button,.edd-submit,[type=submit].edd-submit{border:1px solid #ccc;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.428571429;margin:0;padding:6px 12px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.edd-submit.button:focus,[type=submit].edd-submit:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.edd-submit.button:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.edd-submit.plain{border:none;border-radius:0;padding:0}.edd-submit.button,.edd-submit.button.gray,.edd-submit.button:visited{background:#f0f0f0;border-color:#ccc;color:#333}.edd-submit.button.gray:active,.edd-submit.button.gray:focus,.edd-submit.button.gray:hover,.edd-submit.button:active,.edd-submit.button:focus,.edd-submit.button:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.gray:active{background-image:none}.edd-submit.button.white{background:#fff;border-color:#ccc;color:#333}.edd-submit.button.white:active,.edd-submit.button.white:focus,.edd-submit.button.white:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.white:active{background-image:none}.edd-submit.button.blue{background:#428bca;border-color:#357ebd;color:#fff}.edd-submit.button.blue.active,.edd-submit.button.blue:focus,.edd-submit.button.blue:hover{background:#3276b1;border-color:#285e8e;color:#fff}.edd-submit.button.blue.active{background-image:none}.edd-submit.button.red{background:#d9534f;border-color:#d43f3a;color:#fff}.edd-submit.button.red:active,.edd-submit.button.red:focus,.edd-submit.button.red:hover{background:#d2322d;border-color:#ac2925;color:#fff}.edd-submit.button.red:active{background-image:none}.edd-submit.button.green{background:#5cb85c;border-color:#4cae4c;color:#fff}.edd-submit.button.green:active,.edd-submit.button.green:focus,.edd-submit.button.green:hover{background:#47a447;border-color:#398439;color:#fff}.edd-submit.button.green:active{background-image:none}.edd-submit.button.yellow{background:#f0ad4e;border-color:#eea236;color:#fff}.edd-submit.button.yellow:active,.edd-submit.button.yellow:focus,.edd-submit.button.yellow:hover{background:#ed9c28;border-color:#d58512;color:#fff}.edd-submit.button.yellow:active{background-image:none}.edd-submit.button.orange{background:#ed9c28;border-color:#e3921e;color:#fff}.edd-submit.button.orange:active,.edd-submit.button.orange:focus,.edd-submit.button.orange:hover{background:#e59016;border-color:#d58512;color:#fff}.edd-submit.button.orange:active{background-image:none}.edd-submit.button.dark-gray{background:#363636;border-color:#222;color:#fff}.edd-submit.button.dark-gray:active,.edd-submit.button.dark-gray:focus,.edd-submit.button.dark-gray:hover{background:#333;border-color:#adadad;color:#fff}.edd-submit.button.dark-gray:active{background-image:none}.edd_downloads_list{display:grid;grid-column-gap:20px;grid-row-gap:40px}.edd_downloads_list:after{clear:both;content:"";display:table}.edd_download{float:left}.edd_download_columns_1 .edd_download{width:100%}.edd_download_columns_2 .edd_download{width:50%}.edd_download_columns_0 .edd_download,.edd_download_columns_3 .edd_download{width:33%}.edd_download_columns_4 .edd_download{width:25%}.edd_download_columns_5 .edd_download{width:20%}.edd_download_columns_6 .edd_download{width:16.6%}.edd_download_inner{margin:0 0 10px;padding:0 8px 8px}.edd_download_columns_2 .edd_download:nth-child(odd),.edd_download_columns_3 .edd_download:nth-child(3n+1),.edd_download_columns_4 .edd_download:nth-child(4n+1),.edd_download_columns_5 .edd_download:nth-child(5n+1),.edd_download_columns_6 .edd_download:nth-child(6n+1){clear:left}.edd_download_image{max-width:100%}.edd_download .edd_price{margin-bottom:10px}@media(min-width:768px){.edd_downloads_list:not(.edd_download_columns_1){grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.edd_downloads_list.edd_download_columns_2{grid-template-columns:repeat(2,1fr)}.edd_downloads_list.edd_download_columns_3{grid-template-columns:repeat(3,1fr)}.edd_downloads_list.edd_download_columns_4{grid-template-columns:repeat(4,1fr)}.edd_downloads_list.edd_download_columns_5{grid-template-columns:repeat(5,1fr)}.edd_downloads_list.edd_download_columns_6{grid-template-columns:repeat(6,1fr)}}@supports(display:grid){.edd_downloads_list .edd_download{width:auto}.edd_download_inner{margin:0;padding:0}}.edd-hide-on-empty.cart-empty{display:none}.edd-cart-ajax{background:none;border:none;margin:0 8px 0 4px;padding:0;position:relative;top:2px}.edd-cart-number-of-items{color:gray;font-style:italic}.edd-cart-meta.edd_subtotal{font-style:italic;font-weight:700}.edd-cart-meta.edd_cart_tax{font-size:1em;font-style:italic}.edd-cart-meta.edd_cart_tax:before{font-style:normal}.edd-cart-meta.edd_total{font-weight:700}.edd-cart-meta{padding:2px 5px}.edd-cart-meta.edd_subtotal,.edd-cart-meta.edd_total{background-color:#f9f9f9}.edd_errors:not(.edd-alert){background:#ffffe0;border:1px solid #e6db55;border-radius:2px;color:#333;margin:0 0 21px}.edd_error{padding:10px}p.edd_error{margin:0!important}.edd_success:not(.edd-alert){background:#d5eab3;border:1px solid #b3ce89;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffb3;color:#567622;margin:20px 0;padding:6px 8px}.edd-alert{border:1px solid #0000;border-radius:2px;margin-bottom:20px;padding:10px;vertical-align:middle}.edd-alert p{padding:0}.edd-alert p:not(:last-child){margin-bottom:5px}.edd-alert p:last-child{margin-bottom:0}.edd-alert-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.edd-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.edd-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.edd-alert-warn{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.edd-required-fields-notice{color:#666;font-size:.75rem;margin:0 0 1em}.edd-required-fields-notice .edd-required-indicator{color:#dc3232;font-weight:700}*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
-moz-text-size-adjust: none;
-webkit-text-size-adjust: none;
text-size-adjust: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
scroll-behavior: smooth;
hanging-punctuation: first last;
scroll-padding-top: var(--space-16);
}
body {
min-height: 100dvh;
line-height: 1.6;
font-family: var(--font-body, sans-serif);
font-size: var(--text-base);
color: var(--color-text);
background-color: var(--color-bg);
}
img,
picture,
video,
canvas,
svg {
display: block;
max-width: 100%;
height: auto;
}
ul[role='list'],
ol[role='list'] {
list-style: none;
}
input,
button,
textarea,
select {
font: inherit;
color: inherit;
}
h1, h2, h3, h4, h5, h6 {
text-wrap: balance;
line-height: 1.15;
}
p, li, figcaption {
text-wrap: pretty;
max-width: 72ch;
}
::selection {
background: var(--color-accent-dim);
color: var(--color-text);
}
:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 3px;
border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
button {
cursor: pointer;
background: none;
border: none;
}
table {
border-collapse: collapse;
width: 100%;
}
a, button, [role='button'], [role='link'], input, textarea, select {
transition:
color 180ms cubic-bezier(0.16, 1, 0.3, 1),
background 180ms cubic-bezier(0.16, 1, 0.3, 1),
border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),
transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
opacity 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}  :root { --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
--text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
--text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
--text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
--text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
--text-hero: clamp(3rem, 0.5rem + 7vw, 8rem); --space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.25rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-10: 2.5rem;
--space-12: 3rem;
--space-16: 4rem;
--space-20: 5rem;
--space-24: 6rem;
--space-32: 8rem; --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
--font-body: 'Satoshi', 'Helvetica Neue', sans-serif; --radius-sm: 0.25rem;
--radius-md: 0.5rem;
--radius-lg: 0.75rem; --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
--ease-out: cubic-bezier(0.16, 1, 0.3, 1); --content-narrow: 720px;
--content-default: 1080px;
--content-wide: 1320px;
} :root,
[data-theme='dark'] {
--color-bg: #0d0c0a;
--color-surface: #141311;
--color-surface-2: #1a1916;
--color-surface-3: #22201c;
--color-border: #2e2b26;
--color-border-light: #3a3630;
--color-text: #e8e5df;
--color-text-muted: #9a9590;
--color-text-faint: #5c5852;
--color-accent: #c9a84c;
--color-accent-hover: #ddb94f;
--color-accent-dim: rgba(201, 168, 76, 0.15);
--color-overlay: rgba(13, 12, 10, 0.85);
--shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
--shadow-md: 0 4px 16px rgba(0,0,0,0.4);
--shadow-lg: 0 12px 40px rgba(0,0,0,0.5);
} [data-theme='light'] {
--color-bg: #f5f3ee;
--color-surface: #ffffff;
--color-surface-2: #f9f8f5;
--color-surface-3: #efece6;
--color-border: #d9d5cd;
--color-border-light: #e5e2db;
--color-text: #1a1814;
--color-text-muted: #6b665f;
--color-text-faint: #a09a92;
--color-accent: #9a7b2e;
--color-accent-hover: #7d6424;
--color-accent-dim: rgba(154, 123, 46, 0.1);
--color-overlay: rgba(245, 243, 238, 0.9);
--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
--shadow-md: 0 4px 16px rgba(0,0,0,0.08);
--shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
}
@media (prefers-color-scheme: light) {
:root:not([data-theme]) {
--color-bg: #f5f3ee;
--color-surface: #ffffff;
--color-surface-2: #f9f8f5;
--color-surface-3: #efece6;
--color-border: #d9d5cd;
--color-border-light: #e5e2db;
--color-text: #1a1814;
--color-text-muted: #6b665f;
--color-text-faint: #a09a92;
--color-accent: #9a7b2e;
--color-accent-hover: #7d6424;
--color-accent-dim: rgba(154, 123, 46, 0.1);
--color-overlay: rgba(245, 243, 238, 0.9);
--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
--shadow-md: 0 4px 16px rgba(0,0,0,0.08);
--shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
}
} .container {
max-width: var(--content-wide);
margin-inline: auto;
padding-inline: var(--space-4);
}
@media (min-width: 768px) {
.container { padding-inline: var(--space-8); }
}
.container--narrow {
max-width: var(--content-narrow);
}
.container--default {
max-width: var(--content-default);
} .site-header {
position: sticky;
top: 0;
z-index: 100;
background: #0d0c0a !important;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(255,255,255,0.08) !important;
transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
color: #e8e5df !important;
}
.site-header--hidden {
transform: translateY(-100%);
}
.site-header--scrolled {
box-shadow: var(--shadow-md);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
gap: var(--space-6);
} .site-logo {
display: flex;
align-items: center;
gap: var(--space-3);
text-decoration: none;
color: #e8e5df;
flex-shrink: 0;
}
.site-logo svg {
width: 36px;
height: 36px;
}
.site-logo__text {
font-family: var(--font-display);
font-size: var(--text-base);
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1;
}
.site-logo__text span {
color: #c9a84c;
} .main-nav {
display: none;
gap: 0;
}
@media (min-width: 1024px) {
.main-nav { display: flex; }
}
.main-nav a {
display: block;
padding: 6px 10px;
color: rgba(232,229,223,0.7) !important;
text-decoration: none;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
border-radius: var(--radius-sm);
white-space: nowrap;
transition: color 0.2s, background 0.2s;
}
.main-nav a:hover,
.main-nav a.current-menu-item,
.main-nav a[aria-current='page'] {
color: #e8e5df !important;
background: rgba(201, 168, 76, 0.15);
} .main-nav ul {
display: flex;
gap: 0;
list-style: none;
margin: 0;
padding: 0;
flex-wrap: nowrap;
}
.main-nav li {
position: relative;
} .header-actions {
display: flex;
align-items: center;
gap: var(--space-2);
}
.header-actions button,
.header-actions a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: var(--radius-md);
color: #9a9590 !important;
text-decoration: none;
}
.header-actions button:hover,
.header-actions a:hover {
color: #e8e5df;
background: rgba(255,255,255,0.06);
} .hamburger {
display: flex;
flex-direction: column;
gap: 5px;
width: 40px;
height: 40px;
align-items: center;
justify-content: center;
}
@media (min-width: 768px) {
.hamburger { display: none; }
}
.hamburger span {
display: block;
width: 20px;
height: 2px;
background: #e8e5df;
border-radius: 1px;
transition: transform 0.3s var(--ease-out), opacity 0.3s var(--ease-out);
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .mobile-nav {
position: fixed;
inset: 64px 0 0 0;
background: var(--color-bg);
z-index: 99;
display: flex;
flex-direction: column;
padding: var(--space-8) var(--space-4);
transform: translateX(100%);
transition: transform 0.35s var(--ease-out);
overflow-y: auto;
}
.mobile-nav.open {
transform: translateX(0);
}
.mobile-nav a {
display: block;
padding: var(--space-4) 0;
color: var(--color-text);
text-decoration: none;
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 700;
letter-spacing: -0.02em;
border-bottom: 1px solid var(--color-border);
}
.mobile-nav a:hover {
color: var(--color-accent);
} .mobile-nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.mobile-nav li {
display: block;
} .hero {
position: relative;
overflow: hidden;
min-height: 70vh;
display: flex;
align-items: flex-end;
}
@media (min-width: 768px) {
.hero { min-height: 85vh; }
}
.hero__image {
position: absolute;
inset: 0;
z-index: 0;
}
.hero__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero__scrim {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(13, 12, 10, 0.95) 0%,
rgba(13, 12, 10, 0.6) 40%,
rgba(13, 12, 10, 0.15) 100%
);
z-index: 1;
}
.hero__content {
position: relative;
z-index: 2;
padding: var(--space-8) var(--space-4) var(--space-12);
max-width: var(--content-wide);
margin-inline: auto;
width: 100%;
}
@media (min-width: 768px) {
.hero__content {
padding: var(--space-12) var(--space-8) var(--space-16);
}
}
.hero__category {
display: inline-block;
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--color-accent);
margin-bottom: var(--space-4);
padding: var(--space-1) var(--space-3);
background: var(--color-accent-dim);
border-radius: var(--radius-sm);
}
.hero__title {
font-family: var(--font-display);
font-size: var(--text-3xl);
color: #fff;
max-width: 18ch;
margin-bottom: var(--space-4);
font-weight: 800;
letter-spacing: -0.03em;
}
.hero__excerpt {
font-size: var(--text-base);
color: rgba(255, 255, 255, 0.7);
max-width: 50ch;
margin-bottom: var(--space-6);
line-height: 1.7;
}
.hero__meta {
display: flex;
align-items: center;
gap: var(--space-4);
font-size: var(--text-xs);
color: rgba(255, 255, 255, 0.5);
}
.hero__meta img {
width: 36px;
height: 36px;
border-radius: 50%;
object-fit: cover;
}
.hero__meta .author-name {
color: rgba(255, 255, 255, 0.8);
font-weight: 500;
} .section-header {
display: flex;
align-items: baseline;
justify-content: space-between;
padding: var(--space-12) 0 var(--space-6);
border-bottom: 1px solid var(--color-border);
margin-bottom: var(--space-8);
}
.section-header h2 {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 700;
letter-spacing: -0.02em;
color: var(--color-text);
}
.section-header a {
color: var(--color-accent);
text-decoration: none;
font-size: var(--text-sm);
font-weight: 600;
letter-spacing: 0.04em;
}
.section-header a:hover {
color: var(--color-accent-hover);
} .mosaic-grid {
display: grid;
gap: var(--space-4);
grid-template-columns: 1fr;
}
@media (min-width: 640px) {
.mosaic-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.mosaic-grid {
grid-template-columns: repeat(12, 1fr);
grid-auto-rows: minmax(200px, auto);
}
.mosaic-grid .card:nth-child(1) {
grid-column: span 7;
grid-row: span 2;
}
.mosaic-grid .card:nth-child(2) {
grid-column: span 5;
}
.mosaic-grid .card:nth-child(3) {
grid-column: span 5;
}
} .card {
position: relative;
display: flex;
flex-direction: column;
background: var(--color-surface);
border-radius: var(--radius-lg);
overflow: hidden;
text-decoration: none;
color: var(--color-text);
border: 1px solid var(--color-border);
}
a.card {
transition:
transform var(--transition-interactive),
box-shadow var(--transition-interactive),
border-color var(--transition-interactive);
}
a.card:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
border-color: var(--color-border-light);
}
a.card:active {
transform: translateY(0);
}
.card__image {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 10;
}
.mosaic-grid .card:nth-child(1) .card__image {
aspect-ratio: auto;
flex: 1;
}
.card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s var(--ease-out);
}
a.card:hover .card__image img {
transform: scale(1.04);
}
.card__body {
padding: var(--space-4) var(--space-5);
display: flex;
flex-direction: column;
gap: var(--space-2);
flex: 0 0 auto;
}
.card__category {
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-accent);
}
.card__title {
font-family: var(--font-display);
font-size: var(--text-lg);
line-height: 1.25;
font-weight: 700;
letter-spacing: -0.01em;
}
.mosaic-grid .card:nth-child(1) .card__title {
font-size: var(--text-xl);
}
.card__excerpt {
font-size: var(--text-sm);
color: var(--color-text-muted);
line-height: 1.6;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.card__meta {
display: flex;
align-items: center;
gap: var(--space-3);
font-size: var(--text-xs);
color: var(--color-text-faint);
padding-top: var(--space-2);
} .article-grid {
display: grid;
gap: var(--space-4);
grid-template-columns: 1fr;
}
@media (min-width: 640px) {
.article-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
.article-grid { grid-template-columns: repeat(3, 1fr); }
} .pillar-nav {
padding: var(--space-12) 0;
}
.pillar-nav__grid {
display: grid;
gap: var(--space-3);
grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
.pillar-nav__grid { grid-template-columns: repeat(4, 1fr); }
}
.pillar-card {
position: relative;
display: flex;
align-items: flex-end;
padding: var(--space-5);
border-radius: var(--radius-lg);
overflow: hidden;
min-height: 160px;
text-decoration: none;
color: #fff;
border: 1px solid var(--color-border);
}
.pillar-card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
z-index: 1;
}
.pillar-card img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s var(--ease-out);
}
.pillar-card:hover img {
transform: scale(1.06);
}
.pillar-card__label {
position: relative;
z-index: 2;
font-family: var(--font-display);
font-size: var(--text-lg);
font-weight: 700;
letter-spacing: -0.01em;
} .newsletter {
padding: var(--space-16) 0;
}
.newsletter__inner {
background: var(--color-surface-2);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-10) var(--space-6);
text-align: center;
max-width: 640px;
margin: 0 auto;
}
.newsletter h2 {
font-family: var(--font-display);
font-size: var(--text-2xl);
margin-bottom: var(--space-3);
font-weight: 800;
letter-spacing: -0.03em;
}
.newsletter p {
color: var(--color-text-muted);
font-size: var(--text-sm);
margin-bottom: var(--space-6);
margin-inline: auto;
}
.newsletter__form {
display: flex;
gap: var(--space-2);
max-width: 420px;
margin: 0 auto;
}
@media (max-width: 480px) {
.newsletter__form { flex-direction: column; }
}
.newsletter__form input {
flex: 1;
padding: var(--space-3) var(--space-4);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text);
font-size: var(--text-sm);
}
.newsletter__form input::placeholder {
color: var(--color-text-faint);
}
.newsletter__form input:focus {
outline: none;
border-color: var(--color-accent);
box-shadow: 0 0 0 3px var(--color-accent-dim);
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--space-3) var(--space-6);
background: var(--color-accent);
color: #0d0c0a;
font-size: var(--text-sm);
font-weight: 600;
border-radius: var(--radius-md);
text-decoration: none;
border: none;
cursor: pointer;
letter-spacing: 0.02em;
white-space: nowrap;
}
.btn:hover {
background: var(--color-accent-hover);
transform: translateY(-1px);
}
.btn:active {
transform: translateY(0);
}
[data-theme='light'] .btn {
color: #fff;
} .site-footer {
background: var(--color-surface);
border-top: 1px solid var(--color-border);
padding: var(--space-12) 0 var(--space-8);
margin-top: var(--space-16);
}
.footer-grid {
display: grid;
gap: var(--space-8);
grid-template-columns: 1fr;
margin-bottom: var(--space-10);
}
@media (min-width: 768px) {
.footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
.footer-brand p {
color: var(--color-text-muted);
font-size: var(--text-sm);
max-width: 32ch;
margin-top: var(--space-3);
line-height: 1.7;
}
.footer-col h4 {
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--color-text-faint);
margin-bottom: var(--space-4);
}
.footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: var(--space-2);
}
.footer-col a {
color: var(--color-text-muted);
text-decoration: none;
font-size: var(--text-sm);
}
.footer-col a:hover {
color: var(--color-accent);
}
.footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-4);
padding-top: var(--space-8);
border-top: 1px solid var(--color-border);
font-size: var(--text-xs);
color: var(--color-text-faint);
}
.footer-socials {
display: flex;
gap: var(--space-3);
}
.footer-socials a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: var(--radius-md);
color: var(--color-text-muted);
border: 1px solid var(--color-border);
text-decoration: none;
}
.footer-socials a:hover {
color: var(--color-accent);
border-color: var(--color-accent);
background: var(--color-accent-dim);
} .post-header {
padding: var(--space-12) 0 var(--space-8);
text-align: center;
}
.post-header__category {
display: inline-block;
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--color-accent);
margin-bottom: var(--space-4);
}
.post-header h1 {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 800;
letter-spacing: -0.03em;
max-width: 24ch;
margin-inline: auto;
margin-bottom: var(--space-4);
}
.post-header__meta {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-4);
font-size: var(--text-sm);
color: var(--color-text-muted);
}
.post-header__meta img {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
}
.post-hero-image {
border-radius: var(--radius-lg);
overflow: hidden;
margin-bottom: var(--space-10);
aspect-ratio: 21 / 9;
}
.post-hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
} .post-content {
max-width: 65ch;
margin: 0 auto;
font-size: var(--text-base);
line-height: 1.8;
}
.post-content h2 {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 700;
letter-spacing: -0.02em;
margin-top: var(--space-10);
margin-bottom: var(--space-4);
}
.post-content h3 {
font-size: var(--text-lg);
font-weight: 600;
margin-top: var(--space-8);
margin-bottom: var(--space-3);
}
.post-content p {
margin-bottom: var(--space-5);
color: var(--color-text-muted);
}
.post-content p:first-of-type {
color: var(--color-text);
font-size: var(--text-lg);
line-height: 1.7;
}
.post-content a {
color: var(--color-accent);
text-decoration: underline;
text-underline-offset: 3px;
}
.post-content a:hover {
color: var(--color-accent-hover);
}
.post-content img {
border-radius: var(--radius-md);
margin: var(--space-8) 0;
}
.post-content blockquote {
border-left: 3px solid var(--color-accent);
padding: var(--space-4) var(--space-6);
margin: var(--space-8) 0;
font-family: var(--font-display);
font-size: var(--text-lg);
font-weight: 500;
color: var(--color-text);
}
.post-content ul,
.post-content ol {
margin: var(--space-4) 0 var(--space-6);
padding-left: var(--space-6);
color: var(--color-text-muted);
}
.post-content li {
margin-bottom: var(--space-2);
} .related-posts {
padding: var(--space-12) 0;
border-top: 1px solid var(--color-border);
margin-top: var(--space-12);
} .post-tags {
display: flex;
gap: var(--space-2);
flex-wrap: wrap;
padding-top: var(--space-8);
border-top: 1px solid var(--color-border);
margin-top: var(--space-8);
}
.post-tag {
display: inline-block;
padding: var(--space-1) var(--space-3);
background: var(--color-surface-2);
border-radius: var(--radius-sm);
font-size: var(--text-xs);
color: var(--color-text-muted);
text-decoration: none;
}
.post-tag:hover {
color: var(--color-accent);
background: var(--color-accent-dim);
} .archive-header {
padding: var(--space-12) 0 var(--space-8);
border-bottom: 1px solid var(--color-border);
margin-bottom: var(--space-8);
}
.archive-header__label {
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--color-accent);
margin-bottom: var(--space-2);
}
.archive-header h1 {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 800;
letter-spacing: -0.03em;
}
.archive-header p {
color: var(--color-text-muted);
margin-top: var(--space-2);
} .page-content {
padding: var(--space-12) 0;
max-width: 65ch;
margin: 0 auto;
font-size: var(--text-base);
line-height: 1.8;
}
.page-content h1 {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 800;
letter-spacing: -0.03em;
margin-bottom: var(--space-8);
}
.page-content h2 {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 700;
margin-top: var(--space-10);
margin-bottom: var(--space-4);
}
.page-content p {
margin-bottom: var(--space-5);
color: var(--color-text-muted);
} .error-404 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
min-height: 60vh;
padding: var(--space-16) var(--space-4);
}
.error-404__code {
font-family: var(--font-display);
font-size: var(--text-hero);
font-weight: 900;
color: var(--color-accent);
letter-spacing: -0.06em;
line-height: 1;
margin-bottom: var(--space-4);
}
.error-404 h1 {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 800;
margin-bottom: var(--space-4);
}
.error-404 p {
color: var(--color-text-muted);
max-width: 40ch;
margin-bottom: var(--space-8);
font-size: var(--text-lg);
} .no-posts {
padding: var(--space-16) 0;
text-align: center;
}
.no-posts h2 {
font-family: var(--font-display);
font-size: var(--text-xl);
margin-bottom: var(--space-4);
}
.no-posts p {
color: var(--color-text-muted);
} .fade-in {
opacity: 1;
transform: translateY(0);
transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.fade-in.is-hidden {
opacity: 0;
transform: translateY(24px);
} .search-overlay {
position: fixed;
inset: 0;
z-index: 200;
background: var(--color-overlay);
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
display: flex;
align-items: flex-start;
justify-content: center;
padding-top: 20vh;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s var(--ease-out);
}
.search-overlay.open {
opacity: 1;
pointer-events: auto;
}
.search-overlay__inner {
width: 90%;
max-width: 600px;
}
.search-overlay input {
width: 100%;
padding: var(--space-4) var(--space-6);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
color: var(--color-text);
font-family: var(--font-body);
font-size: var(--text-xl);
font-weight: 400;
}
.search-overlay input::placeholder {
color: var(--color-text-faint);
}
.search-overlay input:focus {
outline: none;
border-color: var(--color-accent);
} .text-accent { color: var(--color-accent); }
.text-muted { color: var(--color-text-muted); }
.mt-0 { margin-top: 0; } .alignleft { float: left; margin-right: var(--space-6); margin-bottom: var(--space-4); }
.alignright { float: right; margin-left: var(--space-6); margin-bottom: var(--space-4); }
.aligncenter { display: block; margin-inline: auto; }
.alignwide { width: 100%; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-2); } .pagination {
display: flex;
justify-content: center;
align-items: center;
gap: var(--space-2);
padding: var(--space-12) 0;
}
.pagination a,
.pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 var(--space-3);
border-radius: var(--radius-md);
font-size: var(--text-sm);
font-weight: 600;
text-decoration: none;
color: var(--color-text-muted);
border: 1px solid var(--color-border);
}
.pagination a:hover,
.pagination .current {
background: var(--color-accent);
color: #0d0c0a;
border-color: var(--color-accent);
} .learn-hub {
margin-top: 4rem;
margin-bottom: 4rem;
}
.learn-hub .section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 2rem;
margin-bottom: 2rem;
flex-wrap: wrap;
}
.learn-hub .section-header h2 {
margin: 0 0 0.5rem;
font-family: var(--font-display, inherit);
font-size: clamp(1.75rem, 3vw, 2.5rem);
line-height: 1.1;
color: var(--color-text);
}
.learn-hub .section-subtitle {
margin: 0;
max-width: 60ch;
color: var(--color-text-muted);
font-size: 1rem;
line-height: 1.5;
}
.learn-hub .section-header > a {
color: var(--color-accent);
text-decoration: none;
font-weight: 600;
white-space: nowrap;
transition: color 0.2s ease;
}
.learn-hub .section-header > a:hover,
.learn-hub .section-header > a:focus-visible {
color: var(--color-accent-hover);
}
.learn-hub__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 1rem;
}
.learn-hub__item {
margin: 0;
padding: 0;
}
.learn-hub__card {
display: flex;
flex-direction: column;
gap: 0.5rem;
height: 100%;
padding: 1.25rem 1.25rem 1.25rem;
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: 8px;
text-decoration: none;
color: var(--color-text);
transition: border-color 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}
.learn-hub__card:hover,
.learn-hub__card:focus-visible {
border-color: var(--color-accent);
transform: translateY(-2px);
background: var(--color-surface-2);
outline: none;
}
.learn-hub__title {
font-family: var(--font-display, inherit);
font-size: 1.125rem;
font-weight: 600;
line-height: 1.25;
color: var(--color-text);
}
.learn-hub__desc {
flex: 1 1 auto;
font-size: 0.9375rem;
line-height: 1.5;
color: var(--color-text-muted);
}
.learn-hub__cta {
margin-top: 0.5rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--color-accent);
letter-spacing: 0.01em;
}
@media (max-width: 600px) {
.learn-hub__grid {
grid-template-columns: 1fr;
}
.learn-hub .section-header {
align-items: flex-start;
}
}