head{position:sticky}body{color:#222;font-family:sans-serif;line-height:1.5;margin:1rem}header{border-bottom:1px solid #222;margin-bottom:1rem}footer{border-top:1px solid #222;margin-top:1rem}.titleText{font-family:courier new,monospace;font-weight:700;font-size:_vw;margin:0;padding:0 10px;color:#add8e6;background-color:#222;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}a{text-decoration:none;color:#9c4500}.linkz{background-color:#add8e6}.floatingLink{color:orange}#navLinkz{display:none}.callout{}#stickyLogo{position:absolute;top:20vh;right:0;width:auto;height:auto;z-index:-1;opacity:.05;overflow:hidden}.stickyLogo img{overflow:hidden}.container p img{max-width:49%}.column p img{max-width:100%}@media only screen and (max-width:600px){.container p img{max-width:100%}}/*!Spectre.css Icons v0.5.9 | MIT License | github.com/picturepan2/spectre*/.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::before,.icon::after{content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.nav-accordion .icon,.btn .icon,.toast .icon,.menu .icon{vertical-align:-10%}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;height:.1rem;width:100%}.scheduleLine>div{border-bottom:1px solid #000}.fullWidthPic{max-width:100%}details.accordion{border:1px solid #ddd;border-radius:4px;margin:1rem 0}details.accordion .accordion-header{padding:1rem;background-color:#f7f7f7;cursor:pointer;user-select:none;display:flex;align-items:center;gap:.5rem}details.accordion .accordion-header:hover{background-color:#eee}details.accordion .accordion-header h2,details.accordion .accordion-header h3{margin:0;font-size:1.2rem}details.accordion .accordion-body{padding:1rem;border-top:1px solid #ddd;overflow-y:auto}.accordion-icon{display:inline-block;transition:transform .2s;font-size:.8rem}details[open] .accordion-icon{transform:rotate(90deg)}details.nav-accordion{border:none;margin:0}details.nav-accordion .nav-accordion-header{cursor:pointer;list-style:none}details.nav-accordion .nav-accordion-header::-webkit-details-marker{display:none}.announcement-banner-fullwidth{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f4f8 0%,#d1e8f0 100%);border-top:2px solid #0077b6;border-bottom:2px solid #0077b6;padding:1rem 2rem;margin:0 -1rem 2rem;text-align:center;width:calc(100% + 2rem);box-shadow:0 2px 4px rgba(0,0,0,.1)}.announcement-banner-fullwidth .announcement-content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;font-size:1.2rem}#confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.promo-hero{display:flex;align-items:flex-start;gap:2rem;margin-bottom:1rem}.promo-hero-text{flex:1}.promo-hero-logos{flex-shrink:0}.promo-hero-logos h3{margin-top:0;margin-bottom:.5rem}.promo-logos-compact{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#f7f7f7;border-radius:8px;border:1px solid #ddd;margin:1rem 0;max-width:520px}.promo-logo-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.promo-logo-item img{max-height:60px;width:auto}.btn-sm{font-size:.75rem;padding:.25rem .6rem}.promo-assets{display:flex;flex-wrap:wrap;gap:2rem;margin:1.5rem 0}.promo-asset{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#f7f7f7;border-radius:8px;border:1px solid #ddd}.promo-logo{max-width:300px;height:auto}.promo-logo-round{max-width:150px;height:auto}.color-swatches{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.color-swatch{display:flex;flex-direction:column;justify-content:flex-end;width:140px;height:100px;padding:.5rem;border-radius:8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 4px rgba(0,0,0,.1)}.color-swatch .color-name{font-weight:700;font-size:.9rem}.color-swatch .color-hex{font-family:monospace;font-size:.85rem}.promo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0}.promo-gallery img{width:100%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn{display:inline-block;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#006a9f;color:#fff!important}.btn-primary:hover{background-color:#005280}@media only screen and (max-width:768px){.promo-hero{flex-direction:column}.promo-logos-compact{flex-direction:column;max-width:100%}.promo-assets{flex-direction:column;align-items:stretch}.promo-asset{width:100%}.color-swatches{flex-direction:column}.color-swatch{width:100%}}.promo-section-nav{font-size:1.1rem}.promo-section-nav a{font-weight:500}.accordion-body .promo-posts-grid{margin:0}.promo-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.promo-theme-toggle{display:flex;gap:0;flex-shrink:0}.promo-theme-btn{background-color:#e9ecef;color:#495057;border:1px solid #ced4da;padding:.4rem 1.2rem;cursor:pointer;font-size:.85rem;transition:background-color .2s,color .2s}.promo-theme-btn:first-child{border-radius:4px 0 0 4px}.promo-theme-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.promo-theme-btn.active{background-color:#006a9f;color:#fff;border-color:#006a9f}.promo-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}@media only screen and (max-width:768px){.promo-posts-grid{grid-template-columns:1fr}.promo-post-content pre{font-size:.85rem;padding:.75rem}.promo-toolbar{flex-direction:column;align-items:center}}.promo-post{margin:0;border-radius:8px;overflow:hidden}.promo-post-header{display:flex;align-items:center;padding:1rem;gap:1rem}.promo-post-header h3{margin:0;font-size:1.1rem}.promo-post-content{padding:1rem}.promo-post-content pre{margin:0 0 1rem;padding:1rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.promo-post-content code{font-family:courier new,monospace;font-size:.9rem;line-height:1.5}.btn-copy{border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.theme-clean .promo-post{border:1px solid #ddd;border-left:4px solid #006a9f;background-color:#fff}.theme-clean .promo-post-header{background-color:#f7f7f7;border-bottom:1px solid #ddd}.theme-clean .promo-post-header h3{color:#222}.theme-clean .promo-post-content{color:#333}.theme-clean .promo-post-content pre{background:#f9f9f9;color:#333}.theme-clean .promo-post-content pre code{background:#f9f9f9;color:#333}.theme-clean .btn-copy{background-color:#006a9f;color:#fff}.theme-clean .btn-copy:hover{background-color:#005280}.theme-clean .btn-customize{background-color:#e9ecef;color:#333;border:1px solid #ced4da}.theme-clean .btn-customize:hover{background-color:#dde1e5}.theme-terminal .promo-post{border:1px solid #313244;background-color:#1e1e2e}.theme-terminal .promo-post-header{background-color:#181825;border-bottom:1px solid #313244}.theme-terminal .promo-post-header h3{color:#cdd6f4}.theme-terminal .promo-post-content{color:#cdd6f4}.theme-terminal .promo-post-content pre{background:#11111b;color:#cdd6f4}.theme-terminal .promo-post-content pre code{background:#11111b;color:#cdd6f4}.theme-terminal .btn-copy{background-color:#2b7a78;color:#cdd6f4}.theme-terminal .btn-copy:hover{background-color:#1f5f5d}.theme-terminal .btn-customize{background-color:#313244;color:#cdd6f4;border:1px solid #45475a}.theme-terminal .btn-customize:hover{background-color:#45475a}.theme-clean details.accordion{border-color:#ddd}.theme-clean details.accordion .accordion-header{background-color:#f7f7f7;color:#222}.theme-clean details.accordion .accordion-header:hover{background-color:#eee}.theme-clean details.accordion .accordion-body{border-top-color:#ddd;background-color:#fff}.theme-clean .accordion-icon{color:#222}.theme-terminal details.accordion{border-color:#313244}.theme-terminal details.accordion .accordion-header{background-color:#181825;color:#cdd6f4}.theme-terminal details.accordion .accordion-header:hover{background-color:#1e1e2e}.theme-terminal details.accordion .accordion-header h3{color:#cdd6f4}.theme-terminal details.accordion .accordion-body{border-top-color:#313244;background-color:#1e1e2e}.theme-terminal .accordion-icon{color:#cdd6f4}.theme-terminal .promo-section-nav a{color:#89b4fa}.btn-copied{background-color:#1e7e34!important}.promo-post-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-customize{background-color:#006a9f;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-customize:hover{background-color:#005280}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;justify-content:center;align-items:center}.modal-overlay.active{display:flex}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #ddd}.modal-header strong{font-size:1.1rem}.modal-header .btn-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;padding:0}.modal-header .btn-close:hover{color:#222}.modal-body{padding:1rem}.modal-body .form-field{margin-bottom:1rem}.modal-body .form-field:last-child{margin-bottom:0}.modal-body .form-field label{display:block;font-weight:500;margin-bottom:.25rem;font-size:.9rem}.modal-body .form-field input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;box-sizing:border-box}.modal-body .form-field input:focus{outline:2px solid #006a9f;outline-offset:1px;border-color:#006a9f}.btn:focus-visible,.btn-copy:focus-visible,.btn-customize:focus-visible,.btn-close:focus-visible{outline:2px solid #006a9f;outline-offset:2px}.modal-footer{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #ddd;justify-content:flex-end}.btn-secondary{background-color:#5a6268;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-secondary:hover{background-color:#484e53}#back-to-top{position:fixed;top:2rem;left:2rem;background-color:#222;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,background-color .2s;z-index:999}#back-to-top.visible{opacity:1;pointer-events:auto}#back-to-top:hover{background-color:#444}