@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";:root{color-scheme:light;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--content-padding-x: clamp(.75rem, 2.5vw, 2rem);--radius-card: .75rem;--radius-button: .5rem;--radius-input: .5rem;--shadow-card: 0 2px 10px rgba(45, 80, 22, .07);--shadow-header: 0 2px 8px rgba(45, 80, 22, .06);--shadow-hover: 0 6px 16px rgba(45, 80, 22, .1);--shadow-raised: 0 4px 14px rgba(45, 80, 22, .08);--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .12);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-display: "Cinzel", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-primary: #f8f5ef;--bg-secondary: #faf8f4;--bg-tertiary: #f0ebe3;--bg-surface: #fffef8;--bg-hover: #f3eee6;--bg-modal: #fffef9;--modal-border: rgba(45, 80, 22, .12);--overlay-scrim: rgba(26, 26, 26, .42);--text-primary: #1a1a1a;--text-secondary: #3d3a36;--text-muted: #5c5850;--text-dark: #1a1a1a;--text-on-brand: #ffffff;--parchment: #f8f5ef;--parchment-dark: #ebe5db;--forest-green: #2d5016;--forest-green-light: #3a6b1e;--burgundy: #8b2635;--burgundy-light: #a83545;--gold: #d4af37;--header-bg: rgba(255, 254, 248, .92);--header-text: #1a1a1a;--nav-active-bg: #2d5016;--nav-active-text: #ffffff;--nav-hover-bg: rgba(45, 80, 22, .1);--nav-text: #1a1a1a;--border-default: rgba(45, 80, 22, .12);--border-hover: rgba(45, 80, 22, .22);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--bg-body-gradient: radial-gradient(ellipse 130% 90% at 50% -15%, rgba(212, 175, 55, .16), transparent 52%), radial-gradient(ellipse 70% 50% at 100% 100%, rgba(45, 80, 22, .07), transparent 48%), linear-gradient(185deg, #faf7f1 0%, #f0ebe3 55%, #ebe4da 100%);--bg-body-line-opacity: .035;--glass-surface-bg: rgba(255, 254, 249, .85);--glass-border: rgba(45, 80, 22, .11);--glass-highlight: rgba(255, 255, 255, .5);--glass-backdrop-blur: 14px;--glass-backdrop-saturate: 1.12;--glass-modal-fallback-bg: #fffef9}.dark{color-scheme:dark;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--bg-surface: #1e1e1e;--bg-hover: #252525;--bg-modal: #252526;--modal-border: rgba(245, 237, 214, .14);--overlay-scrim: rgba(0, 0, 0, .58);--text-primary: #f5edd6;--text-secondary: #d4c7b3;--text-muted: #9b8d7f;--text-dark: #f5edd6;--text-on-brand: #ffffff;--parchment: #121212;--parchment-dark: #1e1e1e;--forest-green: #6b8e4f;--forest-green-light: #7fa563;--burgundy: #c94456;--gold: #e5c158;--header-bg: rgba(18, 18, 18, .92);--header-text: #f5edd6;--nav-active-bg: #2a2a2a;--nav-active-text: #f5edd6;--nav-hover-bg: rgba(245, 237, 214, .1);--nav-text: #f5edd6;--border-default: rgba(245, 237, 214, .15);--shadow-card: 0 2px 10px rgba(0, 0, 0, .35);--shadow-header: 0 2px 8px rgba(0, 0, 0, .28);--shadow-hover: 0 6px 18px rgba(0, 0, 0, .45);--shadow-raised: 0 4px 16px rgba(0, 0, 0, .38);--shadow-overlay: 0 20px 56px rgba(0, 0, 0, .55);--bg-body-gradient: radial-gradient(ellipse 120% 80% at 20% 0%, rgba(107, 142, 79, .14), transparent 55%), radial-gradient(ellipse 90% 70% at 100% 80%, rgba(167, 139, 250, .08), transparent 50%), linear-gradient(185deg, #141416 0%, #121212 45%, #101012 100%);--bg-body-line-opacity: .09;--glass-surface-bg: rgba(32, 32, 34, .78);--glass-border: rgba(245, 237, 214, .12);--glass-highlight: rgba(255, 255, 255, .06);--glass-backdrop-blur: 16px;--glass-backdrop-saturate: 1.08;--glass-modal-fallback-bg: #252526}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--forest-green);color:#fff;font-weight:600;font-size:var(--text-sm);text-decoration:none;border-radius:0 0 var(--radius-button) var(--radius-button)}.skip-link:focus{left:var(--content-padding-x);outline:2px solid var(--forest-green-light);outline-offset:2px}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-dark);background-color:var(--parchment);background-image:var(--bg-body-gradient),repeating-linear-gradient(0deg,rgba(139,38,53,var(--bg-body-line-opacity)) 0px,transparent 1px,transparent 2px,rgba(139,38,53,var(--bg-body-line-opacity)) 3px);background-attachment:fixed;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}body.dark{background-color:var(--bg-primary);background-image:var(--bg-body-gradient),repeating-linear-gradient(0deg,rgba(139,38,53,var(--bg-body-line-opacity)) 0px,transparent 1px,transparent 2px,rgba(139,38,53,var(--bg-body-line-opacity)) 3px)}a{color:var(--forest-green);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:none}a.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-header)}@supports (backdrop-filter: blur(1px)){.site-header{background:var(--glass-surface-bg);-webkit-backdrop-filter:blur(var(--glass-backdrop-blur));backdrop-filter:blur(var(--glass-backdrop-blur))}@media(prefers-reduced-motion:reduce){.site-header{background:var(--header-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}}.site-header__inner{max-width:72rem;margin:0 auto;padding:var(--space-3) var(--content-padding-x);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--forest-green);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.site-logo:hover{color:var(--forest-green-light)}.site-logo img{width:40px;height:40px;border-radius:8px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.site-nav a{font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--nav-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button)}.site-nav a:hover{background:var(--nav-hover-bg)}.site-nav a.is-active{background:var(--nav-active-bg);color:var(--nav-active-text)}.theme-toggle{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-family:inherit}.theme-toggle:hover{border-color:var(--forest-green)}main{flex:1;width:100%}.wrap{max-width:72rem;margin:0 auto;padding:var(--space-8) var(--content-padding-x)}.hero{text-align:center;padding:clamp(3rem,8vw,4.5rem) 0 clamp(2.5rem,6vw,3.5rem)}.hero h1{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));color:var(--forest-green);margin:0 0 var(--space-4);line-height:1.2}.hero .tagline{font-size:var(--text-lg);color:var(--text-secondary);max-width:40rem;margin:0 auto var(--space-8)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--space-6);font-size:var(--text-sm);font-weight:600;font-family:inherit;border-radius:var(--radius-button);border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.btn--primary{background:var(--forest-green);color:#fff}.btn--primary:not(:disabled):hover{background:var(--forest-green-light);transform:translateY(-1px);box-shadow:var(--shadow-card)}.btn--secondary{background:var(--bg-surface);color:var(--forest-green);border:2px solid var(--forest-green)}.btn--secondary:hover{background:var(--nav-hover-bg);transform:translateY(-1px);box-shadow:var(--shadow-card)}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--forest-green);margin:0 0 var(--space-4)}.grid-2{display:grid;gap:var(--space-6)}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--forest-green);margin:0 0 var(--space-3)}.card ul{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:var(--text-sm)}.card li+li{margin-top:var(--space-2)}.card .note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-4)}.site-footer{margin-top:auto;padding:var(--space-8) var(--content-padding-x);background:var(--parchment-dark);border-top:1px solid var(--border-default)}.dark .site-footer{background:var(--bg-secondary)}.footer-inner{max-width:72rem;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-sm)}.wotc-block{font-size:var(--text-xs);color:var(--text-muted);max-width:48rem;line-height:1.5}.wotc-block strong{color:var(--text-secondary)}.prose{max-width:48rem}.prose h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--forest-green);margin:0 0 var(--space-2)}.prose .meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8)}.prose h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--forest-green);margin:var(--space-8) 0 var(--space-3)}.prose p,.prose li{color:var(--text-secondary);font-size:var(--text-sm)}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;max-width:32rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-input);font-family:inherit;font-size:var(--text-sm);background:var(--bg-surface);color:var(--text-primary)}.form-group textarea{min-height:10rem;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--forest-green);outline-offset:1px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-msg{font-size:var(--text-sm);margin-top:var(--space-3)}.form-msg--ok{color:var(--color-success)}.form-msg--err{color:var(--color-error)}.promo-block{padding:var(--space-6) var(--content-padding-x) var(--space-8)}.promo-block__inner{max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.promo-block__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--forest-green);margin:0 0 var(--space-4);line-height:1.25}.promo-block p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.promo-block__closing{font-weight:600;color:var(--text-dark)}.promo-block__cta{margin-top:var(--space-4);margin-bottom:0!important;text-align:center}.split-showcase{padding-top:var(--space-4);padding-bottom:var(--space-6)}.split-showcase__grid{display:grid;gap:var(--space-5)}@media(min-width:960px){.split-showcase__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);align-items:stretch}}.split-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-card)}.split-panel__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--forest-green)}.split-panel__list{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.split-panel__list li+li{margin-top:var(--space-2)}.split-panel--carousel{display:flex;padding:0;overflow:hidden;min-height:clamp(20rem,55vh,30rem)}.band{margin-top:var(--space-4);margin-bottom:var(--space-4)}.band-inner{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.band__text{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;max-width:52rem}.band__text:last-child{margin-bottom:0}.band__text--small{font-size:var(--text-xs);color:var(--text-muted)}.mk-carousel{width:100%;height:100%;position:relative}.mk-carousel__img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--bg-surface)}.mk-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-pill);background:#0003;color:var(--forest-green);font-size:2rem;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.mk-carousel__btn[data-carousel-prev]{left:var(--space-2)}.mk-carousel__btn[data-carousel-next]{right:var(--space-2)}.mk-carousel:hover .mk-carousel__btn,.mk-carousel:focus-within .mk-carousel__btn{opacity:1;pointer-events:auto}.mk-carousel__btn:hover{background:#00000059;opacity:1}.mk-carousel__btn:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px}.mk-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.mk-carousel__caption{margin:0;font-size:var(--text-xs);color:#fff;text-align:center}.mk-carousel__overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:.4rem;justify-items:center;padding:var(--space-3) var(--space-2);border-radius:0 0 var(--radius-card) var(--radius-card);background:linear-gradient(to top,#000000a6,#0000)}.mk-carousel__dot{width:.7rem;height:.7rem;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-body);padding:0;cursor:pointer}.mk-carousel__dot[aria-current=true]{background:var(--forest-green);border-color:var(--forest-green)}.faq-list{list-style:none;padding:0;margin:0}.faq-item+.faq-item{margin-top:var(--space-8)}.faq-item h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--forest-green);margin:0 0 var(--space-3)}.faq-item p,.faq-item ul{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.faq-item ul{padding-left:1.25rem}.faq-item li+li{margin-top:var(--space-2)}.page-lead{font-size:var(--text-sm);color:var(--text-secondary);max-width:42rem;margin-bottom:var(--space-8);line-height:1.6}
