:root{--color-primary:#055A95;--color-primary-dark:#04416B;--color-primary-light:#0167A9;--color-accent-blue:#6FB2CB;--color-accent-gold:#f8f7f2;--color-accent-light:#a8d4ea;--color-bg-main:#FFF;--color-bg-section:#f5f9fb;--color-bg-section-gold:#f8f7f2;--color-bg-mini-header:#D4E2E7;--color-bg-hover:#e8f1f5;--color-text-primary:#333;--color-text-heading:#04416b;--color-text-light:#FFF;--color-text-muted:#666;--color-link:#0167A9;--color-link-hover:#000;--color-link-footer:#55abd2;--color-link-footer-hover:#e0dfc9;--color-discord:#5865F2;--color-discord-dark:#4752C4;--font-family:"Lucida Grande",Verdana,Arial,sans-serif;--font-size-base:12px;--font-size-small:11px;--font-size-tiny:10px;--font-size-h1:16px;--font-size-h2:14px;--font-size-logo:24px;--line-height-base:1.45em;--line-height-list:1.6em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:25px;--container-max-width:1000px;--container-width:90%;--border-radius:0;--border-color:#ddd;--shadow-text:1px 1px 2px rgba(0,0,0,0.3);--shadow-box:0 2px 4px rgba(0,0,0,0.1);--transition-fast:0.15s ease;--transition-normal:0.25s ease;--gradient-header:repeating-linear-gradient( 45deg,transparent 0px,transparent 6px,rgba(0,30,60,0.02) 12px,rgba(0,30,60,0.06) 18px,rgba(0,30,60,0.06) 30px,rgba(0,30,60,0.02) 36px,transparent 42px,transparent 48px ),linear-gradient(to bottom,#005dd6 0%,#025bb7 50%,#03518f 100%);--gradient-mini-header:linear-gradient(to bottom,#dee9ed 0%,#f3f9f9 50%,#dee9ed 100%);--gradient-section-blue:linear-gradient(to bottom,#dee9ed 0%,#f5f9fb 20%,#f5f9fb 100%);--gradient-section-gold:linear-gradient(to bottom,#f5edc8 0%,#f8f7f2 20%,#f8f7f2 100%)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);background-color:var(--color-bg-main);color:var(--color-text-primary)}img{border:none;max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-link-hover)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:var(--container-width);max-width:var(--container-max-width);margin:0 auto}#header{width:100%;background:var(--gradient-header)}#header .container{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:var(--spacing-lg)}#logo{padding:5px 0}#logo h1{color:var(--color-text-light);font-family:var(--font-family);font-size:var(--font-size-logo);font-weight:900;margin:5px 0;text-shadow:var(--shadow-text)}#logo span{color:var(--color-accent-light);font-size:var(--font-size-base);font-weight:normal}#navigation{padding-top:5px}#navigation ul{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none}#navigation li{text-transform:capitalize}#navigation a{display:inline-block;color:var(--color-text-light);background:var(--color-primary-dark);padding:var(--spacing-sm) 13px 7px;line-height:16px;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}#navigation a:hover,#navigation a:focus{color:#272a2d;background:var(--color-bg-main)}#mini-header{background:var(--gradient-mini-header);padding:6px 0}#mini-nav{padding-top:3px;font-size:var(--font-size-base)}#main{background-color:var(--color-bg-main);padding:10px 0}.row{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.col-left{flex:2;min-width:300px}.col-right{flex:1;min-width:250px}.mainbox,.mainbox-gold{padding:2px 5px var(--spacing-md);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base)}.mainbox{background:var(--color-bg-section) url(images/sectionheader_bg.jpg) no-repeat left top}.mainbox-gold{background:var(--color-bg-section-gold) url(images/sectionheader_gold_bg.jpg) no-repeat left top}.mainbox h1,.mainbox-gold h1{color:var(--color-text-heading);font-family:var(--font-family);font-size:var(--font-size-h1);font-weight:900;font-variant:small-caps;text-decoration:underline;text-align:left;line-height:20px;padding:10px 0 3px 25px}.mainbox h2,.mainbox-gold h2{color:var(--color-text-heading);font-family:var(--font-family);font-size:var(--font-size-h2);font-weight:900;padding:10px 0 5px var(--spacing-md)}.mainbox p,.mainbox-gold p{margin:0.75em 0 0.25em 1em;padding-right:1em}.smallbox,.smallbox-gold{padding:2px 5px 10px;margin-bottom:var(--spacing-md);font-size:var(--font-size-small)}.smallbox{background:var(--gradient-section-blue)}.smallbox-gold{background:var(--gradient-section-gold)}.smallbox h1,.smallbox-gold h1{color:var(--color-text-heading);font-family:var(--font-family);font-size:var(--font-size-h2);font-weight:900;font-variant:small-caps;text-align:center;text-decoration:underline;line-height:20px;padding:var(--spacing-sm) 0 3px}.smallbox p,.smallbox-gold p{padding:var(--spacing-sm)}.download-section{margin-bottom:var(--spacing-xl)}.download-buttons{text-align:center;padding:var(--spacing-md)}.download-btn{display:inline-block;color:var(--color-text-light);background:var(--color-primary-dark);padding:10px var(--spacing-lg);margin:5px;font-weight:bold;text-decoration:none;transition:background var(--transition-fast)}.download-btn:hover,.download-btn:focus{background:var(--color-primary);color:var(--color-text-light)}.features-list{margin:10px var(--spacing-md)}.feature-item{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.feature-item:hover{background-color:var(--color-bg-hover)}.feature-item dt{font-weight:bold;color:var(--color-text-primary);padding-bottom:var(--spacing-xs)}.feature-item dd{margin-left:20px;color:var(--color-text-muted)}.feature-icon{color:var(--color-text-heading);font-weight:bold;margin-right:var(--spacing-sm)}.req-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:10px var(--spacing-md);list-style:none}.req-item{background:var(--color-bg-hover);border:1px solid var(--color-accent-blue);padding:6px 12px;font-size:var(--font-size-small)}.req-item::before{content:"\2713 ";color:var(--color-text-heading);font-weight:bold}.quick-links{list-style:none;padding:0;margin:0}.quick-links li{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid rgba(0,0,0,0.05)}.quick-links li:nth-child(even){background-color:rgba(0,0,0,0.03)}.quick-links li:last-child{border-bottom:none}.versions-list{padding:0 var(--spacing-sm)}.versions-list dt{font-weight:bold;padding:var(--spacing-xs) 0}.versions-list dd{margin-left:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(0,0,0,0.05)}.versions-list dd:last-of-type{border-bottom:none}.discord-box{background:linear-gradient(180deg,var(--color-discord) 0%,var(--color-discord-dark) 100%);text-align:center}.discord-box h1{color:var(--color-text-light);text-decoration:none}.discord-box p{color:var(--color-text-light);padding:5px 10px}.discord-box a{color:var(--color-text-light);font-weight:bold;text-decoration:underline}.discord-box a:hover,.discord-box a:focus{color:var(--color-text-light);opacity:0.9}#footer{width:100%;color:var(--color-text-light);background-color:var(--color-primary);text-align:center;font-size:var(--font-size-tiny);padding:var(--spacing-sm) 0}#footer p{margin:0}#footer a{color:var(--color-link-footer);text-decoration:underline}#footer a:hover,#footer a:focus{color:var(--color-link-footer-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{#header,#mini-header,#footer,.download-btn,.discord-box{display:none}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{color:#000;text-decoration:underline}.mainbox,.mainbox-gold,.smallbox,.smallbox-gold{background:none;border:1px solid #ccc;page-break-inside:avoid}.row{display:block}.col-left,.col-right{width:100%}}@media (max-width:768px){#header .container{flex-direction:column;text-align:center}#navigation ul{justify-content:center}.row{flex-direction:column}.col-left,.col-right{flex:1;min-width:100%}.download-buttons{display:flex;flex-direction:column;align-items:center}.download-btn{width:100%;max-width:300px;text-align:center}}@media (max-width:480px){:root{--font-size-logo:20px;--font-size-h1:14px;--font-size-h2:13px}#navigation a{padding:6px 10px;font-size:var(--font-size-small)}.req-list{flex-direction:column}.req-item{width:100%}}