@charset "UTF-8";:root[data-theme=classic]{--theme-name: "classic"}:root[data-theme=patriotic]{--theme-name: "patriotic";--patriotic-stripes: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-red) 22%, transparent) 0 24px, color-mix(in srgb, var(--color-white) 30%, transparent) 24px 48px, color-mix(in srgb, var(--color-blue) 22%, transparent) 48px 72px );--patriotic-stars: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path fill="%233d5a9b" fill-opacity="0.4" d="M150,15 L158,40 L185,40 L163,55 L171,80 L150,65 L129,80 L137,55 L115,40 L142,40 Z"/><path fill="%233d5a9b" fill-opacity="0.4" d="M50,115 L58,140 L85,140 L63,155 L71,180 L50,165 L29,180 L37,155 L15,140 L42,140 Z"/></svg>');--patriotic-card-fill: linear-gradient( 145deg, color-mix(in srgb, var(--color-white) 92%, var(--color-very-light-blue) 8%) 0%, color-mix(in srgb, var(--color-white) 92%, var(--color-red) 8%) 55%, color-mix(in srgb, var(--color-white) 92%, var(--color-blue) 8%) 100% );--patriotic-border-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--color-red) 65%, transparent), color-mix(in srgb, var(--color-blue) 70%, transparent) );--patriotic-blue-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--color-blue) 80%, var(--color-dark) 20%) 0%, color-mix(in srgb, var(--color-blue) 65%, var(--color-white) 35%) 100% );--body-background: var(--patriotic-stars), repeating-linear-gradient( 0deg, color-mix(in srgb, var(--color-red) 45%, var(--color-white) 55%) 0 42px, color-mix(in srgb, var(--color-white) 96%, var(--color-red) 4%) 42px 84px );--body-background-attachment: fixed, fixed;--body-background-size: 84px 84px, 100% 84px;--body-background-repeat: repeat, repeat;--body-background-position: 0 0, 0 0;--app-header-background: repeating-linear-gradient( 135deg, color-mix(in srgb, var(--color-red) 18%, transparent) 0 18px, color-mix(in srgb, var(--color-white) 12%, transparent) 18px 36px, color-mix(in srgb, var(--color-blue) 18%, transparent) 36px 54px ), var(--patriotic-card-fill);--app-header-shadow: 0 8px 24px rgba(38, 64, 139, .14);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.2rem, .8vw, .45rem);--flag-background: var(--patriotic-card-fill);--flag-box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-white) 70%, transparent), 0 6px 16px rgba(38, 64, 139, .18);--flag-height: clamp(2rem, 4vw, 3.5rem);--flag-filter: drop-shadow(0 2px 6px rgba(38, 64, 139, .3));--nav-background: linear-gradient( 135deg, color-mix(in srgb, var(--color-blue) 92%, var(--color-dark) 8%) 0%, color-mix(in srgb, var(--color-blue) 72%, var(--color-dark) 28%) 55%, color-mix(in srgb, var(--color-blue) 68%, var(--color-red) 32%) 100% );--nav-shadow: 0 16px 36px rgba(10, 32, 78, .35);--nav-link-background: color-mix(in srgb, var(--color-white) 12%, rgba(0, 0, 0, .4));--nav-link-shadow: 0 0 0 1px color-mix(in srgb, var(--color-white) 35%, transparent);--nav-link-text-shadow: 0 1px 3px rgba(0, 0, 0, .35);--nav-link-hover-color: color-mix(in srgb, var(--color-white) 92%, var(--color-red) 8%);--nav-link-hover-background: color-mix(in srgb, var(--color-white) 24%, rgba(0, 0, 0, .45));--nav-link-hover-shadow: 0 0 0 2px color-mix(in srgb, var(--color-white) 55%, transparent), 0 10px 22px rgba(9, 30, 75, .45);--nav-link-hover-transform: translateY(-2px);--nav-drawer-background: color-mix(in srgb, var(--color-blue) 78%, rgba(0, 0, 0, .35));--nav-drawer-shadow: 0 18px 36px rgba(5, 20, 52, .48);--nav-toggle-background: color-mix(in srgb, var(--color-blue) 25%, transparent);--nav-toggle-border: 1px solid color-mix(in srgb, var(--color-white) 45%, transparent);--nav-toggle-hover-background: color-mix(in srgb, var(--color-red) 35%, transparent);--nav-toggle-hover-border: color-mix(in srgb, var(--color-white) 70%, transparent);--layout-background: linear-gradient( 160deg, color-mix(in srgb, var(--color-blue) 65%, var(--color-dark) 35%) 0%, color-mix(in srgb, var(--color-red) 55%, var(--color-blue) 45%) 50%, color-mix(in srgb, var(--color-blue) 70%, var(--color-dark) 30%) 100% ) padding-box, var(--patriotic-border-gradient) border-box;--layout-border: 3px solid transparent;--layout-shadow: 0 26px 52px rgba(8, 28, 70, .28);--panel-background: linear-gradient( 155deg, color-mix(in srgb, var(--color-white) 82%, var(--color-blue) 18%) 0%, color-mix(in srgb, var(--color-white) 68%, var(--color-red) 32%) 45%, color-mix(in srgb, var(--color-white) 75%, var(--color-blue) 25%) 100% ) padding-box, var(--patriotic-border-gradient) border-box;--panel-border: 2px solid transparent;--panel-shadow: 0 16px 34px rgba(9, 34, 82, .26);--content-background: linear-gradient( 150deg, color-mix(in srgb, var(--color-white) 88%, var(--color-blue) 12%) 0%, color-mix(in srgb, var(--color-white) 78%, var(--color-red) 22%) 55%, color-mix(in srgb, var(--color-white) 85%, var(--color-blue) 15%) 100% ) padding-box, var(--patriotic-border-gradient) border-box;--content-border: 2px solid transparent;--content-shadow: 0 18px 38px rgba(9, 32, 78, .24)}@media (max-width: 75rem){:root[data-theme=patriotic] .header-bar{grid-template-columns:auto auto;grid-template-areas:"motto-logo motto-logo" "celebration celebration" "flag ri-250-logo"}:root[data-theme=patriotic] .flag-container{justify-self:end;padding-right:var(--space-xs)}:root[data-theme=patriotic] .flag-decoration{height:clamp(3rem,6vw,5rem)}:root[data-theme=patriotic] .ri-250-logo{justify-self:start;padding-left:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=patriotic]{--body-background: var(--patriotic-stars), repeating-linear-gradient( 0deg, color-mix(in srgb, var(--color-red) 45%, var(--color-white) 55%) 0 36px, color-mix(in srgb, var(--color-white) 96%, var(--color-red) 4%) 36px 72px );--body-background-attachment: fixed, fixed;--body-background-size: 72px 72px, 100% 72px;--body-background-repeat: repeat, repeat;--body-background-position: 0 0, 0 0}}:root[data-theme=heritage]{--theme-name: "heritage";--body-background: linear-gradient(180deg, #fdfaf5 0%, #f4efe3 45%, #ece5d7 100%);--body-background-attachment: fixed;--body-background-size: cover;--body-background-repeat: no-repeat;--body-background-position: 0 0;--app-header-background: linear-gradient(135deg, #ffffff 0%, #f8f3e9 100%) padding-box, linear-gradient(145deg, #c58b0f, #1f2933) border-box;--app-header-shadow: 0 14px 32px rgba(25, 33, 41, .22);--app-header-grid-columns: minmax(0, 1fr) auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration ri-250-logo";--flag-display: none;--flag-image-display: none;--flag-padding: 0;--flag-background: transparent;--flag-box-shadow: none;--flag-height: auto;--flag-filter: none;--nav-background: #1f2933;--nav-shadow: 0 12px 32px rgba(21, 26, 33, .28);--nav-border: 3px solid #c58b0f;--nav-link-background: rgba(255, 255, 255, .04);--nav-link-shadow: none;--nav-link-text-shadow: none;--nav-link-hover-color: #f4c169;--nav-link-hover-background: rgba(244, 193, 105, .18);--nav-link-hover-shadow: 0 6px 18px rgba(17, 22, 30, .25);--nav-link-hover-transform: translateY(-1px);--nav-drawer-background: rgba(31, 41, 51, .94);--nav-drawer-shadow: 0 16px 28px rgba(18, 24, 31, .32);--nav-toggle-background: rgba(255, 255, 255, .08);--nav-toggle-border: 1px solid rgba(255, 255, 255, .35);--nav-toggle-color: #f8f5ee;--nav-toggle-hover-background: rgba(244, 193, 105, .24);--nav-toggle-hover-border: rgba(244, 193, 105, .65);--nav-toggle-hover-transform: translateY(-1px);--nav-toggle-mobile-border: none;--nav-toggle-mobile-background: transparent;--layout-background: linear-gradient(145deg, #ffffff 0%, #f8f3e9 100%);--layout-border: 1px solid rgba(42, 52, 63, .08);--layout-shadow: 0 20px 44px rgba(31, 41, 51, .16);--panel-background: linear-gradient(160deg, #ffffff 0%, #f6f0e3 100%);--panel-border: 1px solid rgba(197, 139, 15, .18);--panel-shadow: 0 18px 36px rgba(31, 41, 51, .12);--content-background: #ffffff;--content-border: 1px solid rgba(31, 41, 51, .08);--content-shadow: 0 12px 28px rgba(31, 41, 51, .1)}@media (max-width: 48rem){:root[data-theme=heritage]{--nav-drawer-background: rgba(31, 41, 51, .98);--body-background: linear-gradient(180deg, #fdfaf5 0%, #f4efe3 55%, #e7dfcd 100%)}}:root[data-theme=banner]{--theme-name: "banner";--color-blue: #1b3a6b;--color-red: #c62828;--color-light-blue: #f1f5ff;--color-very-light-blue: #fff8f0;--color-light-red: #f8c4c4;--color-primary: #1b3a6b;--color-accent: #d28a2f;--color-surface: #fdf7f0;--color-muted: #a7b2c6;--color-text: #1c2440;--color-text-muted: #56617a;--banner-stripes: repeating-linear-gradient( 135deg, color-mix(in srgb, var(--color-red) 22%, transparent) 0 32px, color-mix(in srgb, var(--color-white) 42%, transparent) 32px 64px, color-mix(in srgb, var(--color-blue) 26%, transparent) 64px 96px );--banner-stars: radial-gradient( circle, color-mix(in srgb, var(--color-white) 40%, transparent) 0 3px, transparent 4px );--body-background: var(--banner-stars), var(--banner-stripes), linear-gradient(180deg, #fefdf9 0%, #f9f3eb 50%, #f3e3d4 100%);--body-background-attachment: fixed, fixed, fixed;--body-background-size: 28px 28px, 100% 100dvh, cover;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0;--app-header-background: linear-gradient(135deg, #ffffff 0%, #f9f3eb 100%) padding-box, linear-gradient(145deg, rgba(210, 138, 47, .5), rgba(27, 58, 107, .6)) border-box;--app-header-shadow: 0 16px 36px rgba(27, 58, 107, .28);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.25rem, 1vw, .5rem);--flag-background: linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .55));--flag-box-shadow: 0 12px 28px rgba(27, 58, 107, .25);--flag-height: clamp(2.2rem, 4.5vw, 3.5rem);--flag-filter: drop-shadow(0 2px 5px rgba(12, 35, 67, .35));--nav-background: linear-gradient(180deg, #1b3a6b 0%, #13294d 100%);--nav-shadow: 0 18px 38px rgba(15, 35, 71, .3);--nav-border: 3px solid rgba(210, 138, 47, .8);--nav-link-background: rgba(255, 255, 255, .12);--nav-link-shadow: 0 0 0 1px rgba(255, 255, 255, .12);--nav-link-text-shadow: 0 1px 2px rgba(0, 0, 0, .2);--nav-link-hover-color: #fffdf6;--nav-link-hover-background: rgba(210, 138, 47, .28);--nav-link-hover-shadow: 0 14px 28px rgba(18, 41, 77, .32);--nav-link-hover-transform: translateY(-1px);--nav-drawer-background: rgba(19, 41, 77, .92);--nav-drawer-shadow: 0 20px 36px rgba(15, 35, 71, .4);--nav-toggle-background: rgba(255, 255, 255, .18);--nav-toggle-border: 1px solid rgba(255, 255, 255, .45);--nav-toggle-color: #fefbf3;--nav-toggle-hover-background: rgba(210, 138, 47, .35);--nav-toggle-hover-border: rgba(210, 138, 47, .65);--nav-toggle-hover-transform: translateY(-1px);--nav-toggle-mobile-border: none;--nav-toggle-mobile-background: rgba(19, 41, 77, .8);--layout-background: linear-gradient(150deg, #ffffff 0%, #fbf1e2 100%) padding-box, linear-gradient(145deg, rgba(210, 138, 47, .5), rgba(27, 58, 107, .6)) border-box;--layout-border: 3px solid transparent;--layout-shadow: 0 24px 48px rgba(27, 58, 107, .22);--panel-background: linear-gradient(150deg, #ffffff 0%, #f5e7d4 100%) padding-box, linear-gradient(145deg, rgba(27, 58, 107, .42), rgba(198, 40, 40, .38)) border-box;--panel-border: 2px solid transparent;--panel-shadow: 0 18px 36px rgba(27, 58, 107, .18);--content-background: rgba(255, 255, 255, .94);--content-border: 1px solid rgba(27, 58, 107, .16);--content-shadow: 0 18px 32px rgba(27, 58, 107, .18)}@media (max-width: 75rem){:root[data-theme=banner] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=banner] .flag-container{justify-self:end;padding-right:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=banner]{--body-background: var(--banner-stars), var(--banner-stripes), linear-gradient(180deg, #fdfcf8 0%, #f6ede0 50%, #f0dfca 100%);--body-background-size: 26px 26px, 100% clamp(14rem, 46vw, 18rem), cover;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 100%, 0 0;--nav-drawer-background: rgba(19, 41, 77, .96)}}:root[data-theme=founders]{--theme-name: "founders";--color-blue: #24314f;--color-red: #9b2c2c;--color-light-blue: #d9dde6;--color-very-light-blue: #f5f1e5;--color-light-red: #e5b7a7;--color-primary: #24314f;--color-accent: #c49a4a;--color-surface: #f8f2e4;--color-muted: #ada79a;--color-text: #2d2418;--color-text-muted: #6c6254;--body-background: linear-gradient(180deg, #fbf7ec 0%, #f2e7d1 50%, #e3d3b5 100%);--body-background-attachment: fixed;--body-background-size: cover;--body-background-repeat: no-repeat;--body-background-position: 0 0;--app-header-background: linear-gradient(135deg, #ffffff 0%, #f7edda 100%) padding-box, linear-gradient(145deg, rgba(196, 154, 74, .5), rgba(36, 49, 79, .6)) border-box;--app-header-grid-columns: minmax(0, 1fr) auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration ri-250-logo";--flag-display: none;--flag-image-display: none;--flag-padding: 0;--flag-background: transparent;--flag-box-shadow: none;--flag-height: auto;--flag-filter: none;--nav-background: linear-gradient(180deg, #252f47 0%, #1c253b 100%);--nav-shadow: 0 14px 32px rgba(24, 30, 46, .35);--nav-border: 3px solid rgba(196, 154, 74, .8);--nav-link-background: rgba(255, 255, 255, .08);--nav-link-shadow: 0 0 0 1px rgba(255, 255, 255, .1);--nav-link-text-shadow: none;--nav-link-hover-color: #f9f3e6;--nav-link-hover-background: rgba(196, 154, 74, .25);--nav-link-hover-shadow: 0 12px 24px rgba(24, 30, 46, .32);--nav-link-hover-transform: translateY(-1px);--nav-drawer-background: rgba(36, 49, 79, .94);--nav-drawer-shadow: 0 20px 36px rgba(24, 30, 46, .32);--nav-toggle-background: rgba(255, 255, 255, .12);--nav-toggle-border: 1px solid rgba(255, 255, 255, .32);--nav-toggle-color: #f8f2e4;--nav-toggle-hover-background: rgba(196, 154, 74, .25);--nav-toggle-hover-border: rgba(196, 154, 74, .55);--nav-toggle-hover-transform: translateY(-1px);--nav-toggle-mobile-border: none;--nav-toggle-mobile-background: transparent;--layout-background: linear-gradient(150deg, #ffffff 0%, #f7edda 100%);--layout-border: 1px solid rgba(196, 154, 74, .25);--layout-shadow: 0 22px 42px rgba(36, 49, 79, .18);--panel-background: linear-gradient(160deg, #ffffff 0%, #f6ebd5 100%);--panel-border: 1px solid rgba(155, 44, 44, .2);--panel-shadow: 0 18px 36px rgba(36, 49, 79, .16);--content-background: rgba(255, 255, 255, .96);--content-border: 1px solid rgba(36, 49, 79, .14);--content-shadow: 0 18px 32px rgba(36, 49, 79, .18)}@media (max-width: 48rem){:root[data-theme=founders]{--nav-drawer-background: rgba(36, 49, 79, .96);--body-background: linear-gradient(180deg, #fbf7ec 0%, #f1e4cc 58%, #ddc8a5 100%)}}:root[data-theme=anthem]{--theme-name: "anthem";--color-blue: #123b7a;--color-red: #bf1e2e;--color-light-blue: #dbe8ff;--color-very-light-blue: #fdfbff;--color-light-red: #f6b0ba;--color-primary: #123b7a;--color-accent: #e2b044;--color-surface: #faf5ef;--color-muted: #a6b3cc;--color-text: #1b2439;--color-text-muted: #5a6276;--anthem-stars: radial-gradient(circle, rgba(255, 255, 255, .7) 0 2px, transparent 3px);--anthem-stripes: linear-gradient( 160deg, rgba(191, 30, 46, .28) 0%, rgba(255, 255, 255, .36) 35%, rgba(18, 59, 122, .18) 70%, rgba(255, 255, 255, .38) 100% );--body-background: var(--anthem-stars), var(--anthem-stripes), linear-gradient(180deg, #fffdf8 0%, #f6faff 50%, #edf3ff 100%);--body-background-attachment: fixed, fixed, fixed;--body-background-size: 26px 26px, cover, cover;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0;--app-header-background: linear-gradient(135deg, #ffffff 0%, #f6f9ff 55%, #e5efff 100%);--app-header-shadow: 0 16px 32px rgba(18, 59, 122, .16);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.3rem, 1vw, .6rem);--flag-background: linear-gradient( 135deg, rgba(255, 255, 255, .95), rgba(229, 239, 255, .85) );--flag-box-shadow: 0 12px 26px rgba(18, 59, 122, .2);--flag-height: clamp(2.1rem, 4.2vw, 3.4rem);--flag-filter: drop-shadow(0 3px 6px rgba(18, 59, 122, .25));--nav-background: linear-gradient( 180deg, rgba(18, 59, 122, .96) 0%, rgba(11, 32, 74, .95) 100% );--nav-shadow: 0 18px 34px rgba(11, 32, 74, .32);--nav-border: 3px solid rgba(226, 176, 68, .75);--nav-link-background: rgba(255, 255, 255, .15);--nav-link-shadow: 0 0 0 1px rgba(255, 255, 255, .14);--nav-link-text-shadow: 0 1px 2px rgba(7, 21, 49, .28);--nav-link-hover-color: #fffdf5;--nav-link-hover-background: rgba(191, 30, 46, .28);--nav-link-hover-shadow: 0 14px 28px rgba(11, 32, 74, .3);--nav-link-hover-transform: translateY(-1px);--nav-drawer-background: rgba(13, 34, 77, .94);--nav-drawer-shadow: 0 20px 36px rgba(11, 32, 74, .34);--nav-toggle-background: rgba(255, 255, 255, .22);--nav-toggle-border: 1px solid rgba(255, 255, 255, .42);--nav-toggle-color: #123b7a;--nav-toggle-hover-background: rgba(191, 30, 46, .3);--nav-toggle-hover-border: rgba(226, 176, 68, .7);--nav-toggle-hover-transform: translateY(-1px);--nav-toggle-mobile-border: none;--nav-toggle-mobile-background: rgba(12, 28, 63, .82);--layout-background: linear-gradient( 145deg, rgba(255, 255, 255, .96) 0%, rgba(248, 246, 240, .92) 100% ) padding-box, linear-gradient(145deg, rgba(191, 30, 46, .35), rgba(18, 59, 122, .4)) border-box;--layout-border: 2px solid transparent;--layout-shadow: 0 22px 40px rgba(18, 59, 122, .22);--panel-background: linear-gradient( 160deg, rgba(255, 255, 255, .98) 0%, rgba(239, 243, 255, .9) 100% ) padding-box, linear-gradient(160deg, rgba(18, 59, 122, .38), rgba(191, 30, 46, .34)) border-box;--panel-border: 1px solid transparent;--panel-shadow: 0 18px 34px rgba(18, 59, 122, .18);--content-background: rgba(255, 255, 255, .97);--content-border: 1px solid rgba(18, 59, 122, .16);--content-shadow: 0 18px 32px rgba(18, 59, 122, .18)}@media (max-width: 75rem){:root[data-theme=anthem] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=anthem] .flag-container{justify-self:end;padding-right:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=anthem]{--body-background-size: 24px 24px, cover, cover;--body-background-position: 0 0, 0 100%, 0 0;--nav-drawer-background: rgba(12, 28, 63, .95)}}:root[data-theme=old-glory]{--theme-name: "old-glory";--color-red: #b22234;--color-blue: #3c3b6e;--color-white: #ffffff;--color-light-blue: #d4daf2;--color-very-light-blue: #f5f6fb;--color-light-red: #f8d7da;--color-primary: #3c3b6e;--color-accent: #ffd700;--color-surface: #ffffff;--color-muted: #a8afc7;--color-text: #1a2238;--color-text-muted: #4a5568;--color-dark: #0f1624;--old-glory-stars: radial-gradient( circle at 50% 50%, color-mix(in srgb, var(--color-white) 35%, transparent) 0 2px, transparent 3px );--old-glory-stripes-vertical: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-red) 12%, transparent) 0 18px, color-mix(in srgb, var(--color-white) 8%, transparent) 18px 36px );--old-glory-stripes-diagonal: repeating-linear-gradient( 13deg, color-mix(in srgb, var(--color-red) 8%, transparent) 0 22px, color-mix(in srgb, var(--color-white) 6%, transparent) 22px 44px );--old-glory-blue-star-field: radial-gradient( circle at 20% 20%, color-mix(in srgb, var(--color-accent) 15%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 80% 60%, color-mix(in srgb, var(--color-accent) 12%, transparent) 0 1.5px, transparent 2px ), linear-gradient(180deg, #2a2f5a 0%, #3c3b6e 100%);--old-glory-card-gradient: linear-gradient( 160deg, #ffffff 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-blue) 2%) 50%, color-mix(in srgb, var(--color-white) 96%, var(--color-red) 4%) 100% );--body-background: var(--old-glory-stars), var(--old-glory-stripes-diagonal), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 15%, var(--color-white) 85%) 0%, var(--color-white) 40%, var(--color-white) 65%, color-mix(in srgb, var(--color-blue) 12%, var(--color-white) 88%) 100% );--body-background-attachment: fixed, fixed, fixed;--body-background-size: 32px 32px, 100% 100dvh, 100% 100dvh;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0;--app-header-background: var(--old-glory-card-gradient) padding-box, linear-gradient(145deg, rgba(255, 215, 0, .4), rgba(60, 59, 110, .5)) border-box;--app-header-shadow: 0 16px 40px rgba(60, 59, 110, .32);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.3rem, 1.2vw, .6rem);--flag-background: var(--old-glory-card-gradient);--flag-box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-accent) 50%, transparent), 0 10px 24px rgba(60, 59, 110, .28);--flag-height: clamp(2.5rem, 5vw, 4rem);--flag-filter: drop-shadow(0 3px 8px rgba(60, 59, 110, .35));--nav-background: var(--old-glory-blue-star-field);--nav-shadow: 0 18px 42px rgba(26, 34, 56, .38);--nav-border: 4px solid rgba(255, 215, 0, .7);--nav-link-background: rgba(255, 255, 255, .14);--nav-link-shadow: 0 0 0 2px rgba(255, 255, 255, .12);--nav-link-text-shadow: 0 2px 4px rgba(0, 0, 0, .3);--nav-link-hover-color: #fff8e8;--nav-link-hover-background: rgba(255, 215, 0, .25);--nav-link-hover-shadow: 0 0 0 2px rgba(255, 215, 0, .6), 0 8px 20px rgba(26, 34, 56, .35);--nav-link-hover-transform: translateY(-2px);--nav-drawer-background: rgba(42, 47, 90, .96);--nav-drawer-shadow: 0 20px 40px rgba(26, 34, 56, .42);--nav-toggle-background: rgba(255, 215, 0, .18);--nav-toggle-border: 2px solid rgba(255, 215, 0, .55);--nav-toggle-color: #fefcf5;--nav-toggle-hover-background: rgba(255, 215, 0, .32);--nav-toggle-hover-border: rgba(255, 215, 0, .75);--nav-toggle-hover-transform: translateY(-2px);--nav-toggle-mobile-border: none;--nav-toggle-mobile-background: rgba(42, 47, 90, .85);--layout-background: var(--old-glory-card-gradient) padding-box, linear-gradient(145deg, rgba(255, 215, 0, .35), rgba(178, 34, 52, .25)) border-box;--layout-border: 4px solid transparent;--layout-shadow: 0 28px 56px rgba(60, 59, 110, .28);--panel-background: var(--old-glory-card-gradient) padding-box, linear-gradient(145deg, rgba(60, 59, 110, .32), rgba(178, 34, 52, .28)) border-box;--panel-border: 3px solid transparent;--panel-shadow: 0 20px 40px rgba(60, 59, 110, .22);--content-background: rgba(255, 255, 255, .97);--content-border: 2px solid rgba(60, 59, 110, .12);--content-shadow: 0 20px 36px rgba(60, 59, 110, .18);--event-card-background: var(--old-glory-card-gradient);--event-card-border-left-width: 6px;--event-card-border-left-color: var(--color-red);--event-card-shadow: 0 4px 12px rgba(60, 59, 110, .15), 0 0 0 1px rgba(178, 34, 52, .08);--event-card-hover-background: linear-gradient( 160deg, color-mix(in srgb, var(--color-white) 98%, var(--color-blue) 2%) 0%, color-mix(in srgb, var(--color-white) 95%, var(--color-blue) 5%) 100% );--event-card-hover-border-color: var(--color-blue);--event-card-hover-shadow: 0 8px 24px rgba(60, 59, 110, .25), 0 0 20px rgba(60, 59, 110, .22);--event-card-hover-padding-offset: .4rem;--event-header-border-bottom: 2px solid rgba(178, 34, 52, .18);--event-time-badge-background: linear-gradient(135deg, #3c3b6e 0%, #2a2f5a 100%);--event-time-badge-color: var(--color-white);--event-tag-background: rgba(60, 59, 110, .08);--event-tag-color: #3c3b6e;--event-tag-border: 2px solid rgba(60, 59, 110, .3);--event-link-button-background: linear-gradient(135deg, #b22234 0%, #8b1a28 100%);--event-link-button-hover: linear-gradient(135deg, #3c3b6e 0%, #2a2f5a 100%);--event-fee-background: rgba(178, 34, 52, .08);--event-fee-color: #8b1a28;--event-fee-border-left: 5px solid var(--color-red);--event-abbreviated-border-left: 3px solid var(--color-red);--event-abbreviated-border-bottom: 2px dotted rgba(60, 59, 110, .12);--event-abbreviated-hover-background: rgba(60, 59, 110, .04);--event-highlighted-background: linear-gradient( 90deg, rgba(178, 34, 52, .08) 0%, rgba(178, 34, 52, .02) 100% );--event-highlighted-border-width: 4px;--event-highlighted-border-color: var(--color-red);--event-highlighted-shadow: 0 0 16px rgba(178, 34, 52, .28);--event-image-border: 2px solid rgba(60, 59, 110, .12);--event-image-shadow: 0 6px 16px rgba(60, 59, 110, .18);--day-card-background: var(--old-glory-card-gradient);--day-card-shadow: 0 6px 16px rgba(60, 59, 110, .16);--day-date-color: var(--color-red);--day-title-color: var(--color-blue);--day-title-border-bottom: 3px solid rgba(178, 34, 52, .22);--day-details-border-bottom: 2px solid rgba(60, 59, 110, .12);--day-collapsed-background: rgba(60, 59, 110, .06);--day-collapsed-border: 2px solid rgba(60, 59, 110, .14);--day-collapsed-shadow: 0 4px 12px rgba(60, 59, 110, .14);--day-collapsed-hover-background: rgba(60, 59, 110, .1);--day-collapsed-hover-shadow: 0 6px 16px rgba(60, 59, 110, .18);--day-event-count-badge-background: linear-gradient(135deg, #ffd700 0%, #daa520 100%);--day-event-count-badge-color: #1a2238;--day-active-viewport-border-width: 6px;--day-active-viewport-border-color: var(--color-accent);--day-active-viewport-background: linear-gradient( 90deg, rgba(255, 215, 0, .08) 0%, transparent 100% );--day-active-viewport-shadow: 0 6px 24px rgba(255, 215, 0, .22), 0 0 0 2px rgba(255, 215, 0, .12);--day-active-date-color: #8b6914;--day-active-title-color: var(--color-blue);--day-abbreviated-active-background: rgba(255, 215, 0, .06);--day-abbreviated-active-border: 3px solid rgba(255, 215, 0, .4);--day-abbreviated-hover-background: rgba(60, 59, 110, .04);--day-abbreviated-border-bottom: 2px solid rgba(60, 59, 110, .1);--active-banner-background: linear-gradient( 135deg, color-mix(in srgb, var(--color-white) 96%, var(--color-blue) 4%) 0%, color-mix(in srgb, var(--color-white) 94%, var(--color-red) 6%) 100% );--active-banner-border: 3px solid color-mix(in srgb, var(--color-accent) 40%, transparent);--active-banner-shadow: 0 12px 32px rgba(60, 59, 110, .24), 0 0 24px rgba(255, 215, 0, .12);--active-banner-backdrop-filter: blur(16px);--active-banner-title-color: var(--color-blue);--active-banner-date-color: var(--color-red);--active-banner-meta-color: var(--color-text-muted);--active-banner-number-background: linear-gradient(135deg, #ffd700 0%, #daa520 100%);--active-banner-number-color: #1a2238;--active-banner-number-shadow: 0 8px 20px rgba(218, 165, 32, .35);--active-banner-inactive-opacity: .88;--events-day-card-background: var(--old-glory-card-gradient);--events-day-card-shadow: 0 6px 16px rgba(60, 59, 110, .14);--events-day-card-active-shadow: 0 12px 32px rgba(60, 59, 110, .24);--events-day-card-active-border: 3px solid rgba(255, 215, 0, .35);--home-event-details-background: var(--old-glory-card-gradient);--home-event-details-shadow: 0 6px 16px rgba(60, 59, 110, .14);--home-heading-color: var(--color-blue);--home-heading-border: 3px solid rgba(178, 34, 52, .2);--home-date-link-color: var(--color-blue);--home-date-link-border: 2px solid rgba(60, 59, 110, .25);--home-date-link-hover-background: rgba(255, 215, 0, .08);--home-date-link-hover-color: var(--color-red);--home-fee-notice-background: rgba(178, 34, 52, .06);--home-fee-notice-border: 5px solid var(--color-red);--scroll-progress-background: linear-gradient( 180deg, #ffd700 0%, color-mix(in srgb, #ffd700 65%, transparent) 100% );--scroll-progress-shadow: 0 0 12px color-mix(in srgb, #ffd700 45%, transparent);--scroll-progress-width: 5px;--scroll-progress-border-radius: 0 var(--radius-md) var(--radius-md) 0}@media (max-width: 75rem){:root[data-theme=old-glory] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=old-glory] .flag-container{justify-self:end;padding-right:var(--space-xs)}:root[data-theme=old-glory] .flag-decoration{height:clamp(3.5rem,7vw,5.5rem)}:root[data-theme=old-glory] .ri-250-logo{justify-self:start;padding-left:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=old-glory]{--body-background: var(--old-glory-stars), var(--old-glory-stripes-vertical), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 12%, var(--color-white) 88%) 0%, var(--color-white) 45%, var(--color-white) 70%, color-mix(in srgb, var(--color-blue) 10%, var(--color-white) 90%) 100% );--body-background-size: 28px 28px, 100% clamp(14rem, 50vw, 20rem), 100% 100dvh;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 100%, 0 0;--nav-drawer-background: rgba(42, 47, 90, .98)}}:root[data-theme=uncle-sam]{--theme-name: "uncle-sam";--color-red: #a44a3f;--color-blue: #3e4f6c;--color-white: #f5f1e8;--color-light-blue: #e8ecf2;--color-very-light-blue: #f8f6f0;--color-light-red: #e8d4d1;--color-primary: #3e4f6c;--color-accent: #c5a572;--color-surface: #f5f1e8;--color-muted: #8a8c7f;--color-text: #2a2820;--color-text-muted: #5a5850;--color-dark: #1a1c18;--color-navy-dark: #2c3e5a;--color-sepia: #78614a;--uncle-sam-halftone: radial-gradient( circle at 25% 25%, color-mix(in srgb, var(--color-text) 6%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 75% 75%, color-mix(in srgb, var(--color-text) 5%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 50% 50%, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1.5px );--uncle-sam-crosshatch: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1px 12px ), repeating-linear-gradient( -45deg, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1px 12px );--uncle-sam-paper-texture: linear-gradient( 90deg, color-mix(in srgb, var(--color-sepia) 3%, transparent) 0%, transparent 15%, transparent 85%, color-mix(in srgb, var(--color-sepia) 3%, transparent) 100% ), linear-gradient( 180deg, color-mix(in srgb, var(--color-sepia) 4%, transparent) 0%, transparent 25%, transparent 75%, color-mix(in srgb, var(--color-sepia) 4%, transparent) 100% ), radial-gradient( ellipse at 30% 40%, color-mix(in srgb, var(--color-white) 8%, transparent) 0%, transparent 60% );--uncle-sam-radial-stripes: repeating-conic-gradient( from 0deg at 50% 50%, color-mix(in srgb, var(--color-blue) 3%, transparent) 0deg 6deg, transparent 6deg 12deg );--uncle-sam-diagonal-hatch: repeating-linear-gradient( 25deg, color-mix(in srgb, var(--color-red) 5%, transparent) 0 1px, transparent 1px 16px, color-mix(in srgb, var(--color-blue) 5%, transparent) 16px 17px, transparent 17px 32px );--uncle-sam-card-gradient: linear-gradient( 165deg, color-mix(in srgb, var(--color-white) 100%, var(--color-blue) 0%) 0%, color-mix(in srgb, var(--color-white) 97%, var(--color-blue) 3%) 45%, color-mix(in srgb, var(--color-white) 97%, var(--color-red) 3%) 100% );--uncle-sam-bold-stripes: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-red) 18%, transparent) 0 28px, color-mix(in srgb, var(--color-white) 22%, transparent) 28px 56px, color-mix(in srgb, var(--color-blue) 18%, transparent) 56px 84px );--body-background: var(--uncle-sam-halftone), var(--uncle-sam-paper-texture), var(--uncle-sam-radial-stripes), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 22%, var(--color-white) 78%) 0%, color-mix(in srgb, var(--color-white) 92%, var(--color-red) 8%) 25%, color-mix(in srgb, var(--color-white) 92%, var(--color-blue) 8%) 60%, color-mix(in srgb, var(--color-blue) 25%, var(--color-white) 75%) 100% );--body-background-attachment: fixed, fixed, fixed, fixed;--body-background-size: 16px 16px, 100% 100dvh, 100% 100dvh, 100% 100dvh;--body-background-repeat: repeat, no-repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0, 0 0;--app-header-background: var(--uncle-sam-crosshatch), var(--uncle-sam-card-gradient) padding-box, linear-gradient( 145deg, rgba(197, 165, 114, .6), rgba(164, 74, 63, .5), rgba(62, 79, 108, .6) ) border-box;--app-header-shadow: 0 18px 42px rgba(42, 40, 32, .35), 0 8px 16px rgba(42, 40, 32, .25), 0 0 0 3px rgba(197, 165, 114, .3);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.3rem, 1.2vw, .6rem);--flag-background: var(--uncle-sam-card-gradient);--flag-box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 60%, transparent), inset 0 2px 4px rgba(0, 0, 0, .15), 0 12px 28px rgba(42, 40, 32, .3);--flag-height: clamp(2.5rem, 5vw, 4rem);--flag-filter: drop-shadow(0 4px 10px rgba(42, 40, 32, .4));--nav-background: linear-gradient( 180deg, color-mix(in srgb, var(--color-navy-dark) 95%, var(--color-dark) 5%) 0%, var(--color-navy-dark) 100% ), var(--uncle-sam-diagonal-hatch);--nav-shadow: 0 20px 45px rgba(26, 28, 24, .45), 0 8px 20px rgba(26, 28, 24, .35), inset 0 -3px 8px rgba(0, 0, 0, .2);--nav-border: 4px solid var(--color-accent);--nav-link-background: rgba(245, 241, 232, .12);--nav-link-shadow: inset 0 1px 3px rgba(0, 0, 0, .15), 0 0 0 2px rgba(245, 241, 232, .1);--nav-link-text-shadow: 0 2px 5px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .5);--nav-link-hover-color: #fff5e6;--nav-link-hover-background: rgba(197, 165, 114, .28);--nav-link-hover-shadow: inset 0 2px 5px rgba(0, 0, 0, .2), 0 0 0 3px rgba(197, 165, 114, .7), 0 10px 24px rgba(26, 28, 24, .4);--nav-link-hover-transform: translateY(-2px);--nav-drawer-background: rgba(44, 62, 90, .97);--nav-drawer-shadow: 0 24px 48px rgba(26, 28, 24, .5);--nav-toggle-background: rgba(197, 165, 114, .2);--nav-toggle-border: 3px solid rgba(197, 165, 114, .6);--nav-toggle-color: #fef9f0;--nav-toggle-hover-background: rgba(197, 165, 114, .38);--nav-toggle-hover-border: rgba(197, 165, 114, .85);--nav-toggle-hover-transform: translateY(-2px);--nav-toggle-mobile-border: 2px solid rgba(197, 165, 114, .5);--nav-toggle-mobile-background: rgba(44, 62, 90, .9);--layout-background: var(--uncle-sam-crosshatch), var(--uncle-sam-card-gradient) padding-box, linear-gradient(145deg, rgba(197, 165, 114, .4), rgba(164, 74, 63, .3)) border-box;--layout-border: 5px solid transparent;--layout-shadow: 0 32px 64px rgba(42, 40, 32, .32), 0 12px 28px rgba(42, 40, 32, .25), 0 0 0 1px rgba(197, 165, 114, .25);--panel-background: var(--uncle-sam-paper-texture), var(--uncle-sam-card-gradient) padding-box, linear-gradient(145deg, rgba(62, 79, 108, .4), rgba(164, 74, 63, .35)) border-box;--panel-border: 4px solid transparent;--panel-shadow: 0 24px 48px rgba(42, 40, 32, .28), 0 8px 20px rgba(42, 40, 32, .2), inset 0 1px 0 rgba(255, 255, 255, .3);--content-background: rgba(245, 241, 232, .98);--content-border: 3px solid rgba(62, 79, 108, .15);--content-shadow: 0 22px 40px rgba(42, 40, 32, .22), 0 8px 18px rgba(42, 40, 32, .15), inset 0 1px 0 rgba(255, 255, 255, .4);--event-card-background: var(--uncle-sam-halftone), var(--uncle-sam-card-gradient);--event-card-border-left-width: 7px;--event-card-border-left-color: var(--color-red);--event-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 6px 16px rgba(42, 40, 32, .2), 0 2px 8px rgba(42, 40, 32, .15), 0 0 0 2px rgba(164, 74, 63, .12);--event-card-hover-background: var(--uncle-sam-crosshatch), linear-gradient( 165deg, color-mix(in srgb, var(--color-white) 98%, var(--color-blue) 2%) 0%, color-mix(in srgb, var(--color-white) 94%, var(--color-blue) 6%) 100% );--event-card-hover-border-color: var(--color-blue);--event-card-hover-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 12px 32px rgba(42, 40, 32, .28), 0 4px 16px rgba(42, 40, 32, .22), 0 0 28px rgba(62, 79, 108, .25);--event-card-hover-padding-offset: .45rem;--event-header-border-bottom: 3px solid rgba(164, 74, 63, .22);--event-time-badge-background: linear-gradient(135deg, #3e4f6c 0%, #2c3e5a 100%);--event-time-badge-color: var(--color-white);--event-tag-background: rgba(62, 79, 108, .1);--event-tag-color: #2c3e5a;--event-tag-border: 3px solid rgba(62, 79, 108, .35);--event-link-button-background: linear-gradient(135deg, #a44a3f 0%, #8b3c32 100%);--event-link-button-hover: linear-gradient(135deg, #3e4f6c 0%, #2c3e5a 100%);--event-fee-background: rgba(164, 74, 63, .1);--event-fee-color: #8b3c32;--event-fee-border-left: 6px solid var(--color-red);--event-abbreviated-border-left: 4px solid var(--color-red);--event-abbreviated-border-bottom: 2px dotted rgba(62, 79, 108, .15);--event-abbreviated-hover-background: rgba(62, 79, 108, .06);--event-highlighted-background: var(--uncle-sam-diagonal-hatch), linear-gradient(90deg, rgba(164, 74, 63, .1) 0%, rgba(164, 74, 63, .03) 100%);--event-highlighted-border-width: 5px;--event-highlighted-border-color: var(--color-red);--event-highlighted-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 0 20px rgba(164, 74, 63, .35), 0 8px 24px rgba(42, 40, 32, .25);--event-image-border: 3px solid rgba(62, 79, 108, .15);--event-image-shadow: 0 8px 20px rgba(42, 40, 32, .22), inset 0 1px 0 rgba(255, 255, 255, .3);--day-card-background: var(--uncle-sam-paper-texture), var(--uncle-sam-card-gradient);--day-card-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 8px 20px rgba(42, 40, 32, .2), 0 2px 10px rgba(42, 40, 32, .15);--day-date-color: var(--color-red);--day-title-color: var(--color-blue);--day-title-border-bottom: 4px solid rgba(164, 74, 63, .25);--day-details-border-bottom: 2px solid rgba(62, 79, 108, .15);--day-collapsed-background: rgba(62, 79, 108, .08);--day-collapsed-border: 3px solid rgba(62, 79, 108, .18);--day-collapsed-shadow: inset 0 1px 3px rgba(0, 0, 0, .1), 0 6px 16px rgba(42, 40, 32, .18);--day-collapsed-hover-background: rgba(62, 79, 108, .12);--day-collapsed-hover-shadow: inset 0 2px 4px rgba(0, 0, 0, .12), 0 8px 20px rgba(42, 40, 32, .22);--day-event-count-badge-background: linear-gradient(135deg, #c5a572 0%, #a8885e 100%);--day-event-count-badge-color: #2a2820;--day-active-viewport-border-width: 7px;--day-active-viewport-border-color: var(--color-accent);--day-active-viewport-background: var(--uncle-sam-diagonal-hatch), linear-gradient(90deg, rgba(197, 165, 114, .12) 0%, transparent 100%);--day-active-viewport-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 8px 28px rgba(197, 165, 114, .28), 0 0 0 3px rgba(197, 165, 114, .15);--day-active-date-color: #78614a;--day-active-title-color: var(--color-blue);--day-abbreviated-active-background: rgba(197, 165, 114, .08);--day-abbreviated-active-border: 4px solid rgba(197, 165, 114, .45);--day-abbreviated-hover-background: rgba(62, 79, 108, .06);--day-abbreviated-border-bottom: 2px solid rgba(62, 79, 108, .12);--active-banner-background: var(--uncle-sam-bold-stripes), var(--uncle-sam-halftone), linear-gradient( 135deg, color-mix(in srgb, var(--color-white) 94%, var(--color-blue) 6%) 0%, color-mix(in srgb, var(--color-white) 92%, var(--color-red) 8%) 100% );--active-banner-border: 5px solid color-mix(in srgb, var(--color-accent) 50%, transparent);--active-banner-shadow: inset 0 3px 0 rgba(255, 255, 255, .5), 0 16px 40px rgba(42, 40, 32, .32), 0 6px 18px rgba(42, 40, 32, .25), 0 0 32px rgba(197, 165, 114, .18);--active-banner-backdrop-filter: blur(18px);--active-banner-title-color: var(--color-blue);--active-banner-date-color: var(--color-red);--active-banner-meta-color: var(--color-text-muted);--active-banner-number-background: linear-gradient(135deg, #c5a572 0%, #a8885e 100%);--active-banner-number-color: #2a2820;--active-banner-number-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), 0 10px 26px rgba(168, 136, 94, .4), 0 4px 12px rgba(42, 40, 32, .3);--active-banner-inactive-opacity: .85;--events-day-card-background: var(--uncle-sam-paper-texture), var(--uncle-sam-card-gradient);--events-day-card-shadow: 0 8px 20px rgba(42, 40, 32, .18);--events-day-card-active-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 16px 40px rgba(42, 40, 32, .28);--events-day-card-active-border: 4px solid rgba(197, 165, 114, .4);--home-event-details-background: var(--uncle-sam-halftone), var(--uncle-sam-card-gradient);--home-event-details-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 8px 20px rgba(42, 40, 32, .18);--home-heading-color: var(--color-blue);--home-heading-border: 4px solid rgba(164, 74, 63, .25);--home-date-link-color: var(--color-blue);--home-date-link-border: 3px solid rgba(62, 79, 108, .3);--home-date-link-hover-background: rgba(197, 165, 114, .12);--home-date-link-hover-color: var(--color-red);--home-fee-notice-background: rgba(164, 74, 63, .08);--home-fee-notice-border: 6px solid var(--color-red);--scroll-progress-background: linear-gradient( 180deg, #c5a572 0%, color-mix(in srgb, #c5a572 75%, transparent) 100% );--scroll-progress-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 16px color-mix(in srgb, #c5a572 50%, transparent);--scroll-progress-width: 6px;--scroll-progress-border-radius: 0 var(--radius-md) var(--radius-md) 0}@media (max-width: 75rem){:root[data-theme=uncle-sam] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=uncle-sam] .flag-container{justify-self:end;padding-right:var(--space-xs)}:root[data-theme=uncle-sam] .flag-decoration{height:clamp(3.5rem,7vw,5.5rem)}:root[data-theme=uncle-sam] .ri-250-logo{justify-self:start;padding-left:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=uncle-sam]{--body-background: var(--uncle-sam-halftone), var(--uncle-sam-paper-texture), var(--uncle-sam-bold-stripes), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 18%, var(--color-white) 82%) 0%, color-mix(in srgb, var(--color-white) 90%, var(--color-red) 10%) 30%, color-mix(in srgb, var(--color-white) 90%, var(--color-blue) 10%) 65%, color-mix(in srgb, var(--color-blue) 22%, var(--color-white) 78%) 100% );--body-background-size: 14px 14px, 100% 100dvh, 100% clamp(16rem, 50vw, 22rem), 100% 100dvh;--body-background-repeat: repeat, no-repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 100%, 0 0;--nav-drawer-background: rgba(44, 62, 90, .98)}}:root[data-theme=firecracker]{--theme-name: "firecracker";--color-red: #dc143c;--color-blue: #002868;--color-white: #ffffff;--color-light-blue: #e6eeff;--color-very-light-blue: #f7f9ff;--color-light-red: #ffe6ec;--color-primary: #002868;--color-accent: #ffcc00;--color-surface: #ffffff;--color-muted: #99aac7;--color-text: #0a1628;--color-text-muted: #3a4a68;--color-dark: #050b14;--color-electric-blue: #0066ff;--color-fire-red: #ff1744;--color-spark-gold: #ffd700;--firecracker-big-burst: radial-gradient( circle at 20% 30%, color-mix(in srgb, var(--color-accent) 45%, transparent) 0 6px, color-mix(in srgb, var(--color-accent) 28%, transparent) 6px 12px, color-mix(in srgb, var(--color-accent) 12%, transparent) 12px 18px, transparent 18px ), radial-gradient( circle at 80% 65%, color-mix(in srgb, var(--color-red) 42%, transparent) 0 7px, color-mix(in srgb, var(--color-red) 25%, transparent) 7px 14px, color-mix(in srgb, var(--color-red) 10%, transparent) 14px 21px, transparent 21px ), radial-gradient( circle at 50% 80%, color-mix(in srgb, var(--color-electric-blue) 40%, transparent) 0 6px, color-mix(in srgb, var(--color-electric-blue) 22%, transparent) 6px 13px, color-mix(in srgb, var(--color-electric-blue) 8%, transparent) 13px 20px, transparent 20px );--firecracker-confetti: radial-gradient( circle at 15% 25%, color-mix(in srgb, var(--color-red) 55%, transparent) 0 2px, transparent 2.5px ), radial-gradient( circle at 45% 60%, color-mix(in srgb, var(--color-blue) 55%, transparent) 0 2px, transparent 2.5px ), radial-gradient( circle at 75% 40%, color-mix(in srgb, var(--color-accent) 60%, transparent) 0 2px, transparent 2.5px ), radial-gradient( circle at 35% 85%, color-mix(in srgb, var(--color-red) 50%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 85% 15%, color-mix(in srgb, var(--color-blue) 50%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 60% 10%, color-mix(in srgb, var(--color-accent) 52%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 25% 70%, color-mix(in srgb, var(--color-electric-blue) 48%, transparent) 0 1.5px, transparent 2px );--firecracker-streaks: repeating-linear-gradient( 35deg, color-mix(in srgb, var(--color-red) 18%, transparent) 0 3px, transparent 3px 45px ), repeating-linear-gradient( 145deg, color-mix(in srgb, var(--color-blue) 18%, transparent) 0 3px, transparent 3px 55px ), repeating-linear-gradient( 215deg, color-mix(in srgb, var(--color-accent) 15%, transparent) 0 2px, transparent 2px 40px ), repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-electric-blue) 12%, transparent) 0 2px, transparent 2px 65px );--firecracker-shimmer: radial-gradient( ellipse at 25% 35%, color-mix(in srgb, var(--color-spark-gold) 18%, transparent) 0 2px, transparent 3px ), radial-gradient( ellipse at 70% 20%, color-mix(in srgb, var(--color-white) 20%, transparent) 0 2px, transparent 3px ), radial-gradient( ellipse at 60% 75%, color-mix(in srgb, var(--color-spark-gold) 16%, transparent) 0 1.5px, transparent 2.5px ), radial-gradient( ellipse at 90% 55%, color-mix(in srgb, var(--color-white) 18%, transparent) 0 1.5px, transparent 2.5px );--firecracker-patriot-stripes: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-red) 20%, transparent) 0 30px, color-mix(in srgb, var(--color-white) 25%, transparent) 30px 60px, color-mix(in srgb, var(--color-blue) 20%, transparent) 60px 90px );--firecracker-rays: repeating-conic-gradient( from 15deg at 50% 50%, color-mix(in srgb, var(--color-red) 12%, transparent) 0deg 5deg, transparent 5deg 15deg, color-mix(in srgb, var(--color-blue) 12%, transparent) 15deg 20deg, transparent 20deg 30deg );--firecracker-card-gradient: linear-gradient( 155deg, #ffffff 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-red) 2%) 25%, color-mix(in srgb, var(--color-white) 96%, var(--color-accent) 4%) 50%, color-mix(in srgb, var(--color-white) 98%, var(--color-blue) 2%) 75%, #ffffff 100% );--firecracker-electric-glow: radial-gradient( ellipse at 50% 0%, color-mix(in srgb, var(--color-electric-blue) 15%, transparent) 0%, transparent 60% );--firecracker-subtle-sparkles: radial-gradient( circle at 15% 25%, color-mix(in srgb, var(--color-red) 18%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 45% 60%, color-mix(in srgb, var(--color-blue) 18%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 75% 40%, color-mix(in srgb, var(--color-accent) 20%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 35% 85%, color-mix(in srgb, var(--color-red) 16%, transparent) 0 1px, transparent 1.5px ), radial-gradient( circle at 85% 15%, color-mix(in srgb, var(--color-blue) 16%, transparent) 0 1px, transparent 1.5px ), radial-gradient( circle at 60% 10%, color-mix(in srgb, var(--color-accent) 18%, transparent) 0 1px, transparent 1.5px );--firecracker-distant-glow: radial-gradient( ellipse at 50% 0%, color-mix(in srgb, var(--color-accent) 6%, transparent) 0%, transparent 50% );--body-background: var(--firecracker-subtle-sparkles), var(--firecracker-distant-glow), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 8%, var(--color-white) 92%) 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 25%, var(--color-white) 50%, color-mix(in srgb, var(--color-white) 98%, var(--color-electric-blue) 2%) 75%, color-mix(in srgb, var(--color-blue) 8%, var(--color-white) 92%) 100% );--body-background-attachment: fixed, fixed, fixed;--body-background-size: 80px 80px, 100% 100dvh, 100% 100dvh;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0;--app-header-background: var(--firecracker-shimmer), var(--firecracker-card-gradient) padding-box, linear-gradient(140deg, rgba(255, 204, 0, .5), rgba(220, 20, 60, .5), rgba(0, 102, 255, .5)) border-box;--app-header-shadow: 0 18px 48px rgba(0, 40, 104, .35), 0 8px 24px rgba(220, 20, 60, .25), 0 0 32px rgba(255, 204, 0, .15);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.3rem, 1.2vw, .6rem);--flag-background: var(--firecracker-card-gradient);--flag-box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 60%, transparent), 0 0 24px rgba(255, 204, 0, .4), 0 12px 28px rgba(0, 40, 104, .3);--flag-height: clamp(2.5rem, 5vw, 4rem);--flag-filter: drop-shadow(0 4px 10px rgba(0, 40, 104, .35));--nav-background: linear-gradient(180deg, #001650 0%, #002868 100%), var(--firecracker-rays);--nav-shadow: 0 20px 50px rgba(0, 22, 80, .45), 0 0 30px rgba(255, 204, 0, .15);--nav-border: 5px solid rgba(255, 204, 0, .7);--nav-link-background: rgba(255, 255, 255, .15);--nav-link-shadow: 0 0 0 2px rgba(255, 255, 255, .15), inset 0 1px 0 rgba(255, 255, 255, .2);--nav-link-text-shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 0 12px rgba(255, 204, 0, .2);--nav-link-hover-color: #fffdf0;--nav-link-hover-background: rgba(255, 204, 0, .3);--nav-link-hover-shadow: 0 0 0 3px rgba(255, 204, 0, .8), 0 0 24px rgba(255, 204, 0, .5), 0 10px 28px rgba(0, 22, 80, .4);--nav-link-hover-transform: translateY(-3px) scale(1.02);--nav-drawer-background: rgba(0, 22, 80, .97);--nav-drawer-shadow: 0 24px 56px rgba(0, 11, 20, .5);--nav-toggle-background: rgba(255, 204, 0, .2);--nav-toggle-border: 3px solid rgba(255, 204, 0, .65);--nav-toggle-color: #fffef8;--nav-toggle-hover-background: rgba(255, 204, 0, .4);--nav-toggle-hover-border: rgba(255, 204, 0, .9);--nav-toggle-hover-transform: translateY(-2px) scale(1.05);--nav-toggle-mobile-border: 2px solid rgba(255, 204, 0, .6);--nav-toggle-mobile-background: rgba(0, 22, 80, .9);--layout-background: var(--firecracker-shimmer), var(--firecracker-card-gradient) padding-box, linear-gradient(140deg, rgba(255, 204, 0, .4), rgba(220, 20, 60, .3), rgba(0, 102, 255, .4)) border-box;--layout-border: 5px solid transparent;--layout-shadow: 0 32px 72px rgba(0, 40, 104, .3), 0 0 40px rgba(255, 204, 0, .12);--panel-background: var(--firecracker-electric-glow), var(--firecracker-card-gradient) padding-box, linear-gradient(140deg, rgba(0, 102, 255, .35), rgba(220, 20, 60, .35)) border-box;--panel-border: 4px solid transparent;--panel-shadow: 0 24px 56px rgba(0, 40, 104, .25), 0 0 28px rgba(0, 102, 255, .15);--content-background: rgba(255, 255, 255, .98);--content-border: 3px solid rgba(0, 40, 104, .15);--content-shadow: 0 22px 48px rgba(0, 40, 104, .2), 0 0 24px rgba(255, 204, 0, .08);--event-card-background: rgba(255, 255, 255, .92);--event-card-border-left-width: 4px;--event-card-border-left-color: var(--color-red);--event-card-shadow: 0 2px 8px rgba(0, 40, 104, .1), 0 0 0 1px rgba(220, 20, 60, .06);--event-card-hover-background: linear-gradient( 155deg, color-mix(in srgb, var(--color-white) 98%, var(--color-blue) 2%) 0%, color-mix(in srgb, var(--color-white) 97%, var(--color-accent) 3%) 50%, color-mix(in srgb, var(--color-white) 98%, var(--color-red) 2%) 100% );--event-card-hover-border-color: var(--color-blue);--event-card-hover-shadow: 0 4px 16px rgba(0, 40, 104, .15), 0 0 12px rgba(0, 102, 255, .08);--event-card-hover-padding-offset: .3rem;--event-header-border-bottom: 2px solid rgba(220, 20, 60, .12);--event-time-badge-background: linear-gradient(130deg, #002868 0%, #001650 100%);--event-time-badge-color: var(--color-white);--event-tag-background: rgba(0, 40, 104, .08);--event-tag-color: #002868;--event-tag-border: 2px solid rgba(0, 102, 255, .25);--event-link-button-background: linear-gradient(130deg, #dc143c 0%, #b00020 100%);--event-link-button-hover: linear-gradient(130deg, #002868 0%, #0066ff 100%);--event-fee-background: rgba(220, 20, 60, .08);--event-fee-color: #b00020;--event-fee-border-left: 4px solid var(--color-red);--event-abbreviated-border-left: 3px solid var(--color-red);--event-abbreviated-border-bottom: 2px dotted rgba(0, 40, 104, .1);--event-abbreviated-hover-background: rgba(0, 102, 255, .04);--event-highlighted-background: linear-gradient(90deg, rgba(220, 20, 60, .08) 0%, rgba(255, 204, 0, .05) 50%, rgba(220, 20, 60, .03) 100%);--event-highlighted-border-width: 4px;--event-highlighted-border-color: var(--color-red);--event-highlighted-shadow: 0 0 16px rgba(220, 20, 60, .2), 0 4px 12px rgba(0, 40, 104, .12);--event-image-border: 2px solid rgba(0, 40, 104, .1);--event-image-shadow: 0 4px 12px rgba(0, 40, 104, .15);--day-card-background: rgba(255, 255, 255, .94);--day-card-shadow: 0 3px 12px rgba(0, 40, 104, .12);--day-date-color: var(--color-red);--day-title-color: var(--color-blue);--day-title-border-bottom: 4px solid rgba(220, 20, 60, .25);--day-details-border-bottom: 2px solid rgba(0, 40, 104, .15);--day-collapsed-background: rgba(0, 40, 104, .08);--day-collapsed-border: 3px solid rgba(0, 40, 104, .18);--day-collapsed-shadow: 0 6px 18px rgba(0, 40, 104, .16);--day-collapsed-hover-background: rgba(0, 102, 255, .12);--day-collapsed-hover-shadow: 0 8px 24px rgba(0, 40, 104, .22), 0 0 16px rgba(0, 102, 255, .15);--day-event-count-badge-background: linear-gradient(130deg, #ffcc00 0%, #ffa000 100%);--day-event-count-badge-color: #0a1628;--day-active-viewport-border-width: 7px;--day-active-viewport-border-color: var(--color-accent);--day-active-viewport-background: var(--firecracker-rays), linear-gradient(90deg, rgba(255, 204, 0, .12) 0%, rgba(255, 204, 0, .04) 100%);--day-active-viewport-shadow: 0 8px 32px rgba(255, 204, 0, .3), 0 0 0 3px rgba(255, 204, 0, .15), 0 0 24px rgba(255, 204, 0, .2);--day-active-date-color: #b38f00;--day-active-title-color: var(--color-blue);--day-abbreviated-active-background: rgba(255, 204, 0, .08);--day-abbreviated-active-border: 4px solid rgba(255, 204, 0, .5);--day-abbreviated-hover-background: rgba(0, 40, 104, .05);--day-abbreviated-border-bottom: 2px solid rgba(0, 40, 104, .12);--active-banner-background: linear-gradient( 130deg, color-mix(in srgb, var(--color-white) 97%, var(--color-red) 3%) 0%, color-mix(in srgb, var(--color-white) 96%, var(--color-accent) 4%) 50%, color-mix(in srgb, var(--color-white) 97%, var(--color-blue) 3%) 100% );--active-banner-border: 3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);--active-banner-shadow: 0 8px 24px rgba(0, 40, 104, .18), 0 0 16px rgba(255, 204, 0, .08);--active-banner-backdrop-filter: blur(16px);--active-banner-title-color: var(--color-blue);--active-banner-date-color: var(--color-red);--active-banner-meta-color: var(--color-text-muted);--active-banner-number-background: linear-gradient(130deg, #ffcc00 0%, #ff9900 100%);--active-banner-number-color: #0a1628;--active-banner-number-shadow: 0 6px 16px rgba(255, 153, 0, .3);--active-banner-inactive-opacity: .92;--events-day-card-background: rgba(255, 255, 255, .94);--events-day-card-shadow: 0 3px 12px rgba(0, 40, 104, .12);--events-day-card-active-shadow: 0 6px 20px rgba(0, 40, 104, .18), 0 0 12px rgba(255, 204, 0, .1);--events-day-card-active-border: 3px solid rgba(255, 204, 0, .3);--home-event-details-background: rgba(255, 255, 255, .92);--home-event-details-shadow: 0 3px 12px rgba(0, 40, 104, .12);--home-heading-color: var(--color-blue);--home-heading-border: 4px solid rgba(220, 20, 60, .25);--home-date-link-color: var(--color-blue);--home-date-link-border: 3px solid rgba(0, 40, 104, .3);--home-date-link-hover-background: rgba(255, 204, 0, .12);--home-date-link-hover-color: var(--color-red);--home-fee-notice-background: rgba(220, 20, 60, .08);--home-fee-notice-border: 6px solid var(--color-red);--scroll-progress-background: linear-gradient( 180deg, #ffcc00 0%, #ff9900 50%, color-mix(in srgb, #ff9900 70%, transparent) 100% );--scroll-progress-shadow: 0 0 16px color-mix(in srgb, #ffcc00 60%, transparent), 0 0 8px rgba(255, 153, 0, .4);--scroll-progress-width: 6px;--scroll-progress-border-radius: 0 var(--radius-md) var(--radius-md) 0}@media (max-width: 75rem){:root[data-theme=firecracker] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=firecracker] .flag-container{justify-self:end;padding-right:var(--space-xs)}:root[data-theme=firecracker] .flag-decoration{height:clamp(3.5rem,7vw,5.5rem)}:root[data-theme=firecracker] .ri-250-logo{justify-self:start;padding-left:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=firecracker]{--body-background: var(--firecracker-subtle-sparkles), var(--firecracker-distant-glow), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 8%, var(--color-white) 92%) 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 30%, var(--color-white) 50%, color-mix(in srgb, var(--color-white) 98%, var(--color-electric-blue) 2%) 70%, color-mix(in srgb, var(--color-blue) 8%, var(--color-white) 92%) 100% );--body-background-size: 60px 60px, 100% 100dvh, 100% 100dvh;--body-background-repeat: repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0;--nav-drawer-background: rgba(0, 22, 80, .98)}}:root[data-theme=liberty]{--theme-name: "liberty";--color-red: #ff1744;--color-blue: #000c40;--color-white: #ffffff;--color-light-blue: #d4e1f5;--color-very-light-blue: #f2f5fa;--color-light-red: #ffe6ec;--color-primary: #000c40;--color-accent: #ffd700;--color-surface: #ffffff;--color-muted: #8899bb;--color-text: #1a2238;--color-text-muted: #4a5568;--color-dark: #0f1624;--color-electric-blue: #00b0ff;--color-spark-gold: #ffd700;--liberty-fireworks: radial-gradient( circle at 20% 30%, color-mix(in srgb, var(--color-accent) 25%, transparent) 0 4px, color-mix(in srgb, var(--color-accent) 12%, transparent) 4px 8px, transparent 8px ), radial-gradient( circle at 75% 60%, color-mix(in srgb, var(--color-red) 22%, transparent) 0 5px, color-mix(in srgb, var(--color-red) 10%, transparent) 5px 10px, transparent 10px ), radial-gradient( circle at 50% 80%, color-mix(in srgb, var(--color-electric-blue) 20%, transparent) 0 4px, color-mix(in srgb, var(--color-electric-blue) 8%, transparent) 4px 9px, transparent 9px );--liberty-sparklers: radial-gradient( circle at 15% 20%, color-mix(in srgb, var(--color-accent) 35%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 45% 55%, color-mix(in srgb, var(--color-accent) 30%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 75% 35%, color-mix(in srgb, var(--color-white) 40%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 30% 75%, color-mix(in srgb, var(--color-accent) 32%, transparent) 0 1px, transparent 1.5px ), radial-gradient( circle at 85% 15%, color-mix(in srgb, var(--color-white) 35%, transparent) 0 1px, transparent 1.5px ), radial-gradient( circle at 60% 10%, color-mix(in srgb, var(--color-accent) 38%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 25% 65%, color-mix(in srgb, var(--color-white) 30%, transparent) 0 1px, transparent 1.5px ), radial-gradient( circle at 90% 85%, color-mix(in srgb, var(--color-accent) 28%, transparent) 0 1.5px, transparent 2px );--liberty-star-field: radial-gradient( circle at 10% 15%, color-mix(in srgb, var(--color-white) 55%, transparent) 0 2px, transparent 2.5px ), radial-gradient( circle at 35% 40%, color-mix(in srgb, var(--color-white) 50%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 65% 25%, color-mix(in srgb, var(--color-white) 60%, transparent) 0 2px, transparent 2.5px ), radial-gradient( circle at 85% 60%, color-mix(in srgb, var(--color-white) 45%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 50% 80%, color-mix(in srgb, var(--color-white) 52%, transparent) 0 2px, transparent 2.5px ), radial-gradient( circle at 20% 70%, color-mix(in srgb, var(--color-white) 48%, transparent) 0 1.5px, transparent 2px );--liberty-constellation: radial-gradient( circle at 30% 20%, color-mix(in srgb, var(--color-accent) 60%, transparent) 0 3px, color-mix(in srgb, var(--color-accent) 20%, transparent) 3px 6px, transparent 6px ), radial-gradient( circle at 70% 50%, color-mix(in srgb, var(--color-white) 70%, transparent) 0 3px, color-mix(in srgb, var(--color-white) 25%, transparent) 3px 6px, transparent 6px );--liberty-card-gradient: linear-gradient( 145deg, #ffffff 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 30%, color-mix(in srgb, var(--color-white) 97%, var(--color-electric-blue) 3%) 70%, #ffffff 100% );--body-background: var(--liberty-sparklers), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 10%, var(--color-white) 90%) 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 25%, var(--color-white) 50%, color-mix(in srgb, var(--color-white) 97%, var(--color-electric-blue) 3%) 75%, color-mix(in srgb, var(--color-blue) 12%, var(--color-white) 88%) 100% );--body-background-attachment: fixed, fixed;--body-background-size: 120px 120px, 100% 100dvh;--body-background-repeat: repeat, no-repeat;--body-background-position: 0 0, 0 0;--app-header-background: var(--liberty-constellation), var(--liberty-card-gradient) padding-box, linear-gradient(135deg, rgba(255, 215, 0, .4), rgba(255, 23, 68, .3), rgba(0, 176, 255, .4)) border-box;--app-header-shadow: 0 18px 48px rgba(0, 12, 64, .35), 0 8px 24px rgba(255, 23, 68, .2), 0 0 32px rgba(255, 215, 0, .12);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.3rem, 1.2vw, .6rem);--flag-background: var(--liberty-card-gradient);--flag-box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 60%, transparent), 0 0 24px rgba(255, 215, 0, .4), 0 12px 28px rgba(0, 12, 64, .3);--flag-height: clamp(2.5rem, 5vw, 4rem);--flag-filter: drop-shadow(0 4px 10px rgba(0, 12, 64, .35));--nav-background: var(--liberty-star-field), linear-gradient(180deg, #000820 0%, #000c40 100%);--nav-shadow: 0 22px 56px rgba(0, 12, 64, .45), 0 0 36px rgba(255, 215, 0, .15);--nav-border: 5px solid rgba(255, 215, 0, .75);--nav-link-background: rgba(255, 255, 255, .15);--nav-link-shadow: 0 0 0 2px rgba(255, 255, 255, .15), inset 0 1px 0 rgba(255, 255, 255, .2);--nav-link-text-shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 0 12px rgba(255, 215, 0, .25);--nav-link-hover-color: #fffdf5;--nav-link-hover-background: rgba(255, 215, 0, .35);--nav-link-hover-shadow: 0 0 0 3px rgba(255, 215, 0, .85), 0 0 28px rgba(255, 215, 0, .5), 0 12px 32px rgba(0, 12, 64, .4);--nav-link-hover-transform: translateY(-3px) scale(1.03);--nav-drawer-background: rgba(0, 8, 32, .97);--nav-drawer-shadow: 0 28px 64px rgba(0, 5, 15, .55);--nav-toggle-background: rgba(255, 215, 0, .22);--nav-toggle-border: 3px solid rgba(255, 215, 0, .7);--nav-toggle-color: #fffef8;--nav-toggle-hover-background: rgba(255, 215, 0, .45);--nav-toggle-hover-border: rgba(255, 215, 0, .95);--nav-toggle-hover-transform: translateY(-2px) scale(1.05);--nav-toggle-mobile-border: 2px solid rgba(255, 215, 0, .65);--nav-toggle-mobile-background: rgba(0, 8, 32, .92);--layout-background: var(--liberty-sparklers), var(--liberty-card-gradient) padding-box, linear-gradient(140deg, rgba(255, 215, 0, .35), rgba(255, 23, 68, .25), rgba(0, 176, 255, .35)) border-box;--layout-border: 5px solid transparent;--layout-shadow: 0 36px 80px rgba(0, 12, 64, .32), 0 0 48px rgba(255, 215, 0, .12);--panel-background: var(--liberty-fireworks), var(--liberty-card-gradient) padding-box, linear-gradient(140deg, rgba(0, 176, 255, .3), rgba(255, 23, 68, .3)) border-box;--panel-border: 4px solid transparent;--panel-shadow: 0 28px 64px rgba(0, 12, 64, .28), 0 0 32px rgba(0, 176, 255, .12);--content-background: rgba(255, 255, 255, .98);--content-border: 3px solid rgba(0, 12, 64, .15);--content-shadow: 0 24px 56px rgba(0, 12, 64, .22), 0 0 28px rgba(255, 215, 0, .08);--event-card-background: rgba(255, 255, 255, .95);--event-card-border-left-width: 5px;--event-card-border-left-color: var(--color-red);--event-card-shadow: 0 3px 12px rgba(0, 12, 64, .12), 0 0 0 1px rgba(255, 23, 68, .08);--event-card-hover-background: var(--liberty-card-gradient);--event-card-hover-border-color: var(--color-electric-blue);--event-card-hover-shadow: 0 6px 20px rgba(0, 12, 64, .18), 0 0 16px rgba(0, 176, 255, .12);--event-card-hover-padding-offset: .4rem;--event-header-border-bottom: 2px solid rgba(255, 23, 68, .15);--event-time-badge-background: linear-gradient(135deg, #000c40 0%, #000820 100%);--event-time-badge-color: var(--color-white);--event-tag-background: rgba(0, 12, 64, .08);--event-tag-color: #000c40;--event-tag-border: 2px solid rgba(0, 176, 255, .3);--event-link-button-background: linear-gradient(135deg, #ff1744 0%, #c20030 100%);--event-link-button-hover: linear-gradient(135deg, #000c40 0%, #00b0ff 100%);--event-fee-background: rgba(255, 23, 68, .08);--event-fee-color: #c20030;--event-fee-border-left: 5px solid var(--color-red);--event-abbreviated-border-left: 3px solid var(--color-red);--event-abbreviated-border-bottom: 2px dotted rgba(0, 12, 64, .12);--event-abbreviated-hover-background: rgba(0, 176, 255, .05);--event-highlighted-background: linear-gradient(90deg, rgba(255, 23, 68, .08) 0%, rgba(255, 215, 0, .06) 50%, rgba(255, 23, 68, .04) 100%);--event-highlighted-border-width: 4px;--event-highlighted-border-color: var(--color-red);--event-highlighted-shadow: 0 0 18px rgba(255, 23, 68, .25), 0 4px 14px rgba(0, 12, 64, .15);--event-image-border: 2px solid rgba(0, 12, 64, .12);--event-image-shadow: 0 5px 14px rgba(0, 12, 64, .18);--day-card-background: rgba(255, 255, 255, .96);--day-card-shadow: 0 4px 16px rgba(0, 12, 64, .14);--day-date-color: var(--color-red);--day-title-color: var(--color-blue);--day-title-border-bottom: 4px solid rgba(255, 23, 68, .28);--day-details-border-bottom: 2px solid rgba(0, 12, 64, .15);--day-collapsed-background: rgba(0, 12, 64, .08);--day-collapsed-border: 3px solid rgba(0, 12, 64, .2);--day-collapsed-shadow: 0 8px 22px rgba(0, 12, 64, .18);--day-collapsed-hover-background: rgba(0, 176, 255, .12);--day-collapsed-hover-shadow: 0 10px 28px rgba(0, 12, 64, .24), 0 0 18px rgba(0, 176, 255, .15);--day-event-count-badge-background: linear-gradient(135deg, #ffd700 0%, #ffa500 100%);--day-event-count-badge-color: #0f1624;--day-active-viewport-border-width: 7px;--day-active-viewport-border-color: var(--color-accent);--day-active-viewport-background: var(--liberty-fireworks), linear-gradient(90deg, rgba(255, 215, 0, .12) 0%, rgba(255, 215, 0, .05) 100%);--day-active-viewport-shadow: 0 10px 36px rgba(255, 215, 0, .32), 0 0 0 3px rgba(255, 215, 0, .15), 0 0 28px rgba(255, 215, 0, .22);--day-active-date-color: #c29400;--day-active-title-color: var(--color-blue);--day-abbreviated-active-background: rgba(255, 215, 0, .08);--day-abbreviated-active-border: 4px solid rgba(255, 215, 0, .5);--day-abbreviated-hover-background: rgba(0, 12, 64, .05);--day-abbreviated-border-bottom: 2px solid rgba(0, 12, 64, .12);--active-banner-background: var(--liberty-sparklers), linear-gradient( 125deg, color-mix(in srgb, var(--color-white) 97%, var(--color-red) 3%) 0%, color-mix(in srgb, var(--color-white) 96%, var(--color-accent) 4%) 50%, color-mix(in srgb, var(--color-white) 97%, var(--color-blue) 3%) 100% );--active-banner-border: 3px solid color-mix(in srgb, var(--color-accent) 40%, transparent);--active-banner-shadow: 0 10px 28px rgba(0, 12, 64, .22), 0 0 20px rgba(255, 215, 0, .1);--active-banner-backdrop-filter: blur(18px);--active-banner-title-color: var(--color-blue);--active-banner-date-color: var(--color-red);--active-banner-meta-color: var(--color-text-muted);--active-banner-number-background: linear-gradient(135deg, #ffd700 0%, #ff9900 100%);--active-banner-number-color: #0f1624;--active-banner-number-shadow: 0 8px 20px rgba(255, 153, 0, .35);--active-banner-inactive-opacity: .92;--events-day-card-background: rgba(255, 255, 255, .96);--events-day-card-shadow: 0 4px 16px rgba(0, 12, 64, .14);--events-day-card-active-shadow: 0 8px 24px rgba(0, 12, 64, .2), 0 0 16px rgba(255, 215, 0, .12);--events-day-card-active-border: 3px solid rgba(255, 215, 0, .35);--home-event-details-background: rgba(255, 255, 255, .94);--home-event-details-shadow: 0 4px 16px rgba(0, 12, 64, .14);--home-heading-color: var(--color-blue);--home-heading-border: 4px solid rgba(255, 23, 68, .28);--home-date-link-color: var(--color-blue);--home-date-link-border: 3px solid rgba(0, 12, 64, .35);--home-date-link-hover-background: rgba(255, 215, 0, .12);--home-date-link-hover-color: var(--color-red);--home-fee-notice-background: rgba(255, 23, 68, .08);--home-fee-notice-border: 6px solid var(--color-red);--scroll-progress-background: linear-gradient( 180deg, #ffd700 0%, #ff9900 50%, color-mix(in srgb, #ff9900 70%, transparent) 100% );--scroll-progress-shadow: 0 0 18px color-mix(in srgb, #ffd700 65%, transparent), 0 0 10px rgba(255, 153, 0, .45);--scroll-progress-width: 6px;--scroll-progress-border-radius: 0 var(--radius-md) var(--radius-md) 0;--decorative-pattern-overlay: var(--liberty-sparklers);--decorative-pattern-opacity: .15;--card-background-pattern: var(--liberty-fireworks);--header-decoration-pattern: var(--liberty-star-field);--card-border-style-decorative: none;--corner-accent-display: block;--border-glow-color: rgba(255, 215, 0, .5);--animation-enabled: 1;--shimmer-animation: shimmer 3s ease-in-out infinite;--wave-animation: wave 4s ease-in-out infinite;--pulse-animation: pulse 2s ease-in-out infinite;--heading-text-decoration: 0 0 16px rgba(255, 215, 0, .35), 0 2px 5px rgba(0, 0, 0, .25);--badge-text-transform: uppercase;--emphasis-text-effect: 0 0 10px rgba(255, 215, 0, .4);--glow-effect-color: rgba(255, 215, 0, .6);--inset-shadow-depth: inset 0 2px 8px rgba(0, 12, 64, .05);--layered-shadow-enhancement: 0 0 24px rgba(255, 215, 0, .15)}:root[data-theme=liberty] .header-bar:before,:root[data-theme=liberty] .header-bar:after,:root[data-theme=liberty] .event:before,:root[data-theme=liberty] .event:after,:root[data-theme=liberty] .day:before,:root[data-theme=liberty] .day:after,:root[data-theme=liberty] .event-details:before,:root[data-theme=liberty] .event-details:after{content:"\2605";display:flex;align-items:center;justify-content:center;color:#ffd70099;font-size:14px;text-shadow:0 0 8px rgba(255,215,0,.8)}@media (max-width: 75rem){:root[data-theme=liberty] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=liberty] .flag-container{justify-self:end;padding-right:var(--space-xs)}:root[data-theme=liberty] .flag-decoration{height:clamp(3.5rem,7vw,5.5rem)}:root[data-theme=liberty] .ri-250-logo{justify-self:start;padding-left:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=liberty]{--body-background: var(--liberty-sparklers), linear-gradient( 180deg, color-mix(in srgb, var(--color-red) 10%, var(--color-white) 90%) 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 30%, var(--color-white) 50%, color-mix(in srgb, var(--color-white) 97%, var(--color-electric-blue) 3%) 70%, color-mix(in srgb, var(--color-blue) 10%, var(--color-white) 90%) 100% );--body-background-size: 90px 90px, 100% 100dvh;--body-background-repeat: repeat, no-repeat;--body-background-position: 0 0, 0 0;--nav-drawer-background: rgba(0, 8, 32, .98)}}:root[data-theme=semiquincentennial]{--theme-name: "semiquincentennial";--color-red: #8b4239;--color-blue: #1e3a5f;--color-white: #f9f5e8;--color-light-blue: #d4dae4;--color-very-light-blue: #f5f3eb;--color-light-red: #d9bdb7;--color-primary: #1e3a5f;--color-accent: #b8860b;--color-surface: #f9f5e8;--color-muted: #9a8f7e;--color-text: #2b2418;--color-text-muted: #5a5245;--color-dark: #1a1410;--color-colonial-navy: #14263d;--color-sepia-brown: #6e5d47;--color-ink-black: #252015;--semiquincentennial-aging: radial-gradient( circle at 12% 18%, color-mix(in srgb, var(--color-sepia-brown) 8%, transparent) 0 4px, color-mix(in srgb, var(--color-sepia-brown) 3%, transparent) 4px 10px, transparent 10px ), radial-gradient( circle at 88% 25%, color-mix(in srgb, var(--color-ink-black) 6%, transparent) 0 3px, color-mix(in srgb, var(--color-ink-black) 2%, transparent) 3px 8px, transparent 8px ), radial-gradient( circle at 35% 82%, color-mix(in srgb, var(--color-sepia-brown) 7%, transparent) 0 5px, color-mix(in srgb, var(--color-sepia-brown) 2%, transparent) 5px 12px, transparent 12px ), radial-gradient( circle at 72% 78%, color-mix(in srgb, var(--color-ink-black) 5%, transparent) 0 2.5px, color-mix(in srgb, var(--color-ink-black) 1.5%, transparent) 2.5px 6px, transparent 6px ), radial-gradient( circle at 58% 42%, color-mix(in srgb, var(--color-sepia-brown) 4%, transparent) 0 3px, transparent 3px );--semiquincentennial-13-stars: radial-gradient( circle at 20% 20%, color-mix(in srgb, var(--color-accent) 45%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 15%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 50% 15%, color-mix(in srgb, var(--color-accent) 42%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 12%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 80% 20%, color-mix(in srgb, var(--color-accent) 40%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 14%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 15% 50%, color-mix(in srgb, var(--color-accent) 38%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 13%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 85% 50%, color-mix(in srgb, var(--color-accent) 43%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 14%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 35% 35%, color-mix(in srgb, var(--color-accent) 36%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 65% 35%, color-mix(in srgb, var(--color-accent) 37%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 50% 50%, color-mix(in srgb, var(--color-accent) 50%, transparent) 0 2.5px, color-mix(in srgb, var(--color-accent) 18%, transparent) 2.5px 5px, transparent 5px ), radial-gradient( circle at 35% 65%, color-mix(in srgb, var(--color-accent) 38%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 65% 65%, color-mix(in srgb, var(--color-accent) 39%, transparent) 0 1.5px, transparent 2px ), radial-gradient( circle at 20% 80%, color-mix(in srgb, var(--color-accent) 41%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 13%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 50% 85%, color-mix(in srgb, var(--color-accent) 40%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 12%, transparent) 2px 4px, transparent 4px ), radial-gradient( circle at 80% 80%, color-mix(in srgb, var(--color-accent) 44%, transparent) 0 2px, color-mix(in srgb, var(--color-accent) 15%, transparent) 2px 4px, transparent 4px );--semiquincentennial-parchment: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-sepia-brown) 3%, transparent) 0 1px, transparent 1px 18px ), repeating-linear-gradient( 0deg, color-mix(in srgb, var(--color-sepia-brown) 2.5%, transparent) 0 1px, transparent 1px 22px ), linear-gradient( 180deg, color-mix(in srgb, var(--color-white) 100%, transparent) 0%, color-mix(in srgb, var(--color-white) 97%, var(--color-sepia-brown) 3%) 50%, color-mix(in srgb, var(--color-white) 100%, transparent) 100% );--semiquincentennial-laurel: radial-gradient( ellipse at 15% 50%, color-mix(in srgb, var(--color-accent) 35%, transparent) 0 8px, color-mix(in srgb, var(--color-accent) 12%, transparent) 8px 16px, transparent 16px ), radial-gradient( ellipse at 85% 50%, color-mix(in srgb, var(--color-accent) 35%, transparent) 0 8px, color-mix(in srgb, var(--color-accent) 12%, transparent) 8px 16px, transparent 16px ), radial-gradient( ellipse at 50% 25%, color-mix(in srgb, var(--color-accent) 30%, transparent) 0 12px, color-mix(in srgb, var(--color-accent) 10%, transparent) 12px 20px, transparent 20px ), radial-gradient( ellipse at 50% 75%, color-mix(in srgb, var(--color-accent) 30%, transparent) 0 12px, color-mix(in srgb, var(--color-accent) 10%, transparent) 12px 20px, transparent 20px );--semiquincentennial-flourish: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--color-ink-black) 6%, transparent) 0 2px, transparent 2px 48px ), repeating-linear-gradient( -45deg, color-mix(in srgb, var(--color-ink-black) 4%, transparent) 0 1px, transparent 1px 64px );--semiquincentennial-liberty-bell: radial-gradient( ellipse 24px 18px at 50% 35%, color-mix(in srgb, var(--color-accent) 28%, transparent) 0%, color-mix(in srgb, var(--color-accent) 12%, transparent) 60%, transparent 100% ), radial-gradient( ellipse 32px 28px at 50% 60%, color-mix(in srgb, var(--color-accent) 30%, transparent) 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 70%, transparent 100% );--semiquincentennial-card-gradient: linear-gradient( 165deg, color-mix(in srgb, var(--color-white) 100%, transparent) 0%, color-mix(in srgb, var(--color-white) 96%, var(--color-sepia-brown) 4%) 40%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 70%, color-mix(in srgb, var(--color-white) 100%, transparent) 100% );--semiquincentennial-colonial-stripes: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-red) 8%, transparent) 0 48px, color-mix(in srgb, var(--color-white) 10%, transparent) 48px 96px, color-mix(in srgb, var(--color-blue) 8%, transparent) 96px 144px );--body-background: var(--semiquincentennial-aging), var(--semiquincentennial-parchment), linear-gradient( 180deg, color-mix(in srgb, var(--color-white) 94%, var(--color-red) 6%) 0%, color-mix(in srgb, var(--color-white) 98%, var(--color-accent) 2%) 30%, var(--color-white) 50%, color-mix(in srgb, var(--color-white) 97%, var(--color-blue) 3%) 70%, color-mix(in srgb, var(--color-white) 92%, var(--color-blue) 8%) 100% );--body-background-attachment: fixed, fixed, fixed;--body-background-size: 100% 100dvh, 100% 100dvh, 100% 100dvh;--body-background-repeat: no-repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 0;--app-header-background: var(--semiquincentennial-13-stars), var(--semiquincentennial-card-gradient) padding-box, linear-gradient( 145deg, rgba(184, 134, 11, .5), rgba(139, 66, 57, .45), rgba(30, 58, 95, .5) ) border-box;--app-header-shadow: 0 20px 48px rgba(43, 36, 24, .38), 0 8px 24px rgba(43, 36, 24, .28), 0 0 0 4px rgba(184, 134, 11, .25);--app-header-grid-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);--app-header-grid-areas: "motto-logo celebration flag ri-250-logo";--flag-display: flex;--flag-image-display: block;--flag-padding: clamp(.3rem, 1.2vw, .6rem);--flag-background: var(--semiquincentennial-card-gradient);--flag-box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 60%, transparent), inset 0 2px 4px rgba(0, 0, 0, .15), 0 14px 32px rgba(43, 36, 24, .35);--flag-height: clamp(2.5rem, 5vw, 4rem);--flag-filter: drop-shadow(0 5px 12px rgba(43, 36, 24, .4)) sepia(.15);--nav-background: var(--semiquincentennial-flourish), linear-gradient(180deg, #1a2e4a 0%, var(--color-colonial-navy) 100%);--nav-shadow: 0 24px 56px rgba(26, 20, 16, .48), 0 10px 28px rgba(26, 20, 16, .38), inset 0 -3px 10px rgba(0, 0, 0, .2);--nav-border: 5px solid var(--color-accent);--nav-link-background: rgba(249, 245, 232, .12);--nav-link-shadow: inset 0 1px 3px rgba(0, 0, 0, .15), 0 0 0 2px rgba(249, 245, 232, .1);--nav-link-text-shadow: 0 2px 6px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .5);--nav-link-hover-color: #fffdf3;--nav-link-hover-background: rgba(184, 134, 11, .32);--nav-link-hover-shadow: inset 0 2px 5px rgba(0, 0, 0, .22), 0 0 0 4px rgba(184, 134, 11, .75), 0 12px 28px rgba(26, 20, 16, .42);--nav-link-hover-transform: translateY(-2px);--nav-drawer-background: rgba(20, 38, 61, .97);--nav-drawer-shadow: 0 28px 64px rgba(26, 20, 16, .55);--nav-toggle-background: rgba(184, 134, 11, .22);--nav-toggle-border: 3px solid rgba(184, 134, 11, .65);--nav-toggle-color: #fffdf3;--nav-toggle-hover-background: rgba(184, 134, 11, .42);--nav-toggle-hover-border: rgba(184, 134, 11, .9);--nav-toggle-hover-transform: translateY(-2px);--nav-toggle-mobile-border: 2px solid rgba(184, 134, 11, .55);--nav-toggle-mobile-background: rgba(20, 38, 61, .92);--layout-background: var(--semiquincentennial-parchment), var(--semiquincentennial-card-gradient) padding-box, linear-gradient(145deg, rgba(184, 134, 11, .4), rgba(139, 66, 57, .35)) border-box;--layout-border: 5px solid transparent;--layout-shadow: 0 36px 72px rgba(43, 36, 24, .35), 0 14px 32px rgba(43, 36, 24, .28), 0 0 0 2px rgba(184, 134, 11, .22);--panel-background: var(--semiquincentennial-aging), var(--semiquincentennial-card-gradient) padding-box, linear-gradient(145deg, rgba(30, 58, 95, .35), rgba(139, 66, 57, .3)) border-box;--panel-border: 5px solid transparent;--panel-shadow: 0 28px 56px rgba(43, 36, 24, .32), 0 10px 24px rgba(43, 36, 24, .24), inset 0 2px 0 rgba(255, 255, 255, .3);--content-background: rgba(249, 245, 232, .98);--content-border: 4px solid rgba(30, 58, 95, .18);--content-shadow: 0 24px 48px rgba(43, 36, 24, .25), 0 10px 22px rgba(43, 36, 24, .18), inset 0 1px 0 rgba(255, 255, 255, .4);--event-card-background: var(--semiquincentennial-parchment), var(--semiquincentennial-card-gradient);--event-card-border-left-width: 6px;--event-card-border-left-color: var(--color-red);--event-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 6px 18px rgba(43, 36, 24, .22), 0 2px 8px rgba(43, 36, 24, .16), 0 0 0 2px rgba(139, 66, 57, .1);--event-card-hover-background: var(--semiquincentennial-aging), linear-gradient( 165deg, color-mix(in srgb, var(--color-white) 98%, var(--color-blue) 2%) 0%, color-mix(in srgb, var(--color-white) 94%, var(--color-blue) 6%) 100% );--event-card-hover-border-color: var(--color-blue);--event-card-hover-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 14px 36px rgba(43, 36, 24, .3), 0 4px 16px rgba(43, 36, 24, .24), 0 0 32px rgba(30, 58, 95, .22);--event-card-hover-padding-offset: .5rem;--event-header-border-bottom: 3px solid rgba(139, 66, 57, .24);--event-time-badge-background: linear-gradient(135deg, #1e3a5f 0%, #14263d 100%);--event-time-badge-color: var(--color-white);--event-tag-background: rgba(30, 58, 95, .12);--event-tag-color: #14263d;--event-tag-border: 3px solid rgba(30, 58, 95, .32);--event-link-button-background: linear-gradient(135deg, #8b4239 0%, #6e3329 100%);--event-link-button-hover: linear-gradient(135deg, #1e3a5f 0%, #14263d 100%);--event-fee-background: rgba(139, 66, 57, .1);--event-fee-color: #6e3329;--event-fee-border-left: 6px solid var(--color-red);--event-abbreviated-border-left: 4px solid var(--color-red);--event-abbreviated-border-bottom: 2px dotted rgba(30, 58, 95, .15);--event-abbreviated-hover-background: rgba(30, 58, 95, .06);--event-highlighted-background: var(--semiquincentennial-laurel), linear-gradient(90deg, rgba(139, 66, 57, .12) 0%, rgba(139, 66, 57, .04) 100%);--event-highlighted-border-width: 5px;--event-highlighted-border-color: var(--color-accent);--event-highlighted-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 0 24px rgba(184, 134, 11, .38), 0 10px 28px rgba(43, 36, 24, .28);--event-image-border: 3px solid rgba(30, 58, 95, .18);--event-image-shadow: 0 10px 24px rgba(43, 36, 24, .25), inset 0 1px 0 rgba(255, 255, 255, .35);--day-card-background: var(--semiquincentennial-aging), var(--semiquincentennial-card-gradient);--day-card-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), 0 8px 22px rgba(43, 36, 24, .22), 0 2px 10px rgba(43, 36, 24, .16);--day-date-color: var(--color-red);--day-title-color: var(--color-blue);--day-title-border-bottom: 4px solid rgba(139, 66, 57, .28);--day-details-border-bottom: 2px solid rgba(30, 58, 95, .16);--day-collapsed-background: rgba(30, 58, 95, .1);--day-collapsed-border: 3px solid rgba(30, 58, 95, .2);--day-collapsed-shadow: inset 0 1px 3px rgba(0, 0, 0, .1), 0 6px 18px rgba(43, 36, 24, .2);--day-collapsed-hover-background: rgba(30, 58, 95, .14);--day-collapsed-hover-shadow: inset 0 2px 4px rgba(0, 0, 0, .12), 0 8px 22px rgba(43, 36, 24, .24);--day-event-count-badge-background: linear-gradient(135deg, #b8860b 0%, #9a7209 100%);--day-event-count-badge-color: #2b2418;--day-active-viewport-border-width: 7px;--day-active-viewport-border-color: var(--color-accent);--day-active-viewport-background: var(--semiquincentennial-laurel), linear-gradient(90deg, rgba(184, 134, 11, .14) 0%, transparent 100%);--day-active-viewport-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 10px 32px rgba(184, 134, 11, .32), 0 0 0 4px rgba(184, 134, 11, .18);--day-active-date-color: #6e5d47;--day-active-title-color: var(--color-blue);--day-abbreviated-active-background: rgba(184, 134, 11, .1);--day-abbreviated-active-border: 4px solid rgba(184, 134, 11, .48);--day-abbreviated-hover-background: rgba(30, 58, 95, .08);--day-abbreviated-border-bottom: 2px solid rgba(30, 58, 95, .14);--active-banner-background: var(--semiquincentennial-13-stars), var(--semiquincentennial-parchment), linear-gradient( 135deg, color-mix(in srgb, var(--color-white) 94%, var(--color-blue) 6%) 0%, color-mix(in srgb, var(--color-white) 91%, var(--color-red) 9%) 50%, color-mix(in srgb, var(--color-white) 93%, var(--color-blue) 7%) 100% );--active-banner-border: 5px solid color-mix(in srgb, var(--color-accent) 55%, transparent);--active-banner-shadow: inset 0 3px 0 rgba(255, 255, 255, .55), 0 18px 44px rgba(43, 36, 24, .35), 0 8px 20px rgba(43, 36, 24, .28), 0 0 36px rgba(184, 134, 11, .2);--active-banner-backdrop-filter: blur(20px);--active-banner-title-color: var(--color-blue);--active-banner-date-color: var(--color-red);--active-banner-meta-color: var(--color-text-muted);--active-banner-number-background: linear-gradient(135deg, #b8860b 0%, #9a7209 100%);--active-banner-number-color: #2b2418;--active-banner-number-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), 0 12px 30px rgba(154, 114, 9, .42), 0 4px 14px rgba(43, 36, 24, .35);--active-banner-inactive-opacity: .88;--events-day-card-background: var(--semiquincentennial-aging), var(--semiquincentennial-card-gradient);--events-day-card-shadow: 0 8px 22px rgba(43, 36, 24, .2);--events-day-card-active-shadow: inset 0 2px 0 rgba(255, 255, 255, .5), 0 18px 44px rgba(43, 36, 24, .3);--events-day-card-active-border: 4px solid rgba(184, 134, 11, .42);--home-event-details-background: var(--semiquincentennial-parchment), var(--semiquincentennial-card-gradient);--home-event-details-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), 0 8px 22px rgba(43, 36, 24, .2);--home-heading-color: var(--color-blue);--home-heading-border: 4px solid rgba(139, 66, 57, .28);--home-date-link-color: var(--color-blue);--home-date-link-border: 3px solid rgba(30, 58, 95, .32);--home-date-link-hover-background: rgba(184, 134, 11, .14);--home-date-link-hover-color: var(--color-red);--home-fee-notice-background: rgba(139, 66, 57, .1);--home-fee-notice-border: 6px solid var(--color-red);--scroll-progress-background: linear-gradient( 180deg, #b8860b 0%, color-mix(in srgb, #b8860b 70%, transparent) 100% );--scroll-progress-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 0 18px color-mix(in srgb, #b8860b 55%, transparent);--scroll-progress-width: 6px;--scroll-progress-border-radius: 0 var(--radius-md) var(--radius-md) 0;--decorative-pattern-overlay: var(--semiquincentennial-aging);--decorative-pattern-opacity: .18;--card-background-pattern: var(--semiquincentennial-parchment);--header-decoration-pattern: var(--semiquincentennial-13-stars);--card-border-style-decorative: double;--corner-accent-display: block;--border-glow-color: rgba(184, 134, 11, .4);--animation-enabled: 1;--shimmer-animation: none;--wave-animation: none;--pulse-animation: colonial-pulse 3s ease-in-out infinite;--heading-text-decoration: 0 2px 8px rgba(110, 93, 71, .3), 0 1px 3px rgba(0, 0, 0, .2);--badge-text-transform: uppercase;--emphasis-text-effect: 0 0 12px rgba(184, 134, 11, .35);--glow-effect-color: rgba(184, 134, 11, .5);--inset-shadow-depth: inset 0 2px 10px rgba(43, 36, 24, .08);--layered-shadow-enhancement: 0 0 28px rgba(184, 134, 11, .18)}@keyframes colonial-pulse{0%,to{opacity:1;filter:sepia(.15)}50%{opacity:.92;filter:sepia(.25)}}@media (max-width: 75rem){:root[data-theme=semiquincentennial] .header-bar{grid-template-columns:1fr 1fr;grid-template-areas:"motto-logo motto-logo" "flag celebration" "flag ri-250-logo"}:root[data-theme=semiquincentennial] .flag-container{justify-self:end;padding-right:var(--space-xs)}:root[data-theme=semiquincentennial] .flag-decoration{height:clamp(3.5rem,7vw,5.5rem)}:root[data-theme=semiquincentennial] .ri-250-logo{justify-self:start;padding-left:var(--space-xs)}}@media (max-width: 48rem){:root[data-theme=semiquincentennial]{--body-background: var(--semiquincentennial-aging), var(--semiquincentennial-parchment), var(--semiquincentennial-colonial-stripes), linear-gradient( 180deg, color-mix(in srgb, var(--color-white) 92%, var(--color-red) 8%) 0%, color-mix(in srgb, var(--color-white) 96%, var(--color-accent) 4%) 30%, var(--color-white) 50%, color-mix(in srgb, var(--color-white) 95%, var(--color-blue) 5%) 70%, color-mix(in srgb, var(--color-white) 88%, var(--color-blue) 12%) 100% );--body-background-size: 100% 100dvh, 100% 100dvh, 100% clamp(18rem, 55vw, 24rem), 100% 100dvh;--body-background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;--body-background-position: 0 0, 0 0, 0 100%, 0 0;--nav-drawer-background: rgba(20, 38, 61, .98)}}:root{color-scheme:light;--color-red: #c0392b;--color-blue: #26408b;--color-white: #fff;--color-light-blue: #e1e9ff;--color-very-light-blue: #ebf0f9;--color-light-red: #fde1e1;--color-primary: #2d3a4a;--color-accent: #bc0000;--color-surface: #f8f9fb;--color-muted: #eef1f4;--color-text: #222;--color-text-muted: #545b68;--color-dark: #1b2a41;--font-family-base: "Segoe UI", Arial, sans-serif;--font-family-heading: "Bebas Neue", "Segoe UI", Arial, sans-serif;--space-2xs: clamp(.25rem, .6vw, .375rem);--space-xs: clamp(.5rem, 1vw, .75rem);--space-sm: clamp(.75rem, 1.4vw, 1rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-lg: clamp(1.5rem, 3vw, 2.5rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--mobile-padding-xs: .25rem;--mobile-padding-sm: .5rem;--mobile-padding-md: .75rem;--mobile-gap-xs: .25rem;--mobile-margin-inline: .25rem;--mobile-margin-inline-xs: .125rem;--content-padding-mobile: clamp(.5rem, 2vw, .75rem);--content-padding: clamp(.75rem, 3vw, 1rem);--theme-name: "classic";--body-background: linear-gradient( 180deg, var(--color-red) 0%, var(--color-white) 50%, var(--color-white) 70%, var(--color-blue) 100% );--body-background-attachment: fixed;--body-background-size: 100% 100dvh;--body-background-repeat: no-repeat;--body-background-position: 0 0;--app-header-background: var(--color-light-blue);--app-header-shadow: none;--flag-display: none;--flag-image-display: none;--flag-padding: 0;--flag-background: transparent;--flag-box-shadow: none;--flag-height: auto;--flag-filter: none;--nav-background: var(--color-blue);--nav-shadow: none;--nav-border: 3px solid var(--color-red);--nav-link-background: transparent;--nav-link-shadow: none;--nav-link-text-shadow: none;--nav-link-hover-color: var(--color-red);--nav-link-hover-background: rgba(255, 255, 255, .12);--nav-link-hover-shadow: 0 0 0 2px rgba(255, 255, 255, .45);--nav-link-hover-transform: none;--nav-drawer-background: color-mix(in srgb, var(--color-white) 18%, transparent);--nav-drawer-shadow: 0 12px 24px rgba(10, 49, 97, .28);--nav-toggle-background: transparent;--nav-toggle-border: 1px solid rgba(255, 255, 255, .35);--nav-toggle-color: var(--color-white);--nav-toggle-hover-background: rgba(255, 255, 255, .12);--nav-toggle-hover-border: rgba(255, 255, 255, .6);--nav-toggle-hover-transform: translateY(-1px);--nav-toggle-mobile-border: none;--nav-toggle-mobile-background: transparent;--layout-background: var(--color-surface);--layout-border: none;--layout-shadow: 0 2px 20px rgba(38, 64, 139, .08);--panel-background: var(--color-light-blue);--panel-border: none;--panel-shadow: none;--content-background: var(--color-very-light-blue);--content-border: none;--content-shadow: none;--event-card-background: var(--color-surface);--event-card-border-left-width: 4px;--event-card-border-left-color: var(--color-red);--event-card-border-style: solid;--event-card-shadow: 0 2px 6px rgba(38, 64, 139, .08);--event-card-hover-background: var(--color-very-light-blue);--event-card-hover-border-color: var(--color-blue);--event-card-hover-shadow: 0 4px 12px rgba(38, 64, 139, .12);--event-card-hover-padding-offset: .3rem;--event-header-border-bottom: 1px solid var(--color-light-blue);--event-time-badge-background: var(--color-light-blue);--event-time-badge-color: var(--color-dark);--event-tag-background: var(--color-light-blue);--event-tag-color: var(--color-blue);--event-tag-border: 1px solid var(--color-blue);--event-link-button-background: var(--color-blue);--event-link-button-hover: var(--color-red);--event-fee-background: var(--color-light-red);--event-fee-color: var(--color-red);--event-fee-border-left: 3px solid var(--color-red);--event-abbreviated-border-left: 2px solid var(--color-red);--event-abbreviated-border-bottom: 1px dotted rgba(38, 64, 139, .15);--event-abbreviated-hover-background: rgba(38, 64, 139, .03);--event-highlighted-background: linear-gradient( 90deg, rgba(38, 64, 139, .08) 0%, rgba(38, 64, 139, .02) 100% );--event-highlighted-border-width: 3px;--event-highlighted-border-color: var(--color-blue);--event-highlighted-shadow: 0 0 8px rgba(38, 64, 139, .15);--event-image-border: 1px solid var(--color-light-blue);--event-image-shadow: 0 1px 4px rgba(0, 0, 0, .08);--day-card-background: var(--color-surface);--day-card-shadow: 0 2px 8px rgba(38, 64, 139, .08);--day-card-border-radius: var(--radius-md);--day-date-color: var(--color-red);--day-title-color: var(--color-blue);--day-title-border-bottom: 2px solid var(--color-light-blue);--day-details-border-bottom: 1px solid var(--color-light-blue);--day-collapsed-background: rgba(38, 64, 139, .04);--day-collapsed-border: 1px solid rgba(38, 64, 139, .15);--day-collapsed-shadow: 0 1px 4px rgba(38, 64, 139, .08);--day-collapsed-hover-background: rgba(38, 64, 139, .08);--day-collapsed-hover-shadow: 0 2px 8px rgba(38, 64, 139, .12);--day-event-count-badge-background: var(--color-blue);--day-event-count-badge-color: var(--color-white);--day-active-viewport-border-width: 4px;--day-active-viewport-border-color: var(--color-red);--day-active-viewport-background: linear-gradient( 90deg, rgba(220, 53, 69, .05) 0%, transparent 100% );--day-active-viewport-shadow: 0 4px 20px rgba(220, 53, 69, .15), 0 0 0 1px rgba(220, 53, 69, .08);--day-active-date-color: var(--color-red);--day-active-title-color: var(--color-red);--day-abbreviated-active-background: rgba(38, 64, 139, .04);--day-abbreviated-active-border: 2px solid rgba(38, 64, 139, .3);--day-abbreviated-hover-background: var(--color-very-light-blue);--day-abbreviated-border-bottom: 1px solid var(--color-light-blue);--active-banner-background: color-mix( in srgb, var(--color-white) 90%, var(--color-light-blue) 10% );--active-banner-border: 1px solid color-mix(in srgb, var(--color-light-blue) 70%, transparent);--active-banner-shadow: 0 6px 18px rgba(38, 64, 139, .14);--active-banner-backdrop-filter: blur(12px);--active-banner-title-color: var(--color-blue);--active-banner-date-color: var(--color-blue);--active-banner-meta-color: var(--color-text-muted);--active-banner-number-background: var(--color-red);--active-banner-number-color: var(--color-white);--active-banner-number-shadow: 0 6px 16px rgba(192, 57, 43, .2);--active-banner-inactive-opacity: .85;--events-day-card-background: var(--color-surface);--events-day-card-shadow: 0 2px 8px rgba(38, 64, 139, .08);--events-day-card-active-shadow: 0 8px 24px rgba(38, 64, 139, .18);--events-day-card-active-border: 1px solid color-mix(in srgb, var(--color-blue) 20%, transparent);--home-event-details-background: var(--color-surface);--home-event-details-shadow: 0 2px 8px rgba(38, 64, 139, .08);--home-heading-color: var(--color-blue);--home-heading-border: 2px solid var(--color-light-blue);--home-date-link-color: var(--color-blue);--home-date-link-border: 2px solid var(--color-light-blue);--home-date-link-hover-background: var(--color-very-light-blue);--home-date-link-hover-color: var(--color-red);--home-fee-notice-background: var(--color-light-red);--home-fee-notice-border: 4px solid var(--color-red);--scroll-progress-background: linear-gradient( 180deg, var(--color-red) 0%, color-mix(in srgb, var(--color-red) 60%, transparent) 100% );--scroll-progress-shadow: 0 0 8px color-mix(in srgb, var(--color-red) 40%, transparent);--scroll-progress-width: 4px;--scroll-progress-border-radius: 0 var(--radius-sm) var(--radius-sm) 0;--decorative-pattern-overlay: none;--decorative-pattern-opacity: 0;--card-background-pattern: none;--header-decoration-pattern: none;--card-border-style-decorative: none;--corner-accent-display: none;--border-glow-color: transparent;--animation-enabled: 0;--shimmer-animation: none;--wave-animation: none;--pulse-animation: none;--heading-text-decoration: none;--badge-text-transform: none;--emphasis-text-effect: none;--glow-effect-color: transparent;--inset-shadow-depth: none;--layered-shadow-enhancement: none}html{min-height:100dvh;font-size:16px}body{min-height:inherit;color:var(--color-text);font-family:var(--font-family-base);margin:0;padding:0;background:var(--body-background);background-attachment:var(--body-background-attachment, fixed);background-size:var(--body-background-size, cover);background-repeat:var(--body-background-repeat, no-repeat);background-position:var(--body-background-position, 0 0)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover,a:focus-visible{color:var(--color-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.15)}}@keyframes wave{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.05)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}
