:root{--bg:#090405;--panel:#16090c;--panel-2:#210b10;--line:#3b151c;--line-bright:#8f3040;--text:#fff1f3;--muted:#a87a81;--green:#d2475b;--green-bright:#ff7284;--red:#ff4d62;--violet:#dc7890;--amber:#f0958e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#aa30400b 1px, transparent 1px), linear-gradient(90deg, #aa304008 1px, transparent 1px), var(--bg);color:var(--text);background-size:34px 34px;min-width:320px;margin:0;font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.site-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#0a0305f7;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;min-height:82px;padding:14px clamp(18px,3.4vw,64px);display:grid;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{color:#ffe5e8;outline-offset:-5px;border:1px solid #8e5961;border-radius:50%;outline:1px dashed #5b222c;justify-content:center;align-items:center;width:43px;height:43px;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy span,.eyebrow{color:#a94756;letter-spacing:.2em;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.brand-copy strong{color:#ef6073;letter-spacing:.02em;font-size:18px}.primary-nav{align-items:center;gap:5px;display:flex}.primary-nav a{color:#a78388;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;padding:11px 10px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;text-decoration:none}.primary-nav a:hover{color:var(--text)}.primary-nav a.active{border-color:var(--line-bright);color:var(--green-bright);background:#210b10}.header-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.system-status{color:#9a5962;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.system-status i{background:#e45367;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #e45367}.authorized-status{color:#ff8a98;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.authorized-status i{background:#ff6477;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #ff6477}.schedule-button,.access-button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-family:ui-monospace,monospace;font-size:11px;font-weight:900;display:inline-flex}.schedule-button{color:#fff0f2;background:#b9364b;border:1px solid #e15b6d}.schedule-button:hover{background:#d8495d}.access-button{color:#d9afb6;background:#1c0b0f;border:1px solid #5c2630}.access-button:hover{color:#fff1f3;background:#2a1016;border-color:#a64051}.lock-button{color:#9e6c74;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;padding:7px 3px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.lock-button:hover{color:#fff1f3}.schedule-button svg,.access-button svg,.week-control svg,.eyebrow svg{width:15px;height:15px}.command-strip{border-bottom:1px solid #321219;justify-content:space-between;align-items:end;gap:40px;max-width:1880px;margin:0 auto;padding:38px clamp(18px,3.4vw,64px) 30px;display:flex}.eyebrow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.command-strip h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(29px,3vw,43px);line-height:1}.command-strip p{color:var(--muted);margin:12px 0 0;font-family:ui-monospace,monospace;font-size:12px}.command-strip dl{gap:clamp(24px,4vw,64px);margin:0;display:flex}.command-strip dl div{min-width:110px}.command-strip dt{color:#8e4e58;letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.command-strip dd{color:#dac0c4;text-transform:uppercase;margin:7px 0 0;font-family:ui-monospace,monospace;font-size:12px}.page-intro{border-bottom:1px solid #321219;justify-content:space-between;align-items:end;gap:40px;max-width:1880px;margin:0 auto;padding:52px clamp(18px,3.4vw,64px) 36px;display:flex}.page-kicker,.section-label,.section-heading>span,.protocol-callout span,.chain-note>span{color:#b55261;letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.page-intro h1{letter-spacing:-.035em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(34px,4.2vw,62px);line-height:.98}.page-intro p{color:var(--muted);max-width:740px;margin:16px 0 0;font-family:ui-monospace,monospace;font-size:11px;line-height:1.7}.page-intro-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.page-intro-aside span{color:#75434b;letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.page-intro-aside strong{letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:10px}.page-intro-aside strong:before{content:"";border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.page-intro-aside .standby{color:#d89aa4}.page-intro-aside .standby:before{background:#a75d69;box-shadow:0 0 9px #a75d69}.overview-dashboard{grid-template-columns:repeat(4,1fr);gap:1px;max-width:1880px;margin:0 auto;padding:0 clamp(18px,3.4vw,64px);display:grid}.overview-stat{background:#19080cd6;border:1px solid #36131a;flex-direction:column;min-height:152px;padding:25px;display:flex}.overview-stat>span{color:#81505a;letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.overview-stat>strong{color:#ff6f81;margin-top:22px;font-family:ui-monospace,monospace;font-size:38px;line-height:1}.overview-stat>strong.stat-copy{font-size:clamp(14px,1.5vw,20px);line-height:1.25}.overview-stat>small{color:#865761;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:10px;font-family:ui-monospace,monospace;font-size:8px}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:12px;max-width:1880px;margin:0 auto;padding:12px clamp(18px,3.4vw,64px) 0;display:grid}.overview-primary-card,.overview-secondary-card{border:1px solid #491923;border-radius:7px;min-height:288px;padding:clamp(26px,3vw,48px)}.overview-primary-card{background:radial-gradient(circle at 85% 25%,#bb304538,#0000 34%),linear-gradient(135deg,#250c12,#12070a)}.overview-secondary-card{background:linear-gradient(145deg,#1c090d,#110609)}.overview-bible-card{color:inherit;cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:block}.overview-bible-card:hover{background:linear-gradient(145deg,#2a0d13,#15070a);border-color:#8f3040;transform:translateY(-2px)}.overview-grid h2{letter-spacing:-.025em;text-transform:uppercase;margin:18px 0 12px;font-size:clamp(25px,3vw,42px)}.overview-secondary-card h2{font-size:clamp(23px,2.2vw,32px)}.overview-grid p{color:#b17f87;max-width:720px;margin:0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.75}.page-action{color:#fff0f2;letter-spacing:.1em;text-transform:uppercase;background:#b9364b;border:1px solid #e15b6d;border-radius:5px;align-items:center;gap:18px;margin-top:32px;padding:13px 15px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.page-action:hover{background:#d8495d}.personnel-lock-icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.primary-nav a .personnel-lock-icon,.doctrine-subnav button .personnel-lock-icon{width:13px;height:13px;margin-left:7px}.personnel-badge{color:#f0c3cb;letter-spacing:.07em;text-transform:uppercase;background:#611f2c4d;border:1px solid #8e3e4c;align-items:center;gap:9px;max-width:100%;padding:9px 11px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.personnel-notice p,.overview-card-locked>p{color:#c6a5ad;max-width:540px;margin:15px 0 0;font-family:ui-monospace,monospace;font-size:11px;line-height:1.8}.personnel-notice .page-action{margin-top:22px}.page-action:disabled{cursor:wait;opacity:.6}.page-action:focus-visible,.primary-nav a:focus-visible,.doctrine-subnav button:focus-visible{outline:2px solid var(--cyan,#8be9f7);outline-offset:4px}.restricted-page{background:repeating-linear-gradient(135deg,#0000,#0000 15px,#8531420f 15px 16px),linear-gradient(145deg,#210d14,#0e080b);border:1px solid #713041;align-items:flex-start;gap:28px;margin:24px clamp(18px,3.4vw,64px) 70px;padding:clamp(24px,4vw,56px);display:flex}.restricted-page h2{color:#efe5dc;text-transform:uppercase;margin:12px 0 22px;font-size:clamp(24px,3vw,40px)}.restricted-emblem{color:#f198a8;background:#35141d;border:1px solid #813949;flex:none;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.restricted-emblem .personnel-lock-icon{width:32px;height:32px}.overview-stat.overview-stat-locked>strong.stat-copy{color:#d5a6af;align-items:center;gap:10px;font-size:clamp(14px,1.5vw,20px);display:flex}.overview-stat.overview-stat-locked>small{color:#bf8d98}@media (width<=640px){.restricted-page{flex-direction:column;gap:20px}}.page-action span{font-size:15px}.security-line{color:#c87f8b;letter-spacing:.12em;align-items:center;gap:8px;margin-top:34px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;display:flex}.security-line i{background:#ff5369;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ff5369}.doctrine-orientation-link-section{padding-top:22px;padding-bottom:0}.doctrine-orientation-card{min-height:0}.doctrine-orientation-card h2{text-transform:uppercase;margin:18px 0 12px;font-size:clamp(23px,2.2vw,32px)}.doctrine-orientation-card p{color:#b17f87;max-width:760px;margin:0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.75}.category-section{max-width:1880px;margin:0 auto;padding:42px clamp(18px,3.4vw,64px) 50px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2{text-transform:uppercase;margin:7px 0 0;font-size:25px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.category-grid article{background:#18080ce0;border:1px solid #3e161e;border-radius:6px;min-height:190px;padding:23px}.category-grid article>div{justify-content:space-between;align-items:center;display:flex}.category-grid article>div span{color:#69323b;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.category-grid article>div b{color:#ff7183;letter-spacing:.1em;background:#40131c;border-radius:3px;padding:5px 7px;font-family:ui-monospace,monospace;font-size:8px}.category-grid h3{text-transform:uppercase;margin:24px 0 12px;font-size:16px}.category-grid p{color:#95666e;margin:0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.65}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1880px;margin:0 auto;padding:28px clamp(18px,3.4vw,64px) 12px;display:grid}.protocol-grid article{background:linear-gradient(145deg,#220a10f2,#110609f2);border:1px solid #461923;border-radius:7px;min-height:260px;padding:clamp(24px,3vw,38px)}.protocol-grid header{border-bottom:1px solid #3d151d;align-items:center;gap:16px;padding-bottom:18px;display:flex}.protocol-grid header>span{color:#e75267;font-family:ui-monospace,monospace;font-size:10px;font-weight:900}.protocol-grid h2{text-transform:uppercase;margin:0;font-size:21px}.protocol-grid ul{color:#b27d86;margin:22px 0 0;padding:0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.7;list-style:none}.protocol-grid li{padding:6px 0 6px 20px;position:relative}.protocol-grid li:before{color:#e95c70;content:"//";position:absolute;left:0}.protocol-callout{background:linear-gradient(90deg,#721c2a4d,#18080c9e);border:1px solid #5e202b;border-radius:7px;justify-content:space-between;align-items:center;gap:60px;max-width:calc(1880px - clamp(36px,6.8vw,128px));margin:12px auto 0;padding:27px 30px;display:flex}.protocol-callout h2{text-transform:uppercase;margin:7px 0 0;font-size:22px}.protocol-callout p{color:#ad7982;text-align:right;max-width:600px;margin:0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.7}.command-structure{max-width:1880px;margin:0 auto;padding:34px clamp(18px,3.4vw,64px) 14px}.operations-command{max-width:1260px;margin:0 auto;position:relative}.operations-command:after{content:"";background:#772635;width:1px;height:42px;position:absolute;bottom:-43px;left:50%}.operations-command-heading{text-align:center;margin-bottom:17px}.operations-command-heading>span,.rank-requirements header span{color:#c24f61;letter-spacing:.17em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.operations-command-heading h2{text-transform:uppercase;margin:7px 0 0;font-size:22px}.command-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-profile{text-align:center;background:radial-gradient(circle at 50% 0,#d7374f38,#0000 58%),linear-gradient(135deg,#290c13,#130609);border:1px solid #8a2e3e;border-radius:7px;flex-direction:column;align-items:center;min-height:245px;padding:32px 28px 22px;display:flex;box-shadow:0 12px 45px #0000004d}.command-position{color:#c24f61;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.command-profile h3{letter-spacing:-.02em;text-transform:uppercase;margin:22px 0 13px;font-size:clamp(22px,2.5vw,33px)}.command-profile q{color:#ff7183;quotes:"\"" "\""}.command-profile>p{color:#a66872;letter-spacing:.11em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.command-profile>div{color:#89565f;letter-spacing:.08em;text-align:left;border-top:1px solid #4b1922;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:18px;font-family:ui-monospace,monospace;font-size:8px;display:flex}.command-profile>div small{color:#e37585;letter-spacing:.1em;background:#511824;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:900}.officer-roster{border-top:1px solid #772635;max-width:1260px;margin:42px auto 0;padding-top:27px;position:relative}.roster-heading{text-align:center;margin-bottom:17px}.roster-heading h2{text-transform:uppercase;margin:6px 0 0;font-size:22px}.officer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.officer-card{text-align:center;background:radial-gradient(circle at 50% 0,#9f273929,#0000 60%),linear-gradient(145deg,#210a10,#110609);border:1px solid #5a1d28;border-radius:6px;flex-direction:column;align-items:center;min-height:235px;padding:30px 25px 22px;display:flex}.officer-position{color:#c24f61;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.officer-card h3{letter-spacing:-.015em;text-transform:uppercase;margin:22px 0 13px;font-size:clamp(20px,2vw,27px)}.officer-card q{color:#ff7183;quotes:"\"" "\""}.officer-rank{color:#a66872;letter-spacing:.11em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.officer-support{color:#89565f;letter-spacing:.08em;text-align:left;border-top:1px solid #39131a;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:18px;font-family:ui-monospace,monospace;font-size:8px;display:flex}.officer-support small{color:#d66a7a;letter-spacing:.1em;background:#40131c;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:900}.medical-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;display:grid;position:relative}.medical-branch{flex-direction:column;align-items:stretch;display:flex;position:relative}.medical-branch .officer-card:before{display:none}.medical-branch-connector{flex-direction:column;justify-content:center;align-items:center;height:105px;display:flex;position:relative}.medical-branch-connector:before{content:"";background:#702231;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.medical-branch-connector span{color:#e3485f;letter-spacing:.16em;text-transform:uppercase;z-index:2;background:#18090d;border:1px solid #772635;padding:7px 12px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;position:relative}.branch-command-card,.branch-subordinate-card{z-index:2;position:relative}.rank-requirements{max-width:1880px;margin:0 auto;padding:26px clamp(18px,3.4vw,64px) 18px}.rank-requirements>header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:18px;display:flex}.rank-requirements header h2{text-transform:uppercase;margin:0;font-size:25px}.rank-requirements header p{color:#91626a;text-align:right;max-width:520px;margin:0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.6}.rank-table-shell{border:1px solid #5b1e2a;border-radius:7px;overflow-x:auto}.rank-table-shell table{border-collapse:collapse;width:100%;min-width:680px}.rank-table-shell th,.rank-table-shell td{text-align:left;border-bottom:1px solid #3e151d;padding:17px 21px}.rank-table-shell thead th{color:#a54957;letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.rank-table-shell tbody tr{background:#16070ae0}.rank-table-shell tbody tr:hover{background:#2a0d13}.rank-table-shell tbody th{color:#f2dce0;text-transform:uppercase;width:68%;font-size:13px}.rank-table-shell tbody th small{color:#89565f;letter-spacing:.08em;margin-top:7px;font-family:ui-monospace,monospace;font-size:8px;font-weight:700;display:block}.rank-table-shell tbody td span{color:#ff7e8f;letter-spacing:.08em;text-transform:uppercase;background:#45151f;border:1px solid #6d2532;border-radius:4px;padding:7px 9px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;display:inline-block}.rank-table-shell tbody tr:last-child th,.rank-table-shell tbody tr:last-child td{border-bottom:0}.chain-note{background:#1f090ebf;border:1px solid #461821;border-radius:6px;justify-content:space-between;align-items:center;gap:30px;max-width:calc(1880px - clamp(36px,6.8vw,128px));margin:0 auto 44px;padding:22px 26px;display:flex}.chain-note p{color:#a16f78;text-align:right;max-width:760px;margin:0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.65}.schedule-section{max-width:1880px;margin:0 auto;padding:24px clamp(18px,3.4vw,64px) 44px}.schedule-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.week-control{align-items:center;gap:8px;display:flex}.week-control button{border:1px solid var(--line);cursor:pointer;background:#16090c;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.week-control span{color:#ead4d7;letter-spacing:.08em;align-items:center;gap:9px;padding:0 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;display:flex}.filter-row{align-items:center;gap:5px;display:flex}.filter-row button{color:#936c72;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 11px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.filter-row button:hover{color:#efdadd}.network-message{color:#d98b98;letter-spacing:.12em;background:#1d0b0f;border:1px solid #50212a;border-radius:5px;margin:0 0 14px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.network-error{color:#ff8b9a;background:#2a0b11;border-color:#8d2f3f}.schedule-grid{scrollbar-color:#6d2a36 #12070a;grid-template-columns:repeat(7,minmax(176px,1fr));gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.day-column{background:#12070ae6;border:1px solid #38141b;border-radius:6px;min-height:530px;overflow:hidden}.day-column>header{background:#210b10;border-bottom:1px solid #4b1b24;justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.day-column h2{letter-spacing:.08em;margin:0;font-family:ui-monospace,monospace;font-size:12px}.day-column>header span{color:#9e5d67;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.event-stack{flex-direction:column;gap:9px;padding:10px;display:flex}.event-card{border:1px solid #411821;border-left:3px solid var(--green);background:#17090c;border-radius:5px;min-height:144px;padding:12px 11px;transition:background .18s,border-color .18s,transform .18s}.event-card:hover{background:#260d13;border-color:#7d2b39;transform:translateY(-2px)}.event-card.type-pd{border-left-color:var(--red)}.event-card.type-certification{border-left-color:var(--violet)}.event-card.type-sol{border-left-color:var(--amber)}.event-meta{justify-content:space-between;align-items:center;display:flex}.event-meta time{color:var(--green-bright);font-family:ui-monospace,monospace;font-size:13px;font-weight:900}.event-meta span{color:#ff8291;letter-spacing:.09em;background:#421722;border-radius:3px;padding:4px 6px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.type-pd .event-meta span{color:#ff8592;background:#55151f}.type-certification .event-meta span{color:#f5a0b4;background:#4a1f2d}.type-sol .event-meta span{color:#ffaaa2;background:#4e201e}.event-card h3{text-transform:uppercase;margin:13px 0 16px;font-size:14px;line-height:1.25}.event-card p{color:#b9878f;margin:6px 0 0;font-family:ui-monospace,monospace;font-size:9.5px}.event-card p b{color:#88505a;letter-spacing:.12em;margin-right:5px;font-size:8px}.event-remove-button{color:#d98692;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #6d2632;width:100%;margin-top:15px;padding:7px 9px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.event-remove-button:hover{color:#fff1f3;background:#3a1118;border-color:#d2475b}.empty-day{color:#71434a;text-align:center;border:1px dashed #3d1b21;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:140px;padding:20px;font-family:ui-monospace,monospace;display:flex}.empty-day span{letter-spacing:.12em;font-size:10px;font-weight:900}.empty-day small{font-size:8px}.chain-section{background:linear-gradient(90deg,#5c17223d,#18080c7a);border:1px solid #4d1c25;border-radius:7px;justify-content:space-between;align-items:center;gap:30px;max-width:calc(1880px - clamp(36px,6.8vw,128px));margin:0 auto 32px;padding:22px 24px;display:flex}.chain-section span{color:#b55261;letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.chain-section h2{text-transform:uppercase;margin:5px 0 0;font-size:22px}.chain-section p{color:#a9777f;text-align:right;margin:0;font-family:ui-monospace,monospace;font-size:10px}footer{color:#80515a;letter-spacing:.08em;border-top:1px solid #34131a;justify-content:space-between;align-items:center;max-width:1880px;margin:0 auto;padding:20px clamp(18px,3.4vw,64px) 34px;font-family:ui-monospace,monospace;font-size:9px;display:flex}footer p{margin:0}.modal-backdrop{z-index:50;background:#070103db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#16090c;border:1px solid #77303c;border-radius:8px;width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 26px 90px #0000009e}.modal>header{border-bottom:1px solid #461822;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.modal>header span{color:#c05b6a;letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.modal>header h2{text-transform:uppercase;margin:6px 0 0;font-size:25px}.modal>header button{color:#ae7a82;cursor:pointer;background:0 0;border:1px solid #51212a;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modal>header button:hover{color:#fff;border-color:#9e4554}.modal>header svg{width:16px;height:16px}.modal form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.modal label{color:#b17c84;letter-spacing:.12em;flex-direction:column;gap:8px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;display:flex}.modal label.wide{grid-column:1/-1}.modal input,.modal select{color:#f5dfe2;background:#0e0507;border:1px solid #57212c;border-radius:5px;min-height:42px;padding:0 12px}.modal input::placeholder{color:#74434b}.form-note{color:#81525a;grid-column:1/-1;margin:4px 0 0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.6}.access-modal{max-width:500px}.access-modal form{grid-template-columns:1fr}.access-error{color:#ff8fa0;background:#321017;border:1px solid #732332;border-radius:5px;grid-column:1/-1;margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:9px;line-height:1.5}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.form-actions button{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border-radius:5px;min-height:38px;padding:0 14px;font-family:ui-monospace,monospace;font-size:10px;font-weight:900}.cancel-button{color:#aa858b;background:0 0;border:1px solid #503039}.confirm-button{color:#fff0f2;background:#b9364b;border:1px solid #e15b6d}.confirm-button:hover{background:#d8495d}.confirm-button:disabled{cursor:wait;opacity:.58}.toast{color:#f4d9dd;letter-spacing:.06em;z-index:60;background:#2b0f15;border:1px solid #8b3443;border-radius:6px;align-items:center;gap:9px;padding:13px 16px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #00000073}.toast i{background:#ed5e72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #ed5e72}@media (width<=1120px){.topbar{grid-template-columns:1fr auto}.primary-nav{grid-column:1/-1;justify-content:center}.command-strip{flex-direction:column;align-items:flex-start}.command-strip dl{width:100%}.overview-dashboard{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{min-height:70px}.primary-nav{justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.primary-nav a{flex-shrink:0}.brand-copy span,.system-status{display:none}.schedule-button,.access-button{padding:10px}.schedule-button svg,.access-button svg{margin:0}.command-strip{padding-top:28px}.command-strip dl{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.command-strip dl div{min-width:0}.schedule-toolbar{flex-direction:column;align-items:flex-start}.filter-row{max-width:100%;padding-bottom:4px;overflow-x:auto}.schedule-grid{grid-template-columns:1fr;overflow:visible}.day-column{min-height:0}.event-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}footer{flex-direction:column;align-items:flex-start;gap:8px}.chain-section{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px}.chain-section p{text-align:left}.page-intro{flex-direction:column;align-items:flex-start;gap:22px;padding-top:36px}.page-intro-aside{align-items:flex-start}.overview-grid,.protocol-grid{grid-template-columns:1fr}.protocol-callout,.chain-note{flex-direction:column;align-items:flex-start;gap:16px;margin-left:18px;margin-right:18px}.protocol-callout p,.chain-note p{text-align:left}.officer-grid{grid-template-columns:1fr}.officer-roster{border-top:0}.command-profile-grid{grid-template-columns:1fr}.operations-command:after{display:none}.rank-requirements>header{flex-direction:column;align-items:flex-start;gap:12px}.rank-requirements header p{text-align:left}}@media (width<=500px){.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:15px}.schedule-button,.access-button{font-size:0}.schedule-button svg,.access-button svg{width:17px;height:17px}.topbar{gap:12px;padding-bottom:9px}.primary-nav{gap:2px;margin-left:-4px}.primary-nav a{padding:9px 7px;font-size:8px}.command-strip dl{grid-template-columns:1fr 1fr}.command-strip dl div:last-child{display:none}.week-control{width:100%}.week-control span{flex:1;justify-content:center}.event-stack{grid-template-columns:1fr}.modal form{grid-template-columns:1fr;padding:20px}.modal label.wide{grid-column:auto}.form-note,.form-actions{grid-column:1}.form-actions{justify-content:stretch}.form-actions button{flex:1}.toast{bottom:14px;left:14px;right:14px}.overview-dashboard,.category-grid{grid-template-columns:1fr}.overview-stat{min-height:126px}.overview-primary-card,.overview-secondary-card,.category-grid article{min-height:0}}:root{--bg:#070506;--panel:#14090c;--panel-2:#210b10;--line:#541a24;--line-bright:#b0374a;--text:#e9e1d8;--muted:#a7767d;--green:#dc4258;--green-bright:#ff6077;--cyan:#8be9f7;--cyan-dim:#438a98}body{color:var(--text);background:radial-gradient(circle at 84% 14%,#831d2d26,#0000 24%),linear-gradient(#ae2d3f09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ae2d3f07 1px,#0000 1px) 0 0/38px 38px,#070506;font-family:Bahnschrift Condensed,Arial Narrow,Roboto Condensed,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff02 3px 4px);position:fixed;inset:0}.site-shell{position:relative;overflow-x:hidden}.page-surface{min-height:calc(100vh - 130px);position:relative}.page-surface>*{z-index:1;position:relative}.page-surface:after{color:#b02f4321;content:"✚";pointer-events:none;z-index:0;border:15px double #9b293b1f;border-radius:50%;justify-content:center;align-items:center;width:205px;height:205px;font-family:ui-monospace,monospace;font-size:86px;display:flex;position:absolute;top:38px;right:5%;transform:rotate(45deg)}.topbar{background:#070405fb;border-bottom-color:#5c1b26;min-height:80px;box-shadow:0 8px 30px #00000057}.brand-mark{color:#f2e6df;background:radial-gradient(circle,#1a0a0e 45%,#080405 47%);border-color:#cc4054;outline-color:#963143;box-shadow:0 0 0 4px #090405,0 0 0 5px #63212c,inset 0 0 18px #d5374d38}.brand-copy span{color:#da4258}.brand-copy strong{color:#ff5269;text-shadow:0 0 16px #ff465f40;font-size:19px}.primary-nav{gap:18px}.primary-nav a{color:#a98c90;border:0;border-radius:0;padding:18px 5px;position:relative}.primary-nav a.active{color:#ff6077;background:0 0;border:0}.primary-nav a.active:after{content:"";background:#ff5970;height:2px;position:absolute;bottom:4px;left:0;right:0;box-shadow:0 0 10px #ff4b64b8}.system-status i,.authorized-status i{background:#ff5670;box-shadow:0 0 9px #ff5670}.schedule-button,.access-button,.page-action,.confirm-button{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.schedule-button{background:linear-gradient(135deg,#a72f43,#6e1d2c);box-shadow:inset 0 0 18px #ff73841f}.access-button{background:#12080a;border-color:#7a2835}.medical-telemetry{pointer-events:none;z-index:12;background:linear-gradient(#0e0709f7,#080405fa);border-right:1px solid #4c1721;flex-direction:column;align-items:center;gap:18px;width:78px;padding:35px 12px 20px;display:flex;position:fixed;top:80px;bottom:0;left:0}.telemetry-cross{color:var(--cyan);text-shadow:0 0 12px #8be9f7bf;font-size:24px}.medical-telemetry svg{width:30px;height:220px}.medical-telemetry polyline{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.medical-telemetry small{color:#9e8b8d;letter-spacing:.12em;text-align:center;flex-direction:column;gap:4px;margin-top:auto;font-family:ui-monospace,monospace;font-size:8px;display:flex}.medical-telemetry small b{color:#c7475a}.page-intro,.command-strip{background:linear-gradient(105deg,#1f0a0f6b,#0000 62%);border-bottom-color:#5b1c27;max-width:none;padding-top:46px;padding-bottom:34px}.page-kicker,.section-label,.section-heading>span,.page-intro-aside span,.eyebrow{color:#e0465d}.page-intro h1,.command-strip h1{color:#ebe2d8;letter-spacing:-.035em;text-shadow:2px 2px #7a223052;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-weight:900}.page-intro p,.command-strip p{color:#b58e94}.page-intro-aside .online:before{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.page-intro-aside .online{color:var(--cyan)}.overview-dashboard{gap:2px;padding-top:2px}.overview-stat{background:linear-gradient(145deg,#1d0a0ef5,#0f0608f5);border-color:#5a1b26;box-shadow:inset 0 1px #ffffff05}.overview-stat>strong{color:#ff6077}.overview-stat:nth-child(3)>strong{color:var(--cyan)}.overview-primary-card,.overview-secondary-card,.protocol-grid article,.category-grid article{clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);background:linear-gradient(145deg,#240b11f7,#0d0608fa);border-color:#681f2c;border-radius:2px;position:relative}.overview-primary-card:after,.overview-secondary-card:after,.protocol-grid article:after{color:var(--cyan);content:"✚";text-shadow:0 0 11px #8be9f7a6;font-size:18px;position:absolute;top:22px;right:24px}.overview-grid h2,.protocol-grid h2,.category-grid h3{color:#efe5dc}.security-line i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.schedule-toolbar{border-bottom:1px solid #45151e;padding-bottom:16px}.week-control button{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#110709;border-color:#63202b}.week-control button:hover{border-color:var(--cyan-dim);color:var(--cyan)}.filter-row button.selected{color:#ff667c;background:#351019;border-color:#9c3042}.day-column{background:#0c0607f5;border-color:#531923;border-radius:2px}.day-column>header{background:linear-gradient(90deg,#2a0c13,#15080b);border-bottom-color:#6d2130}.day-column>header:before{background:var(--cyan);box-shadow:0 0 8px var(--cyan);content:"";width:5px;height:5px;margin-right:7px}.day-column>header h2{flex:1}.event-card{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(145deg,#19090d,#0f0608);border-color:#481721 #481721 #481721 #d44258;border-radius:1px}.event-meta time{color:var(--cyan)}.empty-day{border-color:#4a1a22}.protocol-grid header{border-bottom-color:#5a1b27}.protocol-grid header>span,.protocol-grid li:before{color:var(--cyan)}.protocol-callout{background:linear-gradient(90deg,#4b121d78,#0e0608d1);border-color:#752535;border-radius:2px}.operations-command-heading,.roster-heading,.rank-requirements>header{text-align:center;justify-content:center;position:relative}.operations-command-heading:before,.operations-command-heading:after,.roster-heading:before,.roster-heading:after,.rank-requirements>header:before,.rank-requirements>header:after{content:"";background:linear-gradient(90deg,#0000,#9b2d40);width:31%;height:1px;position:absolute;top:50%}.operations-command-heading:before,.roster-heading:before,.rank-requirements>header:before{left:0}.operations-command-heading:after,.roster-heading:after,.rank-requirements>header:after{right:0;transform:scaleX(-1)}.operations-command-heading h2,.roster-heading h2,.rank-requirements header h2{color:#ed435a;letter-spacing:.08em;text-shadow:0 0 15px #e1374f3d;z-index:1;padding:0 24px;display:inline-block;position:relative}.operations-command-heading>span{margin-bottom:7px;display:block}.command-profile-grid,.officer-grid{column-gap:60px;position:relative}.command-profile-grid:before,.officer-grid:before{content:"";background:#6c2030;width:1px;position:absolute;top:0;bottom:0;left:50%}.command-profile-grid:after{color:var(--cyan);content:"✚";z-index:3;background:#18090d;border:1px solid #c53b51;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.command-profile,.officer-card{clip-path:polygon(14px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 14px),calc(100% - 14px) 100%,9px 100%,0 calc(100% - 9px),0 14px);background:radial-gradient(circle at 50% 0,#831f2f33,#0000 57%),linear-gradient(145deg,#210a10,#0e0608);border-color:#8a293b;border-radius:1px;position:relative}.command-profile:after,.officer-card:after{color:var(--cyan);content:"✚";text-shadow:0 0 11px #8be9f7b8;font-size:20px;position:absolute;top:24px;right:28px}.command-profile h3,.officer-card h3{color:#ece3db}.command-profile q,.officer-card q{color:#ff637a}.command-position,.officer-position,.command-profile>p,.officer-rank{color:#e3485f}.command-profile>div small,.officer-support small{color:var(--cyan);background:0 0}.officer-card:nth-child(odd):before{content:"";background:#702231;width:30px;height:1px;position:absolute;top:50%;right:-31px}.rank-table-shell{clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);background:#0c0607f5;border-color:#7a2634;border-radius:1px}.rank-table-shell thead{background:linear-gradient(90deg,#351019,#1d0a0f)}.rank-table-shell tbody tr,.rank-table-shell tbody tr:nth-child(2n){background:#110709e0}.rank-table-shell tbody tr:nth-child(2n){background:#1d090ee0}.rank-table-shell tbody td span{color:#ff667c;background:#3c121b;border-color:#772636}.modal{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(145deg,#1c090e,#0b0506);border-color:#a43347;border-radius:2px}.modal input,.modal select{border-color:#68212e;border-radius:1px}.toast{border-color:var(--cyan-dim);border-radius:1px}.toast i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}footer{color:#925b64;border-top-color:#4b1720}@media (width>=1251px){.page-surface,footer{margin-left:78px}}@media (width<=1250px){.medical-telemetry{display:none}}@media (width<=900px){.command-profile-grid,.officer-grid{column-gap:18px}.command-profile-grid:before,.command-profile-grid:after,.officer-grid:before,.officer-card:nth-child(odd):before{display:none}.operations-command-heading:before,.operations-command-heading:after,.roster-heading:before,.roster-heading:after,.rank-requirements>header:before,.rank-requirements>header:after{width:20%}}@media (width<=720px){.topbar{min-height:70px}.primary-nav{gap:9px}.page-surface:after{display:none}.page-intro,.command-strip{padding-top:32px}.operations-command-heading:before,.operations-command-heading:after,.roster-heading:before,.roster-heading:after,.rank-requirements>header:before,.rank-requirements>header:after{display:none}.command-profile-grid,.officer-grid{grid-template-columns:1fr}}@media (width<=500px){.primary-nav{gap:3px}.command-profile:after,.officer-card:after{top:18px;right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-card{transition:none}}.overview-gallery-card{clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);background:linear-gradient(135deg,#220a10fa,#0a0506fc);border:1px solid #681f2c;grid-column:1/-1;padding:clamp(22px,2.6vw,38px);position:relative}.overview-gallery-card:after{color:var(--cyan);content:"✚";text-shadow:0 0 11px #8be9f7a6;font-size:18px;position:absolute;top:22px;right:24px}.overview-gallery-card>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-right:35px;display:flex}.overview-gallery-card>header h2{margin:9px 0 0;font-size:clamp(24px,2.6vw,36px)}.overview-gallery-card>header a{color:var(--cyan);letter-spacing:.11em;text-transform:uppercase;padding:8px 0;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;text-decoration:none}.overview-gallery-card>header a:hover{color:#d4faff}.overview-gallery-card>header a span{margin-left:10px}.overview-gallery-frame{background:#080405;border:1px solid #722433;height:clamp(300px,45vw,610px);position:relative;overflow:hidden}.overview-gallery-frame:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#070405e6,#0000 42%),linear-gradient(#0000 52%,#070405e0);position:absolute;inset:0}.overview-gallery-frame>img{object-fit:cover;width:100%;height:100%}.overview-gallery-caption{z-index:2;max-width:min(620px,100% - 150px);position:absolute;bottom:30px;left:clamp(22px,3vw,46px)}.overview-gallery-caption>span{color:var(--cyan);letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.overview-gallery-caption>strong{color:#f2e9e1;text-transform:uppercase;margin-top:10px;font-size:clamp(24px,3.2vw,44px);display:block}.overview-gallery-caption p{color:#c8a8ad;max-width:520px;margin-top:9px;font-size:10px}.overview-gallery-controls{z-index:3;gap:7px;display:flex;position:absolute;bottom:26px;right:26px}.overview-gallery-controls button{color:var(--cyan);cursor:pointer;background:#0e0709e0;border:1px solid #883043;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;display:flex}.overview-gallery-controls button:hover{border-color:var(--cyan-dim);background:#38101a}.overview-gallery-empty{color:#85555e;text-align:center;border:1px dashed #57202a;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:270px;display:flex}.overview-gallery-empty>span{color:var(--cyan);text-shadow:0 0 14px #8be9f775;font-size:31px}.overview-gallery-empty strong{color:#b99197;letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:11px}.overview-gallery-empty small{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:8px}.gallery-section{max-width:1880px;margin:0 auto;padding:30px clamp(18px,3.4vw,64px) 50px}.gallery-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.gallery-toolbar h2{color:#efe5dc;text-transform:uppercase;margin:8px 0 0;font-size:27px}.gallery-upload-button{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#fff0f2;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#a72f43,#6e1d2c);border:1px solid #d0495d;min-height:42px;padding:0 17px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.gallery-upload-button:hover{background:linear-gradient(135deg,#c63e54,#8c2739)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-card{clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);background:linear-gradient(145deg,#220b10f7,#0c0607fc);border:1px solid #681f2c;min-width:0;overflow:hidden}.gallery-image-button{cursor:zoom-in;background:#070405;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-image-button:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#080405b8);position:absolute;inset:0}.gallery-image-button img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:filter .25s,transform .4s;display:block}.gallery-image-button>span{color:var(--cyan);letter-spacing:.12em;opacity:0;z-index:2;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;transition:opacity .25s;position:absolute;bottom:16px;left:17px}.gallery-image-button:hover img{filter:saturate(.85)contrast(1.08);transform:scale(1.025)}.gallery-image-button:hover>span{opacity:1}.gallery-card-copy{min-height:168px;padding:20px 21px 18px;position:relative}.gallery-card-copy:after{color:var(--cyan);content:"✚";text-shadow:0 0 8px #8be9f799;font-size:15px;position:absolute;top:18px;right:20px}.gallery-card-copy>span{color:#b5485a;letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.gallery-card-copy h2{color:#efe5dc;text-transform:uppercase;margin:16px 32px 9px 0;font-size:19px}.gallery-card-copy p{color:#a97b82;margin:0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.65}.gallery-remove-button{color:#b26773;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;margin-top:18px;padding:0;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.gallery-remove-button:hover{color:#ff6a80}.gallery-empty-state{text-align:center;border:1px dashed #57202a;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.gallery-empty-state>span{color:var(--cyan);text-shadow:0 0 16px #8be9f780;font-size:38px}.gallery-empty-state h2{color:#d5c5c1;text-transform:uppercase;margin:18px 0 8px;font-size:25px}.gallery-empty-state p{color:#93666e;margin:0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.6}.gallery-lightbox{z-index:70;background:#030102f0;justify-content:center;align-items:center;padding:clamp(18px,4vw,60px);display:flex;position:fixed;inset:0}.gallery-lightbox figure{background:#0b0506;border:1px solid #8c2d40;width:100%;max-width:1280px;max-height:100%;margin:0;overflow:auto;box-shadow:0 28px 100px #000000b3}.gallery-lightbox figure>img{object-fit:contain;width:100%;max-height:calc(100vh - 210px);display:block}.gallery-lightbox figcaption{border-top:1px solid #571a26;padding:20px 24px 22px}.gallery-lightbox figcaption span{color:var(--cyan);letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.gallery-lightbox figcaption h2{color:#efe5dc;text-transform:uppercase;margin:8px 0 0;font-size:24px}.gallery-lightbox figcaption p{color:#ac7f86;margin:9px 0 0;font-family:ui-monospace,monospace;font-size:9px;line-height:1.6}.gallery-lightbox-close{color:#f3dfe2;cursor:pointer;z-index:2;background:#18090d;border:1px solid #8c2d40;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:flex;position:fixed;top:22px;right:22px}.gallery-lightbox-close:hover{border-color:var(--cyan-dim);color:var(--cyan)}.gallery-upload-modal{max-width:650px}.modal textarea{color:#f5dfe2;font:inherit;resize:vertical;background:#0e0507;border:1px solid #68212e;border-radius:1px;min-height:92px;padding:11px 12px;line-height:1.55}.modal textarea::placeholder{color:#74434b}.modal input[type=file]{cursor:pointer;padding:9px 10px}.modal input[type=file]::file-selector-button{color:#f0dfe1;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#351019;border:1px solid #7a2838;margin-right:12px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.optional-field{color:#764650;letter-spacing:.11em;font-size:7px}@media (width<=1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-gallery-card>header,.gallery-toolbar{flex-direction:column;align-items:flex-start;gap:13px}.overview-gallery-frame{height:390px}.overview-gallery-caption{max-width:calc(100% - 44px);bottom:78px}.gallery-grid{grid-template-columns:1fr}.gallery-card-copy{min-height:0}}@media (width<=500px){.overview-gallery-frame{height:330px}.overview-gallery-caption>strong{font-size:24px}.overview-gallery-caption p{display:none}.overview-gallery-controls{bottom:22px;left:22px;right:auto}.gallery-upload-button{width:100%}.gallery-lightbox{padding:12px}.gallery-lightbox-close{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.gallery-image-button img{transition:none}}.doctrine-overview{max-width:1880px;margin:0 auto;padding:30px clamp(18px,3.4vw,64px) 16px}.doctrine-overview-heading{border-bottom:1px solid #7b2635;justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;padding:0 0 20px;display:flex;position:relative}.doctrine-overview-heading:after{background:var(--cyan);content:"";width:48px;height:5px;position:absolute;bottom:-3px;right:0;box-shadow:0 0 9px #8be9f7c2}.doctrine-overview-heading span{color:#e0465d;letter-spacing:.17em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.doctrine-overview-heading h2{color:#efe5dc;letter-spacing:-.02em;text-transform:uppercase;margin:8px 0 0;font-size:clamp(25px,3vw,38px)}.doctrine-overview-heading>p{color:var(--cyan);letter-spacing:.13em;text-align:right;margin:0;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.doctrine-document-copy{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(145deg,#230b11fa,#0c0607fc);border:1px solid #681f2c;padding:clamp(28px,3.5vw,56px);position:relative}.doctrine-document-copy:after{color:var(--cyan);content:"✚";text-shadow:0 0 11px #8be9f7a6;font-size:18px;position:absolute;top:22px;right:24px}.doctrine-document-copy p{color:#ccb9b6;max-width:1180px;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.8}.doctrine-document-copy p+p{border-top:1px solid #4d1822;margin-top:24px;padding-top:24px}.doctrine-document-copy strong{color:#f4e7e2;font-weight:900}.doctrine-rank-structure{padding-top:30px}@media (width<=720px){.doctrine-overview-heading{flex-direction:column;align-items:flex-start;gap:12px}.doctrine-overview-heading>p{text-align:left}.doctrine-document-copy{padding:28px 24px}}.brand-mark{outline:none;flex-shrink:0;position:relative;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}@media (width<=720px){.medical-branch-grid{grid-template-columns:1fr;gap:45px}.medical-branch-connector{height:80px}}.memorial-section{grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:28px;width:100%;max-width:1320px;min-height:520px;margin:0 auto;padding:clamp(36px,6vw,84px) clamp(20px,5vw,72px);display:grid}.memorial-card{text-align:center;background:radial-gradient(circle at 50% 0,#bb30452e,#0000 38%),linear-gradient(145deg,#19090d,#0b0507);border:1px solid #6d2632;border-radius:8px;width:100%;max-width:760px;padding:clamp(34px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061}.memorial-card:before{content:"";background:linear-gradient(90deg,#0000,#bd3045,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.memorial-symbol{color:#d2475b;text-shadow:0 0 24px #d2475b73;margin-bottom:24px;font-size:42px;line-height:1}.memorial-position{color:#aa6973;letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.memorial-card h2{letter-spacing:-.025em;text-transform:uppercase;margin:16px 0 10px;font-size:clamp(30px,5vw,54px)}.memorial-card h2 q{color:#e89aa5}.memorial-rank{color:#89515a;letter-spacing:.14em;margin:0;font-family:ui-monospace,monospace;font-size:9px}.memorial-card blockquote{color:#d2a6ad;border-top:1px solid #3d171d;border-bottom:1px solid #3d171d;max-width:600px;margin:32px auto 24px;padding:28px 0;font-family:ui-monospace,monospace;font-size:clamp(11px,1.4vw,14px);line-height:1.9}.memorial-service-line{color:#9d626b;letter-spacing:.1em;text-transform:uppercase;justify-content:center;gap:20px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.vacant-officer-card{opacity:.72;border-style:dashed;flex-direction:column;justify-content:center;display:flex}.vacant-officer-card h3{color:#8d5961}@media (width<=760px){.memorial-section{grid-template-columns:1fr}.memorial-service-line{flex-direction:column;align-items:center;gap:7px}}.doctrine-subnav{background:linear-gradient(90deg,#14070a,#220b10,#14070a);border-top:1px solid #531b25;border-bottom:1px solid #531b25;gap:8px;max-width:1880px;margin:0 auto;padding:12px clamp(18px,3.4vw,64px);display:flex;overflow-x:auto}.doctrine-subnav button{color:#98626a;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #51202a;flex:none;padding:11px 15px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.doctrine-subnav button:hover{color:#ead8da;border-color:#a43749}.doctrine-subnav button.active{color:#fff0f2;box-shadow:inset 0 -2px 0 var(--cyan);background:#3a1119;border-color:#d2475b}.case-studies-section{max-width:1880px;margin:0 auto;padding:30px clamp(18px,3.4vw,64px) 70px}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.case-study-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(150deg,#220a0ffa,#0b0507fc);border:1px solid #62202c;overflow:hidden}.case-study-card>header{background:radial-gradient(circle at 100% 0,#8be9f71f,#0000 42%);border-bottom:1px solid #5a1d28;padding:28px 28px 24px}.case-study-card>header span,.case-documentation-standard>span{color:var(--cyan);letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.case-study-card>header h2{color:#f0e3df;text-transform:uppercase;margin:13px 0 7px;font-size:clamp(22px,2vw,31px)}.case-study-card>header p{color:#d2475b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:9px;font-weight:900}.case-study-copy{padding:28px}.case-study-copy h3{color:#da8995;letter-spacing:.13em;text-transform:uppercase;margin:24px 0 9px;font-family:ui-monospace,monospace;font-size:9px}.case-study-copy h3:first-child{margin-top:0}.case-study-copy p,.case-study-copy li,.case-documentation-standard p{color:#c8afb2;font-size:13px;line-height:1.75}.case-study-copy p{margin:0}.case-study-copy ul{margin:0;padding-left:18px}.case-study-copy li+li{margin-top:7px}.case-documentation-standard{background:linear-gradient(90deg,#210b10,#110609);border:1px solid #6d2632;margin-top:24px;padding:clamp(28px,4vw,48px)}.case-documentation-standard h2{color:#efe2df;text-transform:uppercase;margin:12px 0;font-size:clamp(24px,3vw,38px)}.case-documentation-standard p{max-width:1200px;margin:0}.training-section{max-width:1880px;margin:0 auto;padding:30px clamp(18px,3.4vw,64px) 72px}.training-introduction{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:radial-gradient(circle at 100% 0,#8be9f71a,#0000 34%),linear-gradient(145deg,#230b11fa,#0c0607fc);border:1px solid #681f2c;padding:clamp(28px,4vw,52px);position:relative}.training-introduction:after{color:var(--cyan);content:"✚";text-shadow:0 0 11px #8be9f7a6;font-size:19px;position:absolute;top:23px;right:25px}.training-introduction>span,.training-assessment>header span,.training-section-heading>span,.qualification-card>header span,.training-documentation-notice strong{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:8px;font-weight:900}.training-introduction h2,.training-assessment>header h2,.training-section-heading h2{color:#f0e3df;text-transform:uppercase;margin:12px 0 20px;font-size:clamp(25px,3vw,39px)}.training-introduction p,.training-assessment-intro,.training-assessment li,.training-documentation-notice p,.qualification-card p,.qualification-card li{color:#c8afb2;font-size:13px;line-height:1.78}.training-introduction p{max-width:1280px;margin:0}.training-introduction p+p{border-top:1px solid #4d1822;margin-top:22px;padding-top:22px}.training-assessment{background:linear-gradient(135deg,#1f090ef7,#0c0607fc);border:1px solid #62202c;margin-top:24px;padding:clamp(28px,4vw,48px)}.training-assessment>header{border-bottom:1px solid #571b27;margin-bottom:22px}.training-assessment>header h2{margin-bottom:22px}.training-assessment-intro{margin:0 0 18px}.training-assessment ol{counter-reset:assessment-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-assessment li{counter-increment:assessment-step;background:#14070ac7;border:1px solid #41151d;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:15px;padding:14px 16px;display:grid}.training-assessment li:before{color:#ff8998;content:counter(assessment-step, decimal-leading-zero);letter-spacing:.08em;background:#45151f;border:1px solid #752838;justify-content:center;align-items:center;width:30px;height:26px;margin-top:1px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;display:flex}.training-documentation-notice{background:linear-gradient(90deg,#641b2861,#19080cd1);border:1px solid #862d3e;margin-top:22px;padding:21px 23px}.training-documentation-notice strong{color:#ff8292;margin-bottom:8px;display:block}.training-documentation-notice p{max-width:1280px;margin:0}.qualifications-section{margin-top:34px}.training-section-heading{border-bottom:1px solid #712332;margin-bottom:20px;padding-bottom:18px}.training-section-heading h2{margin-bottom:0}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.qualification-card{clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);background:linear-gradient(150deg,#220a0ffa,#0b0507fc);border:1px solid #62202c;padding:clamp(24px,3vw,36px)}.qualification-card:last-child:nth-child(odd){grid-column:1/-1}.qualification-card>header{border-bottom:1px solid #4b1721;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.qualification-card>header h3{color:#f0e3df;text-transform:uppercase;margin:11px 0 0;font-size:clamp(20px,2vw,29px)}.qualification-card>header b{color:#ff8292;letter-spacing:.12em;background:#491620;border:1px solid #8a2e3e;flex:none;padding:9px 10px;font-family:ui-monospace,monospace;font-size:11px}.qualification-card p{margin:0}.qualification-card p+p{border-top:1px solid #3f141c;margin-top:17px;padding-top:17px}.qualification-card h4{color:#dc8995;letter-spacing:.14em;text-transform:uppercase;margin:23px 0 11px;font-family:ui-monospace,monospace;font-size:9px}.qualification-card ul{margin:0;padding:0;list-style:none}.qualification-card li{padding:5px 0 5px 20px;position:relative}.qualification-card li:before{color:#ed5d71;content:"//";position:absolute;left:0}.qualification-card .qualification-requirement{color:#e8a2ac;border-top:1px solid #67212e;margin-top:20px;padding-top:18px;font-weight:700}@media (width<=1120px){.case-study-grid{grid-template-columns:1fr}}@media (width<=900px){.qualification-grid{grid-template-columns:1fr}.qualification-card:last-child:nth-child(odd){grid-column:auto}}@media (width<=600px){.doctrine-subnav{padding-left:14px;padding-right:14px}.doctrine-subnav button{padding:10px 12px}.case-study-card>header,.case-study-copy{padding:22px}.training-section{padding-left:14px;padding-right:14px}.training-introduction,.training-assessment,.qualification-card{padding:24px 21px}.qualification-card>header{flex-direction:column;align-items:stretch}.qualification-card>header b{align-self:flex-start}}
