/* Kilo: a training board with clear entry routes and fees. */
body.theme-kilo{--font-body:Barlow,Arial,sans-serif;--font-display:Anton,Impact,sans-serif;--site-width:1380px;--button-radius:0;--card-radius:0;background:var(--bg);font-family:Barlow,Arial,sans-serif}
body.theme-kilo #main{overflow:hidden;background:var(--bg)}
body.theme-kilo #main .hero,body.theme-kilo #main .start-hero{color:#f4f4eb}
body.theme-kilo #main .hero h1,body.theme-kilo #main .start-hero h1,body.theme-kilo #main .page-intro h1{color:#f4f4eb}
body.theme-kilo #main .start-hero h1{font-size:clamp(5rem,11vw,10rem);line-height:.97;max-width:9ch;margin:17px 0 25px}
body.theme-kilo .site-loader{background:#0b0d0c;color:#f6f5ef;font-family:Barlow,Arial,sans-serif}
body.theme-kilo .site-loader h1{font:400 5rem Anton,Impact,sans-serif;text-transform:uppercase}
body.theme-kilo .site-header{background:var(--bg);border-bottom:1px solid var(--line)}
body.theme-kilo .header-inner{max-width:none;min-height:78px;padding:12px clamp(18px,3vw,55px)}
body.theme-kilo .refined-brand{font:400 43px/.8 Anton,Impact,sans-serif;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
body.theme-kilo .refined-brand i{display:inline-block;width:8px;height:34px;background:var(--accent);margin-right:4px;transform:skew(-12deg)}
body.theme-kilo .primary-nav>a,body.theme-kilo .nav-disclosure>summary{font:700 12px Barlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.theme-kilo .nav-disclosure.compact-nav{display:block}
body.theme-kilo .header-cta{background:var(--accent);color:#10130d;font:700 12px Barlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.theme-kilo .nav-disclosure>.mega-panel{background:var(--bg);border-top:5px solid var(--accent);padding:29px clamp(18px,3vw,55px);box-shadow:0 22px 50px #0009}
body.theme-kilo .mega-content{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(190px,.8fr) minmax(330px,1.65fr);gap:clamp(20px,3vw,55px)}
body.theme-kilo .mega-intro small{display:block;color:var(--accent);font:700 10px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;margin-bottom:19px}
body.theme-kilo .mega-intro strong{font:400 clamp(3rem,5.4vw,6rem)/.86 Anton,Impact,sans-serif;letter-spacing:-.03em;color:var(--ink)}
body.theme-kilo .mega-intro p{font:500 15px/1.45 Barlow,Arial,sans-serif;max-width:30ch;margin-top:17px}
body.theme-kilo .mega-intro>a{display:inline-block;margin-top:10px;padding:12px 15px;background:var(--accent);color:#10130d;font:700 11px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}
body.theme-kilo .mega-feature{position:relative;min-height:250px;background:#111911;overflow:hidden;display:flex;align-items:end}
body.theme-kilo .mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.8) contrast(1.25)}
body.theme-kilo .mega-feature p{position:relative;z-index:1;margin:0;padding:14px;width:100%;background:#111911cf;color:var(--accent);font:400 30px/.98 Anton,Impact,sans-serif}
body.theme-kilo .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 19px;align-content:start}
body.theme-kilo .mega-links a{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:baseline;border-bottom:2px solid var(--line);font:400 20px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;padding:11px 0;text-decoration:none}
body.theme-kilo .mega-links a:after{content:none}
body.theme-kilo .mega-links .link-number{font:700 10px Barlow,Arial,sans-serif;color:var(--accent)}
body.theme-kilo .site-footer{background:var(--surface);padding:52px clamp(18px,3vw,55px) 25px;border-top:8px solid var(--accent)}
body.theme-kilo .site-footer .site-brand{font:400 clamp(5rem,11vw,12rem)/.8 Anton,Impact,sans-serif;max-width:none}
body.theme-kilo .footer-links{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:0 20px}
body.theme-kilo .footer-links a{padding:9px 0;border-bottom:2px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
body.theme-kilo #main .page-intro{position:relative;background:#101510;color:#f4f4eb;padding:clamp(70px,8vw,125px) clamp(20px,5vw,90px);border-bottom:8px solid var(--accent)}
body.theme-kilo #main .page-intro:before{content:'KILO / TRAINING BOARD';position:absolute;top:30px;right:5vw;font:700 10px Barlow,Arial,sans-serif;letter-spacing:.18em;color:var(--accent)}
body.theme-kilo #main .page-intro h1{font:400 clamp(4.5rem,9vw,10rem)/.97 Anton,Impact,sans-serif;text-transform:uppercase;max-width:14ch;margin:20px 0}
body.theme-kilo #main .page-intro .place{color:var(--accent);font:700 11px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em}
body.theme-kilo #main .page-intro .lede{font-size:clamp(1.15rem,1.6vw,1.55rem);max-width:43ch;line-height:1.45}
body.theme-kilo #main>section[data-block]{padding-block:clamp(60px,6vw,110px);border-top:5px solid var(--line)}
body.theme-kilo #main>section[data-block]:nth-of-type(even){background:var(--surface)}
body.theme-kilo #main>section[data-block] h2{font:400 clamp(3.3rem,6vw,6.2rem)/.94 Anton,Impact,sans-serif;text-transform:uppercase}
body.theme-kilo #main .records article{border:2px solid var(--line);padding:22px}
body.theme-kilo #main .action{border-radius:0;text-transform:uppercase;letter-spacing:.07em}
body.theme-kilo .refined-preloader{background:#0b0d0c;color:#f4f4eb}
body.theme-kilo .loader-bars{display:flex;align-items:end;gap:8px;height:80px}
body.theme-kilo .loader-bars i{display:block;background:#d7ff20;width:20px;height:36px;transform:skew(-9deg);animation:load-lift .55s ease both}
body.theme-kilo .loader-bars i:nth-child(2){height:65px;animation-delay:.08s}body.theme-kilo .loader-bars i:nth-child(3){height:50px;animation-delay:.16s}
body.theme-kilo .loader-name{font:400 clamp(6rem,13vw,13rem)/.8 Anton,Impact,sans-serif}
body.theme-kilo .loader-small{color:#d7ff20}
@keyframes load-lift{from{opacity:.3;transform:translateY(25px) skew(-9deg)}to{opacity:1;transform:translateY(0) skew(-9deg)}}
body.theme-kilo.layout-full #main{max-width:none;width:100%;margin:0}
body.theme-kilo.layout-full #main .hero-inner,body.theme-kilo.layout-full #main .start-hero,body.theme-kilo.layout-full #main .start-guide{padding-left:8vw;padding-right:8vw}
body.theme-kilo.layout-full #main .hero:before,body.theme-kilo.layout-full #main .start-hero:before{left:45%;width:55%;background-position:center}
body.theme-kilo.layout-full #main .hero:after,body.theme-kilo.layout-full #main .start-hero:after{background:linear-gradient(90deg,#080b08 0%,#080b08 43%,#080b08c7 52%,#080b0828 85%)}
body.theme-kilo.layout-full #main .hero h1{font-size:clamp(7rem,17vw,18rem)}
body.theme-kilo.layout-full #main .ledger{grid-template-columns:repeat(4,1fr)}
body.theme-kilo.layout-boxed #main{max-width:1120px;width:calc(100% - 64px);margin:32px auto;border:2px solid var(--line)}
body.theme-kilo.layout-boxed #main .hero{min-height:670px}
body.theme-kilo.layout-centered #main .hero-inner,body.theme-kilo.layout-centered #main .start-hero{display:grid;justify-items:center;text-align:center}
body.theme-kilo.layout-centered #main .hero-bottom{display:flex;flex-direction:column;align-items:center}
body.theme-kilo.layout-centered #main .first-step,body.theme-kilo.layout-centered #main .start-guide{grid-template-columns:1fr;justify-items:center;text-align:center}
body.theme-kilo.layout-centered #main .training-list,body.theme-kilo.layout-centered #main .guide-list{width:min(100%,800px);text-align:left}
body.theme-kilo.layout-minimal #main .hero,body.theme-kilo.layout-minimal #main .start-hero{min-height:520px}
body.theme-kilo.layout-minimal #main .hero:before,body.theme-kilo.layout-minimal #main .start-hero:before{opacity:.25;filter:grayscale(1)}
body.theme-kilo.layout-minimal #main .hero h1,body.theme-kilo.layout-minimal #main .start-hero h1{font-size:clamp(5rem,11vw,11rem)}
body.theme-kilo.layout-minimal #main .status,body.theme-kilo.layout-minimal #main .ledger{display:none}
body.theme-kilo.layout-edge #main{max-width:none;width:100%;margin:0;padding:0}
body.theme-kilo.layout-edge #main .hero,body.theme-kilo.layout-edge #main .start-hero{min-height:calc(100svh - 78px)}
body.theme-kilo.layout-edge #main .hero:before{background-position:center;transform:scale(1.08)}
body.theme-kilo.layout-edge #main .hero-inner{padding-left:3vw;padding-right:3vw}
body.theme-kilo.layout-edge #main .hero h1{font-size:clamp(9rem,20vw,23rem);line-height:.88;margin-block:35px 45px}
body.theme-kilo.layout-edge #main .start-hero h1{font-size:clamp(7rem,17vw,18rem)}
body.theme-kilo .refined-preloader{position:fixed;z-index:9999;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.refined-preloader.is-leaving{opacity:0;visibility:hidden}.refined-preloader .loader-small{display:block;font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase}
@media(max-width:900px){body.theme-kilo .mega-content{grid-template-columns:1fr 1fr}body.theme-kilo .mega-feature{display:none}}
@media(max-width:850px){body.theme-kilo .nav-disclosure>.mega-panel{position:fixed;inset:var(--menu-top,78px) 0 0;overflow:auto;padding:25px 20px}body.theme-kilo .mega-content{display:block}body.theme-kilo .mega-intro{margin-bottom:20px}body.theme-kilo .mega-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.theme-kilo #main .hero{min-height:830px}body.theme-kilo #main .hero-inner{padding-top:340px}body.theme-kilo.layout-full #main .hero:before,body.theme-kilo.layout-full #main .start-hero:before{left:0;width:100%}body.theme-kilo.layout-full #main .hero:after,body.theme-kilo.layout-full #main .start-hero:after{background:linear-gradient(0deg,#080b08 0%,#080b08 30%,#080b083d 68%,transparent 90%)}body.theme-kilo.layout-full #main .hero h1,body.theme-kilo.layout-edge #main .hero h1{font-size:clamp(6.5rem,24vw,9rem);margin:0 0 30px}body.theme-kilo .mega-links{grid-template-columns:1fr}body.theme-kilo.layout-boxed #main{width:calc(100% - 24px);margin:12px auto}body.theme-kilo .site-footer .footer-top{display:block}body.theme-kilo .site-footer .footer-links{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.refined-preloader,.refined-preloader *{animation:none!important;transition:none!important}}
.asset-credits{font-size:.75rem;color:var(--accent);white-space:nowrap}@media(max-width:850px){.asset-credits{display:block;margin-top:10px}}
