@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,500;0,700;1,700&family=IBM+Plex+Sans+KR:wght@400;600;700&display=swap');
:root{--sp-deep:#12061d;--sp-cyan:#e83ee3;--sp-teal:#8a3ad8;--sp-steel:#d9cfe2;--sp-text:#f3ecf5;--sp-muted:#ab9cb5;--sp-display:'Chakra Petch','IBM Plex Sans KR',sans-serif;--sp-body:'IBM Plex Sans KR','Chakra Petch',sans-serif;--sp-cut:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
body,.site,.site-content,#content,#primary,.ast-container{background:#000!important;color:var(--sp-text);font-family:var(--sp-body);word-break:keep-all}
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:#000!important;border-bottom:1px solid rgba(232,62,227,.2)}
.custom-logo-link img{max-height:54px;width:auto}
.site-header .ast-site-title-wrap{display:none}
.main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link{color:var(--sp-text)!important;font-family:var(--sp-display);font-weight:500}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--sp-cyan)!important}
.site-footer,.site-below-footer-wrap,.ast-small-footer{background:#000!important;color:var(--sp-muted)!important;border-top:1px solid rgba(232,62,227,.2)}
.site-footer a{color:var(--sp-cyan)!important}
.entry-content>.sp-sec{margin:0;padding:clamp(3.5rem,8vw,6rem) 1.25rem}
.sp-sec h2{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15;color:#fff;margin:0 0 .6rem}
.sp-sec p,.sp-sec h1,.sp-sec h2,.sp-sec h3,.sp-sec a{word-break:keep-all!important;overflow-wrap:break-word!important}.sp-sec p{line-height:1.7}
.sp-lead{color:var(--sp-muted);margin-top:0!important;margin-bottom:2.75rem!important}
.entry-content>.sp-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:calc(100vh - 66px);min-height:calc(100svh - 66px);padding:0 1.25rem clamp(1.75rem,5vh,3.5rem)!important;text-align:center;background:#000 url(https://flowerpig.fpv-drs.com/wp-content/uploads/2026/11/fp-bg-wide.jpg) center center/cover no-repeat}
.admin-bar .entry-content>.sp-hero{min-height:calc(100vh - 98px)}
.sp-hero>*{position:relative;z-index:1}
@media(max-width:781px){.entry-content>.sp-hero{background-image:url(https://flowerpig.fpv-drs.com/wp-content/uploads/2026/11/fp-bg-mobile.jpg);background-position:center top}}
.sp-hero-img{margin:0 auto!important}
.sp-hero-img img{width:min(620px,92vw);height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent);mask-image:radial-gradient(closest-side,#000 78%,transparent)}
.sp-hero-title{font-family:var(--sp-display)!important;font-weight:700;font-size:clamp(1.05rem,2vw,1.35rem)!important;color:#fff!important;text-shadow:0 2px 12px #000;text-align:center;margin-top:.25rem!important;margin-bottom:1.75rem!important}
.sp-sec .wp-block-button__link{font-family:var(--sp-display);font-weight:700;font-size:1rem;padding:.85rem 1.9rem;border-radius:0;clip-path:var(--sp-cut);transition:background .15s,color .15s}
.sp-btn-primary .wp-block-button__link{background:var(--sp-cyan)!important;color:#1a0726!important}
.sp-btn-primary .wp-block-button__link:hover{background:#fff!important}
.sp-btn-ghost .wp-block-button__link{background:rgba(232,62,227,.08)!important;color:var(--sp-cyan)!important}
.sp-btn-ghost .wp-block-button__link:hover{background:rgba(232,62,227,.2)!important}
.sp-course,.sp-contact{background:var(--sp-deep)}
.sp-gates{gap:1.25rem!important;position:relative}
.sp-gates:before{content:"";position:absolute;left:0;right:0;top:2.15rem;border-top:2px dashed rgba(232,62,227,.35)}
.sp-gate{position:relative;background:#000;padding:1.6rem 1.5rem 1.5rem;border-top:3px solid var(--sp-cyan);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.sp-gate-finish{border-top-color:transparent}
.sp-gate-finish:before{content:"";position:absolute;top:-3px;left:0;right:0;height:8px;background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0 0/8px 8px}
.sp-gate-no{font-family:var(--sp-display);font-style:italic;font-weight:700;color:var(--sp-cyan);font-size:.95rem;margin:0 0 1.1rem!important}
.sp-gate h3{font-family:var(--sp-display);font-weight:700;font-size:1.5rem;color:#fff;margin:0 0 1.1rem}
.sp-gate p{color:var(--sp-muted);margin:0 0 1.25rem}
.sp-gate .sp-gate-link{margin:0!important}
.sp-gate-link a{color:var(--sp-cyan);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(232,62,227,.5)}
.sp-gate-link a:hover{border-bottom-color:var(--sp-cyan)}
.sp-partners{background:#000 url(https://flowerpig.fpv-drs.com/wp-content/uploads/2026/11/fp-bg-wide.jpg) center/cover no-repeat}
.sp-partners-img{margin-top:0!important;margin-bottom:0!important}
.sp-partners-img img{width:100%;height:auto;margin:1rem 0}
.sp-contact h2{color:var(--sp-cyan)}
.sp-contact .sp-lead{margin-bottom:1.75rem!important}
.sp-sec a:focus-visible{outline:2px solid var(--sp-cyan);outline-offset:3px}
@media(max-width:781px){.sp-gates:before{display:none}}
@media(prefers-reduced-motion:reduce){.sp-sec .wp-block-button__link{transition:none}}
.entry-content .sp-hero-title{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* sp-page-title-fix */
.entry-header .entry-title,.page .entry-title{font-family:var(--sp-display);font-weight:700;color:#fff!important;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;word-break:keep-all}
.entry-header{border-bottom:1px solid rgba(232,62,227,.2);padding-bottom:1.25rem;margin-bottom:2rem!important}
.entry-content{color:var(--sp-text)}
.sp-soon{color:var(--sp-muted)}
.site-footer .ast-footer-copyright{color:var(--sp-muted)!important}
.sp-course h2{margin-bottom:2.25rem!important}
.sp-partners h2,.sp-contact h2{margin-bottom:2rem!important}
/* sp-header-full */
.site-header .site-primary-header-wrap.ast-container,.site-header .ast-mobile-header-wrap .ast-container{max-width:100%!important;padding-left:clamp(1.25rem,3vw,3rem)!important;padding-right:clamp(1.25rem,3vw,3rem)!important}
/* sp-team */
.entry-content>.sp-page-hero{background:#000 url(https://flowerpig.fpv-drs.com/wp-content/uploads/2026/11/fp-bg-wide.jpg) center/cover no-repeat;padding-top:clamp(4rem,10vw,7rem)!important;padding-bottom:clamp(3.5rem,8vw,5.5rem)!important}
.sp-eyebrow{font-family:var(--sp-display);font-style:italic;font-weight:700;color:var(--sp-cyan)!important;font-size:1rem;margin-top:0!important;margin-bottom:.5rem!important}
.sp-page-hero h1{font-family:var(--sp-display);font-weight:700;color:#fff;font-size:clamp(2.6rem,7vw,4.75rem);line-height:1.05;margin:0 0 1.25rem}
.sp-page-lead{color:var(--sp-text);font-size:clamp(1.05rem,1.6vw,1.25rem);margin-top:0!important;margin-bottom:0!important}
.sp-staff,.sp-record-sec{background:var(--sp-deep)}
.sp-pilots{background:#000}
.sp-staff h2,.sp-pilots h2,.sp-record-sec h2{margin-bottom:2rem!important}
.sp-people{gap:1.25rem!important;margin-bottom:1.25rem!important}
.sp-people>.wp-block-column{display:flex}
.sp-person{position:relative;flex:1;background:#000;border-top:3px solid var(--sp-cyan);padding:1.5rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.sp-pilots .sp-person{background:var(--sp-deep)}
.sp-photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#062a30,#000);font-family:var(--sp-display);font-weight:700;font-style:italic;font-size:2.5rem;color:rgba(232,62,227,.35)!important;margin:0 0 1.25rem!important}
.sp-photo-img{margin:0 0 1.25rem!important}.sp-person img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0}
.sp-role{font-family:var(--sp-display);font-weight:700;color:var(--sp-cyan)!important;font-size:.9rem;margin:0 0 .35rem!important}
.sp-person h3{font-family:var(--sp-display);font-weight:700;color:#fff;font-size:1.6rem;margin:0 0 .15rem}
.sp-callsign{font-family:var(--sp-display);color:var(--sp-steel)!important;margin:0 0 1rem!important;letter-spacing:.02em}
.sp-record{list-style:none;margin:0!important;padding:0!important;border-top:1px solid rgba(232,62,227,.18)}
.sp-record li{color:var(--sp-muted);font-size:.95rem;line-height:1.5;padding:.55rem 0 .55rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);position:relative;word-break:keep-all}
.sp-record li:before{content:"";position:absolute;left:0;top:1.05rem;width:6px;height:6px;background:var(--sp-cyan);transform:rotate(45deg)}
.sp-captain{margin-bottom:1.25rem!important;border-top:none}
.sp-captain:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0 0/8px 8px}
.sp-captain .sp-captain-cols{gap:2rem!important;margin:0!important;padding-top:.5rem}
.sp-captain h3{font-size:2.2rem}
.sp-captain .sp-callsign{color:var(--sp-cyan)!important;font-size:1.15rem;font-style:italic;font-weight:700}
.sp-captain .sp-record li{color:var(--sp-text)}
.sp-results,.sp-results table{border:0!important}.sp-results table{border-collapse:collapse;width:100%;table-layout:auto!important}.sp-results td:nth-child(2){width:auto}
.sp-results th{font-family:var(--sp-display);text-align:left;color:var(--sp-cyan);font-size:.9rem;border:0;border-bottom:2px solid var(--sp-cyan);padding:.75rem 1rem}
.sp-results td{color:var(--sp-text);border:0;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem}
.sp-results td:first-child{font-family:var(--sp-display);color:var(--sp-muted);width:6rem}
.sp-results td:last-child{font-family:var(--sp-display);color:#fff;font-size:1.1rem;width:6rem;text-align:right}
.sp-results th:last-child{text-align:right}
.sp-results tr:hover td,.sp-results tr:hover th,.sp-results tbody tr:hover,.sp-results tr:nth-child(odd) td,.sp-results tr:nth-child(even) td{background:transparent!important}
@media(max-width:781px){.sp-people>.wp-block-column:empty{display:none}.sp-results td:first-child{width:auto}}
.entry-header.ast-no-title{display:none}
.sp-people-2 .sp-person{display:grid;grid-template-columns:minmax(0,56%) 1fr;column-gap:1.75rem;align-content:start}
.sp-people-2 .sp-photo,.sp-people-2 .sp-photo-img{grid-row:1 / span 4;margin:0!important}
.sp-people-2 .sp-person>*:not(.sp-photo):not(.sp-photo-img){grid-column:2}
.sp-people-2 .sp-record{grid-column:1 / -1!important;margin-top:1.5rem!important}
@media(max-width:600px){.sp-people-2 .sp-person{display:block}.sp-people-2 .sp-photo,.sp-people-2 .sp-photo-img{margin-bottom:1.25rem!important}}
/* /sp-team */
/* sp-mobile-menu */
.ast-mobile-header-content,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-content,#ast-hf-mobile-menu,.ast-header-break-point .main-header-bar-navigation,.ast-header-break-point .main-header-menu,.ast-header-break-point .main-navigation ul,.ast-header-break-point .main-header-menu .sub-menu{background:#000!important}
.ast-mobile-header-content{border-top:1px solid rgba(232,62,227,.2)}
.ast-header-break-point .main-header-menu .menu-item .menu-link,.ast-mobile-popup-drawer .main-header-menu .menu-link{color:var(--sp-text)!important;font-family:var(--sp-display);font-weight:600;border-color:rgba(232,62,227,.15)!important;background:transparent!important}
.ast-header-break-point .main-header-menu .menu-item .menu-link:hover,.ast-header-break-point .main-header-menu .current-menu-item>.menu-link{color:var(--sp-cyan)!important}
.ast-header-break-point .menu-toggle,.ast-mobile-menu-trigger-minimal,.ast-button-wrap .menu-toggle,.ast-mobile-popup-drawer .menu-toggle-close{color:#fff!important;background:transparent!important}
.ast-header-break-point .menu-toggle svg,.ast-mobile-svg{fill:#fff!important}
.ast-header-break-point .menu-toggle.toggled svg{fill:var(--sp-cyan)!important}
/* /sp-mobile-menu */
/* sp-contact */
.sp-contact-card .sp-role{font-size:1rem;margin-bottom:.75rem!important}
.sp-contact-value{margin:0 0 .5rem!important}
.sp-contact-value a{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.25rem);color:#fff!important;text-decoration:none;word-break:keep-all}
.sp-contact-value a:hover{color:var(--sp-cyan)!important}
.sp-contact-card .sp-callsign{color:var(--sp-muted)!important;margin:0!important}
.sp-pilots h2{margin-bottom:2rem!important}
.sp-form,.sp-form-msg{max-width:var(--wp--style--global--content-size,1080px);margin-left:auto!important;margin-right:auto!important;width:100%}.sp-form{display:grid;gap:1.25rem}
.sp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.sp-field{display:grid;gap:.5rem;border:0;padding:0;margin:0}
.sp-field>span,.sp-types legend{font-family:var(--sp-display);font-weight:700;color:var(--sp-steel);font-size:.95rem;padding:0;margin-bottom:.5rem}
.sp-field em{color:var(--sp-cyan);font-style:normal}
.sp-form input[type=text],.sp-form input[type=email],.sp-form input[type=password],.sp-form input[type=tel],.sp-form textarea{width:100%;background:var(--sp-deep)!important;color:#fff!important;border:1px solid rgba(232,62,227,.25)!important;border-radius:0!important;padding:.85rem 1rem!important;font-family:var(--sp-body);font-size:1rem}
.sp-form input:focus,.sp-form textarea:focus{outline:2px solid var(--sp-cyan);outline-offset:0;border-color:var(--sp-cyan)!important}
.sp-types{display:flex;flex-wrap:wrap;gap:.6rem}
.sp-types legend{width:100%}
.sp-chip input{position:absolute;opacity:0;pointer-events:none}
.sp-chip span{display:inline-block;padding:.6rem 1.1rem;border:1px solid rgba(232,62,227,.3);color:var(--sp-text);cursor:pointer;clip-path:var(--sp-cut);background:var(--sp-deep)}
.sp-chip input:checked+span{background:var(--sp-cyan);color:#1a0726;border-color:var(--sp-cyan);font-weight:700}
.sp-chip input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.sp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sp-form-btn{justify-self:start;font-family:var(--sp-display);font-weight:700;font-size:1.05rem;letter-spacing:.06em;padding:.95rem 2.6rem!important;background:var(--sp-cyan)!important;color:#1a0726!important;border:0!important;border-radius:0!important;clip-path:var(--sp-cut);cursor:pointer}
.sp-form-btn:hover{background:#fff!important}
.sp-form-msg{padding:1.1rem 1.25rem;font-weight:600;border-left:4px solid var(--sp-cyan);background:var(--sp-deep);color:#fff}
.sp-form-msg.is-err{border-left-color:#ff5a6e}
@media(max-width:781px){.sp-form-row{grid-template-columns:1fr}}
.sp-contact-value a{text-decoration:none!important;font-size:clamp(1.35rem,2.4vw,2rem)!important;word-break:break-all}
/* /sp-contact */
/* sp-news */
.sp-news-grid{gap:1.25rem!important;padding:0!important;margin:0!important;list-style:none}
.sp-news-grid>li{margin:0!important}
.sp-news-card{height:100%;background:#000;border-top:3px solid var(--sp-cyan);padding:0 0 1.5rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.sp-news-thumb{margin:0 0 1.1rem!important}
.sp-news-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sp-news-card>*:not(.sp-news-thumb){padding-left:1.5rem;padding-right:1.5rem}
.sp-news-card>.sp-news-date:first-child{padding-top:1.4rem}
.sp-news-date{font-family:var(--sp-display);font-weight:700;font-style:italic;color:var(--sp-cyan)!important;font-size:.85rem;margin:0 0 .4rem!important}
.sp-news-title{margin:0 0 .6rem!important;font-size:1.3rem!important;line-height:1.35}
.sp-news-title a{font-family:var(--sp-display);font-weight:700;color:#fff!important;text-decoration:none;word-break:keep-all}
.sp-news-title a:hover{color:var(--sp-cyan)!important}
.sp-news-excerpt,.sp-news-excerpt p{color:var(--sp-muted)!important;font-size:.95rem;margin:0!important;word-break:keep-all}
.sp-news-excerpt .wp-block-post-excerpt__more-link{display:none}
.sp-news-empty{color:var(--sp-muted)!important;text-align:center;padding:3rem 1.5rem;border:1px dashed rgba(232,62,227,.3);margin:0!important}
.sp-news-pages{margin-top:2.25rem!important;gap:.5rem;font-family:var(--sp-display)}
.sp-news-pages a,.sp-news-pages .page-numbers{color:var(--sp-text)!important;text-decoration:none;padding:.45rem .85rem;border:1px solid rgba(232,62,227,.25)}
.sp-news-pages .page-numbers.current{background:var(--sp-cyan);color:#1a0726!important;border-color:var(--sp-cyan)}
.sp-news-pages a:hover{border-color:var(--sp-cyan);color:var(--sp-cyan)!important}
@media(max-width:781px){.sp-news-grid{grid-template-columns:1fr!important}}
/* /sp-news */
/* sp-members */
.sp-form.sp-narrow{max-width:560px!important}
.sp-form input:disabled{opacity:.55}
.sp-check{display:flex;gap:.65rem;align-items:flex-start;color:var(--sp-text);cursor:pointer;line-height:1.5}
.sp-check input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--sp-cyan);flex:none}
.sp-check em{color:var(--sp-cyan);font-style:normal}
.sp-check a,.sp-links a,.sp-note a{color:var(--sp-cyan)!important;margin-left:.35rem}
.sp-links{display:flex;gap:1.25rem;flex-wrap:wrap;color:var(--sp-muted);margin:.25rem 0 0!important}
.sp-links a{margin-left:0}
.sp-note,.sp-hint{color:var(--sp-muted)!important;max-width:var(--wp--style--global--content-size,1200px);margin-left:auto!important;margin-right:auto!important}
.sp-hint{font-size:.9rem;margin-bottom:0!important}
.sp-row-3{grid-template-columns:1fr 1fr 1fr}
.sp-account-head,.sp-tools,.sp-sub,.sp-leave{max-width:var(--wp--style--global--content-size,1200px);margin-left:auto!important;margin-right:auto!important}
.sp-account-head{position:relative;background:#000;border-top:3px solid var(--sp-cyan);padding:1.75rem;margin-bottom:1.5rem!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.sp-account-head h2{font-family:var(--sp-display);color:#fff;font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .25rem}
.sp-account-head h2 span{color:var(--sp-cyan);font-style:italic;font-size:.6em;margin-left:.4rem}
.sp-account-head .sp-callsign{margin:0!important}
.sp-logout{position:absolute;top:1.6rem;right:1.75rem;font-family:var(--sp-display);font-weight:700;color:var(--sp-muted)!important;text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:.4rem .9rem}
.sp-logout:hover{color:#fff!important;border-color:#fff}
.sp-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.25rem!important}
.sp-tools a{font-family:var(--sp-display);font-weight:700;color:var(--sp-cyan)!important;text-decoration:none;border:1px solid rgba(232,62,227,.45);padding:.65rem 1.2rem;clip-path:var(--sp-cut);background:rgba(232,62,227,.06)}
.sp-tools a:hover{background:var(--sp-cyan);color:#1a0726!important}
.sp-sub{font-family:var(--sp-display);color:#fff;font-size:1.35rem;margin-bottom:1.25rem!important}
.sp-leave{margin-top:3rem!important;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem}
.sp-leave summary{cursor:pointer;color:var(--sp-muted);font-size:.9rem}
.sp-leave .sp-form{margin-top:1.25rem!important;max-width:560px!important;margin-left:0!important}
.sp-btn-danger{background:#ff5a6e!important;color:#fff!important}
.sp-menu-account>.menu-link{color:var(--sp-cyan)!important;border:1px solid rgba(232,62,227,.5);padding:.35rem .9rem!important;margin-left:.5rem;line-height:1.4!important;height:auto!important}
.sp-menu-account>.menu-link:hover{background:var(--sp-cyan);color:#1a0726!important}
#ast-hf-mobile-menu .sp-menu-account>.menu-link,.ast-header-break-point .sp-menu-account>.menu-link{border:0!important;margin:0!important;padding:0 20px!important;line-height:3!important;height:auto!important;background:transparent!important;color:var(--sp-cyan)!important}
.sp-staff .entry-content>p,.entry-content .sp-staff>h3{max-width:var(--wp--style--global--content-size,1200px)}
.sp-staff h3{font-family:var(--sp-display);color:#fff;font-size:1.15rem;margin:2rem auto .5rem!important}
.sp-staff>p:not([class]){color:var(--sp-text)}
@media(max-width:781px){.sp-row-3{grid-template-columns:1fr}.sp-logout{position:static;display:inline-block;margin-top:1rem}}
.sp-tools a,.sp-logout,.sp-links a{text-decoration:none!important}
.sp-hint{text-align:left}
/* /sp-members */
/* sp-races */
.sp-hosted,.sp-cal,.sp-apply-head,.sp-entries{max-width:var(--wp--style--global--content-size,1200px);margin-left:auto!important;margin-right:auto!important;width:100%}
.sp-hosted{display:grid;gap:1.25rem;margin-bottom:2.5rem!important}
.sp-hosted-card{position:relative;background:#000;padding:1.75rem 1.75rem 1.6rem;border:1px solid rgba(232,62,227,.35);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.sp-hosted-card:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0 0/8px 8px}
.sp-hosted-card .sp-role{margin-top:.5rem!important}
.sp-hosted-card h3,.sp-apply-head h2{font-family:var(--sp-display);font-weight:700;color:#fff;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.15;margin:0 0 .6rem;word-break:keep-all}
.sp-hosted-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;color:var(--sp-steel)!important;margin:0 0 1.25rem!important;font-family:var(--sp-display)}
.sp-hosted-meta span+span:before{content:"/";color:rgba(232,62,227,.5);margin-right:1.25rem}
.sp-hosted-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.sp-btn{display:inline-block;font-family:var(--sp-display);font-weight:700;font-size:1.05rem;padding:.85rem 2rem;background:var(--sp-cyan);color:#1a0726!important;text-decoration:none!important;clip-path:var(--sp-cut)}
.sp-btn:hover{background:#fff}
.sp-btn-done{background:rgba(232,62,227,.12);color:var(--sp-cyan)!important}
.sp-btn-off{background:#222;color:var(--sp-muted)!important;cursor:default}
.sp-btn-text{font-family:var(--sp-display);font-weight:600;color:var(--sp-cyan)!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;cursor:pointer;font-size:.95rem}
.sp-btn-text:hover{color:#fff!important}
.sp-cal-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.sp-cal-head h2{font-family:var(--sp-display);font-weight:700;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0;min-width:7.5rem;text-align:center}
.sp-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid rgba(232,62,227,.35);color:var(--sp-cyan)!important;text-decoration:none!important;font-size:1.5rem;line-height:1}
.sp-cal-nav:hover{background:var(--sp-cyan);color:#1a0726!important}
.sp-cal-today{margin-left:auto;font-family:var(--sp-display);font-weight:700;font-size:.85rem;color:var(--sp-muted)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.2);padding:.4rem .8rem}
.sp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:2px solid var(--sp-cyan);border-left:1px solid rgba(232,62,227,.12)}
.sp-cal-dow{font-family:var(--sp-display);font-weight:700;font-size:.8rem;color:var(--sp-steel);padding:.6rem .7rem;border-right:1px solid rgba(232,62,227,.12);border-bottom:1px solid rgba(232,62,227,.12);background:#000}
.sp-cal-dow.is-sun,.sp-cal-cell.is-sun .sp-cal-day{color:#ff6b7d}
.sp-cal-cell{min-height:7.25rem;padding:.45rem .5rem;border-right:1px solid rgba(232,62,227,.12);border-bottom:1px solid rgba(232,62,227,.12);background:rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.25rem;min-width:0}
.sp-cal-cell.is-empty{background:transparent}
.sp-cal-day{font-family:var(--sp-display);font-weight:600;font-size:.9rem;color:var(--sp-text)}
.sp-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--sp-cyan)}
.sp-cal-cell.is-today .sp-cal-day{color:var(--sp-cyan)}
.sp-cal-ev{display:block;font-size:.78rem;line-height:1.35;padding:.2rem .4rem;background:rgba(201,206,211,.12);color:var(--sp-text)!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--sp-steel)}
.sp-cal-ev:hover{background:rgba(201,206,211,.25)}
.sp-cal-ev.is-hosted{background:rgba(232,62,227,.16);border-left-color:var(--sp-cyan);color:#fff!important;font-weight:600}
.sp-cal-more{font-size:.75rem;color:var(--sp-muted)}
.sp-cal-list{display:none;margin-top:1rem}
.sp-cal-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-left:3px solid var(--sp-steel);background:#000;margin-bottom:.6rem}.sp-cal-item-link{display:grid;gap:.15rem;text-decoration:none!important;flex:1;min-width:0}
.sp-cal-item.is-hosted{border-left-color:var(--sp-cyan)}
.sp-cal-item-date{font-family:var(--sp-display);font-weight:700;font-style:italic;color:var(--sp-cyan);font-size:.85rem}
.sp-cal-item-title{color:#fff;font-weight:600}
.sp-cal-item-venue{color:var(--sp-muted);font-size:.85rem}
.sp-cal-none{color:var(--sp-muted)!important;text-align:center;padding:1.5rem;margin:0!important}
.sp-cal-grid+.sp-cal-list .sp-cal-none{display:block}
.sp-apply-head{margin-bottom:1.75rem!important}
.sp-apply-head .sp-btn-text{display:inline-block;margin-bottom:1.25rem}
.sp-entries{margin-top:3rem!important}
.sp-entry{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#000;border-left:3px solid var(--sp-cyan);padding:1rem 1.25rem;margin-bottom:.75rem}
.sp-entry p{margin:0!important}
.sp-entry-date{font-family:var(--sp-display);font-style:italic;font-weight:700;color:var(--sp-cyan);font-size:.85rem}
.sp-entry-title a{color:#fff!important;font-weight:700;text-decoration:none!important;font-size:1.1rem}
.sp-entry-meta{color:var(--sp-muted);font-size:.9rem}
@media(min-width:782px){.sp-hosted{grid-template-columns:1fr}}
@media(max-width:781px){.sp-cal-grid{display:none}.sp-cal-list{display:block}.sp-cal-head{justify-content:center}.sp-cal-today{margin-left:0}}
/* /sp-races */
/* sp-races2 */
.sp-cal.is-staff .sp-cal-list{display:block;margin-top:1.5rem}
.sp-add,.sp-pay-box{max-width:var(--wp--style--global--content-size,1200px);margin:2rem auto 0!important}
.sp-add>summary{list-style:none;cursor:pointer;display:inline-block}
.sp-add>summary::-webkit-details-marker{display:none}
.sp-add[open]>summary{background:rgba(232,62,227,.12);color:var(--sp-cyan)!important}
.sp-add-form{margin-top:1.5rem!important;background:#000;padding:1.75rem;border-top:3px solid var(--sp-cyan)}
.sp-row-4{grid-template-columns:repeat(4,1fr)}
.sp-form input[type=date],.sp-form input[type=time],.sp-form input[type=number],.sp-form input[type=url]{width:100%;background:var(--sp-deep)!important;color:#fff!important;border:1px solid rgba(232,62,227,.25)!important;border-radius:0!important;padding:.85rem 1rem!important;font-family:var(--sp-body);font-size:1rem;color-scheme:dark}
.sp-mono{font-family:ui-monospace,Menlo,monospace!important;font-size:.9rem!important;line-height:1.6}
.sp-hosted-toggle{padding:1rem 1.1rem;border:1px dashed rgba(232,62,227,.35)}
.sp-hosted-fields{display:none;gap:1.25rem;padding:1.25rem;border:1px solid rgba(232,62,227,.2);border-top:0;margin-top:-1.25rem}
.sp-add-form:has(.sp-hosted-toggle input:checked) .sp-hosted-fields{display:grid}
.sp-pay-box{background:#000;border-left:4px solid var(--sp-cyan);padding:1.25rem 1.5rem;margin:0 auto 1.5rem!important}
.sp-pay-box p{margin:0 0 .4rem!important;color:var(--sp-text)}
.sp-pay-box strong{font-family:var(--sp-display);font-size:1.6rem;color:#fff}
.sp-pay{display:inline-block;font-style:normal;font-size:.75rem;padding:.1rem .5rem;margin-left:.5rem;border:1px solid currentColor}
.sp-pay-wait{color:#ffb547}
.sp-pay-paid{color:#3ddc84}
.sp-cal-edit{flex:none}
@media(max-width:781px){.sp-row-4{grid-template-columns:1fr 1fr}.sp-add-form{padding:1.25rem}}
.sp-form input:not([type=checkbox]):not([type=radio]){box-sizing:border-box!important;height:3.1rem!important;min-width:0;max-width:100%;padding-top:0!important;padding-bottom:0!important;line-height:normal!important}
.sp-form-row>.sp-field{min-width:0}
.sp-add.is-edit>summary{background:var(--sp-cyan)!important;color:#1a0726!important;pointer-events:none}
.sp-edit-head{margin:0 0 .5rem!important;color:#fff;font-family:var(--sp-display);font-weight:700;display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}
.sp-edit-head .sp-role{margin:0!important}
.sp-edit-head .sp-btn-text{margin-left:auto}
.sp-del-form{margin-top:1rem}
.sp-del-btn{color:#ff6b7d!important}
.sp-del-btn:hover{color:#ff9aa6!important}
.sp-ev-admin{margin:1.5rem 0 0!important}
.sp-cal .sp-cal-head{margin-bottom:1rem!important}
.sp-cal .sp-cal-head h2{margin:0!important;line-height:1!important;display:flex;align-items:center}
.sp-cal-nav{line-height:1!important;padding-bottom:.15rem!important;box-sizing:border-box}
/* /sp-races2 */
/* sp-bars */
.sp-cal-grid{display:block!important;border-left:1px solid rgba(232,62,227,.12)}
.sp-cal-dows,.sp-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.sp-cal-week{grid-template-rows:1.9rem repeat(3,1.55rem) minmax(1.4rem,auto);row-gap:.2rem;min-height:7.25rem;position:relative}
.sp-cal-week>.sp-cal-cell{grid-row:1 / -1;min-height:0;padding:.4rem .5rem}
.sp-cal-bar{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;margin:0 .3rem;padding:0 .5rem;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(201,206,211,.16);color:#fff!important;text-decoration:none!important;border-left:3px solid var(--sp-steel);min-width:0}
.sp-cal-bar:hover{background:rgba(201,206,211,.3)}
.sp-cal-bar.is-hosted{background:rgba(232,62,227,.2);border-left-color:var(--sp-cyan)}
.sp-cal-bar.is-hosted:hover{background:rgba(232,62,227,.35)}
.sp-cal-bar.is-cont-l{margin-left:0;border-left:0;padding-left:.8rem}
.sp-cal-bar.is-cont-l:before{content:"\2039";margin-right:.35rem;opacity:.6}
.sp-cal-bar.is-cont-r{margin-right:0}
.sp-cal-week>.sp-cal-more{position:relative;z-index:1;font-size:.72rem;color:var(--sp-muted);padding:0 .55rem;align-self:center}
/* /sp-bars */
/* sp-event-single */
.single-tribe_events #tribe-events-content{font-family:var(--sp-body);color:var(--sp-text)}
.single-tribe_events .tribe-events-back a,.single-tribe_events .tribe-events-sub-nav a,.single-tribe_events .tribe-events-nav-pagination a{font-family:var(--sp-display)!important;font-weight:600;color:var(--sp-cyan)!important;text-decoration:none!important}
.single-tribe_events .tribe-events-back a:hover,.single-tribe_events .tribe-events-sub-nav a:hover{color:#fff!important}
.single-tribe_events .tribe-events-notices{background:rgba(255,181,71,.08)!important;border:0!important;border-left:3px solid #ffb547!important;color:#ffd38a!important;text-shadow:none!important;padding:.75rem 1rem!important;border-radius:0!important}
.single-tribe_events .tribe-events-notices ul{margin:0!important}
.single-tribe_events .tribe-events-single-event-title{font-family:var(--sp-display)!important;font-weight:700!important;color:#fff!important;font-size:clamp(2rem,5vw,3.25rem)!important;line-height:1.1!important;word-break:keep-all;margin:.5rem 0 .75rem!important}
.single-tribe_events .tribe-events-schedule,.single-tribe_events .tribe-events-schedule *{font-family:var(--sp-display)!important;font-weight:700!important;font-style:italic;color:var(--sp-cyan)!important;font-size:1.15rem!important;border:0!important;background:none!important}
.single-tribe_events .ast-article-single,.single-tribe_events .tribe_events.type-tribe_events{background:#000!important;border-top:3px solid var(--sp-cyan)!important;padding:2rem!important;margin-top:1.5rem!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.single-tribe_events .tribe-events-single-event-description,.single-tribe_events .tribe-events-content,.single-tribe_events .tribe-events-content p,.single-tribe_events .tribe_events p{color:var(--sp-text)!important;font-size:1rem;line-height:1.75;word-break:keep-all}
.single-tribe_events .tribe-events-content a{color:var(--sp-cyan)!important}
.single-tribe_events .tribe-events-event-meta,.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group{background:transparent!important;border:0!important;color:var(--sp-text)!important}
.single-tribe_events .tribe-events-event-meta{border-top:1px solid rgba(232,62,227,.18)!important;margin-top:1.5rem!important;padding-top:1rem!important}
.single-tribe_events .tribe-events-single-section-title{font-family:var(--sp-display)!important;font-weight:700!important;color:#fff!important;font-size:1.05rem!important;letter-spacing:.04em;margin-bottom:.75rem!important}
.single-tribe_events .tribe-events-meta-list,.single-tribe_events .tribe-events-meta-item{color:var(--sp-text)!important;list-style:none;padding-left:0!important}
.single-tribe_events .tribe-events-meta-label,.single-tribe_events .tribe-events-event-meta dt{color:var(--sp-muted)!important;font-weight:600!important;font-size:.85rem}
.single-tribe_events .tribe-events-meta-value,.single-tribe_events .tribe-events-event-meta dd,.single-tribe_events .tribe-events-abbr{color:var(--sp-text)!important;text-decoration:none!important;border:0!important}
.single-tribe_events .tribe-events-event-meta a{color:var(--sp-cyan)!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button{background:rgba(232,62,227,.06)!important;border:1px solid rgba(232,62,227,.45)!important;border-radius:0!important;color:var(--sp-cyan)!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button *,.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text{color:var(--sp-cyan)!important;font-family:var(--sp-display)!important;background:none!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button svg path{fill:var(--sp-cyan)!important;stroke:var(--sp-cyan)!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__content,.single-tribe_events .tribe-events-c-subscribe-dropdown__list{background:#000!important;border:1px solid rgba(232,62,227,.35)!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link{color:var(--sp-text)!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item:hover{background:rgba(232,62,227,.12)!important}
.single-tribe_events .tribe-events-cal-links,.single-tribe_events hr,.single-tribe_events .tribe-events-single-section{border-color:rgba(232,62,227,.18)!important}
.single-tribe_events #tribe-events-footer,.single-tribe_events .tribe-events-sub-nav{border-color:rgba(232,62,227,.18)!important;background:transparent!important}
.single-tribe_events .tribe-events-venue-map iframe{filter:invert(.9) hue-rotate(180deg)}
.single-tribe_events #tribe-events-content *:not(.ast-article-single):not(.tribe_events){border-color:rgba(232,62,227,.18)!important}
.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-single-event-description+*{border-top:1px solid rgba(232,62,227,.18)!important}
.single-tribe_events #tribe-events-content *::before,.single-tribe_events #tribe-events-content *::after{border-color:rgba(232,62,227,.18)!important}
.single-tribe_events .tribe-events-event-meta{border-top:0!important}
/* /sp-event-single */
/* sp-news-post */
.sp-form input[type=file]{height:auto!important;padding:.4rem 0!important;background:none!important;border:0!important;color:var(--sp-muted)!important;font-size:.9rem}
.sp-form input[type=file]::file-selector-button{background:rgba(232,62,227,.06);border:1px solid rgba(232,62,227,.45);color:var(--sp-cyan);font-family:var(--sp-display);font-weight:700;padding:.55rem 1.1rem;margin-right:1rem;cursor:pointer}
.sp-form input[type=file]::file-selector-button:hover{background:var(--sp-cyan);color:#1a0726}
.sp-media-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}
.sp-media-item{width:112px;display:grid;gap:.35rem}
.sp-media-item img{width:112px;height:112px;object-fit:cover;display:block}
.sp-media-current{display:grid;gap:.4rem;margin-bottom:.6rem}
.sp-media-current img,.sp-media-current video{max-width:280px;height:auto;display:block}
.single-post .ast-article-single,.single-post .site-main>article{background:#000!important;border-top:3px solid var(--sp-cyan)!important;padding:clamp(1.5rem,4vw,3rem)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.single-post .entry-title{font-family:var(--sp-display)!important;font-weight:700!important;color:#fff!important;font-size:clamp(1.9rem,4.5vw,3rem)!important;line-height:1.15!important;word-break:keep-all}
.single-post .entry-header{border:0!important;padding-bottom:0!important;margin-bottom:1rem!important}
.single-post .entry-meta,.single-post .entry-meta *{color:var(--sp-muted)!important;font-size:.9rem}
.single-post .entry-meta a{color:var(--sp-cyan)!important}
.single-post .post-thumb img,.single-post .ast-single-post-featured-section img{width:100%;height:auto;margin-bottom:1.5rem}
.single-post .entry-content,.single-post .entry-content p{color:var(--sp-text)!important;font-size:1.05rem;line-height:1.85;word-break:keep-all}
.single-post .entry-content a{color:var(--sp-cyan)!important}
.single-post .entry-content figure{margin:1.75rem 0!important}
.single-post .entry-content img,.single-post .entry-content video{width:100%;height:auto;display:block}
.single-post .comments-area,.single-post .comment-respond,.single-post .ast-comment-list{background:#000!important;color:var(--sp-text)!important;border:0!important}
.single-post .comments-area{padding:clamp(1.5rem,4vw,3rem)!important;margin-top:1.5rem!important;border-top:1px solid rgba(232,62,227,.2)!important}
.single-post .comment-reply-title,.single-post .comments-title{font-family:var(--sp-display)!important;color:#fff!important}
.single-post .comment-form textarea,.single-post .comment-form input[type=text],.single-post .comment-form input[type=email],.single-post .comment-form input[type=url]{background:var(--sp-deep)!important;color:#fff!important;border:1px solid rgba(232,62,227,.25)!important;border-radius:0!important}
.single-post .comment-form .submit{background:var(--sp-cyan)!important;color:#1a0726!important;border:0!important;border-radius:0!important;font-family:var(--sp-display);font-weight:700;clip-path:var(--sp-cut)}
.single-post .comment-notes,.single-post .logged-in-as,.single-post .logged-in-as a{color:var(--sp-muted)!important}
.single-post .post-navigation a,.single-post .ast-post-navigation a{color:var(--sp-cyan)!important;font-family:var(--sp-display)}
.single-post .post-navigation,.single-post .ast-single-related-posts-container{background:transparent!important;border-color:rgba(232,62,227,.2)!important}
.sp-photo-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:.25rem 0 .75rem}
.sp-photo-list:empty{display:none}
.sp-photo-it{position:relative;width:132px;background:var(--sp-deep);border:1px solid rgba(232,62,227,.2);cursor:grab;user-select:none}
.sp-photo-it img{width:132px;height:132px;object-fit:cover;display:block;pointer-events:none}
.sp-photo-it.is-cover{border-color:var(--sp-cyan);box-shadow:0 0 0 1px var(--sp-cyan)}
.sp-photo-it.is-cover:before{content:"대표";position:absolute;top:6px;left:6px;z-index:1;background:var(--sp-cyan);color:#1a0726;font-size:.72rem;font-weight:700;padding:.1rem .45rem}
.sp-photo-it.is-new:after{content:"NEW";position:absolute;top:6px;right:6px;background:#000;color:var(--sp-cyan);font-size:.65rem;font-weight:700;padding:.1rem .35rem;border:1px solid var(--sp-cyan)}
.sp-photo-it.is-drag{opacity:.25;outline:2px dashed var(--sp-cyan);outline-offset:-2px}
.sp-photo-it{touch-action:pan-y;-webkit-user-select:none;-webkit-touch-callout:none}
.sp-photo-ghost{position:fixed!important;z-index:99999;pointer-events:none;opacity:.92;transform:scale(1.06) rotate(-2deg);box-shadow:0 12px 30px rgba(0,0,0,.6),0 0 0 2px var(--sp-cyan);cursor:grabbing}
body.sp-dragging{overflow:hidden;touch-action:none}
.sp-photo-ctl{display:flex}
.sp-photo-ctl button{flex:1;background:#000!important;color:var(--sp-text)!important;border:0!important;border-top:1px solid rgba(232,62,227,.2)!important;border-radius:0!important;padding:.35rem 0!important;font-size:.8rem;cursor:pointer;line-height:1}
.sp-photo-ctl button:hover{color:var(--sp-cyan)!important}
.sp-photo-ctl button[data-rm]:hover{color:#ff6b7d!important}
/* /sp-news-post */
/* sp-gates6 */
@media(min-width:782px){
.sp-course .sp-gates{flex-wrap:wrap!important;row-gap:1.5rem!important}
.sp-course .sp-gates:before{display:none}
.sp-course .sp-gates>.wp-block-column{flex:0 0 calc((100% - 2.5rem)/3)!important;position:relative}
.sp-course .sp-gates{background-image:repeating-linear-gradient(90deg,rgba(232,62,227,.45) 0 6px,transparent 6px 12px),repeating-linear-gradient(90deg,rgba(232,62,227,.45) 0 6px,transparent 6px 12px);background-size:100% 2px,100% 2px;background-repeat:no-repeat;background-position:0 2.15rem,0 calc(50% + .75rem + 2.15rem)}
}
.sp-gate h3{white-space:nowrap}
@media(max-width:781px){.sp-gate h3{white-space:normal}}
/* /sp-gates6 */
/* sp-staff-name */
.sp-people-2 .sp-person>h3,.sp-people-2 .sp-person>h3.wp-block-heading{justify-self:start!important;text-align:left!important;margin:.15rem 0 .2rem!important;width:auto!important;font-size:clamp(2rem,3.2vw,2.6rem)!important;line-height:1.1!important}
.sp-people-2 .sp-person>.sp-callsign,.sp-people-2 .sp-person>.sp-role{justify-self:start!important;text-align:left!important;margin-left:0!important}
.sp-people-2 .sp-person>.sp-callsign{font-size:1.05rem}
/* /sp-staff-name */
/* sp-ma */
.sp-ma{max-width:var(--wp--style--global--content-size,1200px);margin:3.5rem auto 0!important;padding-top:2rem;border-top:1px solid rgba(232,62,227,.2)}
.sp-ma-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}
.sp-ma-stats span{background:#000;border-left:3px solid var(--sp-cyan);padding:.6rem 1rem;color:var(--sp-muted);font-size:.9rem}
.sp-ma-stats strong{font-family:var(--sp-display);color:#fff;font-size:1.25rem;margin-left:.35rem}
.sp-ma-search{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}
.sp-ma-search input[type=search],.sp-ma-search select,.sp-ma-role select{background:var(--sp-deep)!important;color:#fff!important;border:1px solid rgba(232,62,227,.25)!important;border-radius:0!important;height:2.8rem;padding:0 .9rem!important;font-family:var(--sp-body);color-scheme:dark}
.sp-ma-search input[type=search]{flex:1;min-width:220px}
.sp-ma-search .sp-btn{padding:.7rem 1.4rem;border:0;cursor:pointer}
.sp-ma-table-wrap{overflow-x:auto}
.sp-ma-table{width:100%;border-collapse:collapse;border:0!important}
.sp-ma-table th{font-family:var(--sp-display);text-align:left;color:var(--sp-cyan);font-size:.85rem;border:0!important;border-bottom:2px solid var(--sp-cyan)!important;padding:.7rem .8rem;white-space:nowrap;background:transparent!important}
.sp-ma-table td{color:var(--sp-text);border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:.8rem;vertical-align:middle;background:transparent!important;font-size:.92rem}
.sp-ma-table td a{color:var(--sp-text)!important;text-decoration:none}
.sp-ma-table td a:hover{color:var(--sp-cyan)!important}
.sp-ma-table td strong{color:#fff}
.sp-ma-cs{display:block;font-family:var(--sp-display);font-style:italic;color:var(--sp-cyan);font-size:.8rem}
.sp-ma-grade{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .55rem;border:1px solid rgba(255,255,255,.25);color:var(--sp-steel)}
.sp-ma-table td.sp-ma-act{display:table-cell;white-space:nowrap}
.sp-ma-act form{display:inline-block;vertical-align:middle;margin:0 .75rem 0 0}
.sp-ma-role select{height:2.2rem;padding:0 .5rem!important;font-size:.85rem}
.sp-ma-muted{color:var(--sp-muted)}
.sp-ma-pages{display:flex;gap:.4rem;margin-top:1rem}
.sp-ma-pages a{font-family:var(--sp-display);color:var(--sp-text)!important;text-decoration:none;padding:.35rem .75rem;border:1px solid rgba(232,62,227,.25)}
.sp-ma-pages a.is-current{background:var(--sp-cyan);color:#1a0726!important}
@media(max-width:781px){.sp-ma-table thead{display:none}.sp-ma-table,.sp-ma-table tbody,.sp-ma-table tr,.sp-ma-table td{display:block;width:100%}.sp-ma-table tr{background:#000;border-left:3px solid var(--sp-cyan);margin-bottom:.75rem;padding:.4rem 0}.sp-ma-table td{border:0!important;padding:.35rem 1rem}.sp-ma-table td:before{content:attr(data-label);display:inline-block;width:5.5rem;color:var(--sp-muted);font-size:.8rem}.sp-ma-table td.sp-ma-act{display:block}}
.sp-ma-g-manager{border-color:var(--sp-cyan)!important;color:var(--sp-cyan)!important}
.sp-ma-g-admin{background:var(--sp-cyan);border-color:var(--sp-cyan)!important;color:#1a0726!important}
.sp-ma-search{flex-wrap:nowrap}
.sp-ma-search input[type=search]{flex:1 1 auto!important;width:auto!important;margin:0!important}
.sp-ma-search select{flex:0 0 auto!important;width:auto!important;margin:0!important}
.sp-ma-search .sp-btn,.sp-ma-search .sp-btn-text{flex:0 0 auto;white-space:nowrap}
.sp-ma-table td a{text-decoration:none!important}
@media(max-width:781px){.sp-ma-search{flex-wrap:wrap}.sp-ma-search input[type=search]{flex-basis:100%!important}}
/* /sp-ma */
/* sp-training */
.sp-sec h2:has(+.sp-sec-lead){margin-bottom:.6rem!important}
.sp-sec-lead{color:var(--sp-muted)!important;margin-top:0!important;margin-bottom:2rem!important;font-size:1.02rem}
.sp-program{display:flex;flex-direction:column}
.sp-program h3{font-size:1.8rem!important;margin:.1rem 0 .2rem!important}
.sp-program .sp-callsign{color:var(--sp-cyan)!important;font-family:var(--sp-body);font-weight:600;font-size:.95rem;margin-bottom:.9rem!important}
.sp-program-desc{color:var(--sp-text)!important;line-height:1.75;margin:0 0 1.1rem!important;word-break:keep-all}
.sp-program .sp-record{margin-top:auto!important}
.sp-program-pro{border-top:none}
.sp-program-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0 0/8px 8px}
.sp-programs{margin-bottom:1.25rem!important}
.sp-features{gap:1.25rem!important}
.sp-features>.wp-block-column{display:flex}
.sp-feature{flex:1;background:var(--sp-deep);padding:1.5rem;border-left:3px solid var(--sp-cyan)}
.sp-feature-no{font-family:var(--sp-display);font-weight:700;font-style:italic;font-size:2rem;line-height:1;color:rgba(232,62,227,.45)!important;margin:0 0 .9rem!important}
.sp-feature h3{font-family:var(--sp-display);font-weight:700;color:#fff;font-size:1.2rem;margin:0 0 .5rem;word-break:keep-all}
.sp-feature p:not(.sp-feature-no){color:var(--sp-muted)!important;margin:0!important;line-height:1.7;word-break:keep-all}
.sp-places .sp-person h3{font-size:2rem!important}
@media(max-width:781px){.sp-features{flex-wrap:wrap!important}}
/* /sp-training */