:root{--bg:#0b1424;--bg-2:#0e192d;--panel:#101b31;--panel-2:#14223c;--line:#1b2a47;--line-2:#26385c;--text:#eef3ff;--muted:#a6b4d1;--orange:#ff7a00;--navy:#1259a8;--orange-2:#ff5a00;--orange-ink:#1a0b00;--blue:#3b8cff;--green:#2fcf7a;--red:#ff5c5c;--amber:#ffb020;--error:#ff8f8f;--display:"Segoe UI", "Helvetica Neue", Arial, "Arial Narrow", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(70rem 40rem at 85% -10%, #ff7a1a29, transparent 60%), radial-gradient(60rem 40rem at 0% 110%, #3b8cff1a, transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg) 55%);background-attachment:fixed;margin:0;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:var(--orange)}a:hover{color:#ff9a4d}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}h1,h2,h3,.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .6em;font-style:italic;font-weight:800;line-height:1.05}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.25rem,2.5vw,1.7rem)}h3{font-size:1.05rem}.accent{color:var(--orange)}.site-header{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#060a12d1;align-items:center;gap:1.6rem;padding:.7rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.logo{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo svg{flex:none;width:2.6rem;height:2.6rem}.logo-text{line-height:1;display:grid}.logo-text b{font-family:var(--display);letter-spacing:.02em;font-size:1.25rem;font-style:italic;font-weight:900}.logo-text small{color:var(--orange);letter-spacing:.32em;margin-top:.25rem;font-size:.6rem;font-weight:700}.nav{flex-wrap:wrap;flex:1;align-items:center;gap:1.4rem;display:flex}.nav a{color:var(--text);border-bottom:2px solid #0000;padding:.35rem 0;font-size:.92rem;text-decoration:none}.nav a:hover{color:var(--orange)}.nav a[aria-current=page]{border-bottom-color:var(--orange)}.header-right{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.header-right a:not(.btn),.header-right .linklike{font-size:.9rem}.lang{border:1px solid var(--line-2);border-radius:6px;display:inline-flex;overflow:hidden}.lang a,.lang span{color:var(--muted);padding:.25rem .6rem;font-size:.8rem;font-weight:700;text-decoration:none}.lang .on{color:var(--orange);background:#ff7a1a1a}main{max-width:72rem;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 4rem}.footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.5rem clamp(1rem,4vw,2.5rem);font-size:.85rem}.btn{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);background:linear-gradient(180deg, var(--orange), var(--orange-2));border:1px solid var(--orange);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 6px 20px -8px #ff7a1ab3}.btn svg{flex:none;width:1.2em;height:1.2em}.btn:hover{filter:brightness(1.08);color:var(--orange-ink);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary,.btn.ghost{color:var(--text);border-color:var(--line-2);box-shadow:none;background:#ffffff08}.btn.secondary:hover,.btn.ghost:hover{border-color:var(--orange);color:var(--orange)}.btn.sm{padding:.45rem .9rem;font-size:.78rem}.btn.block{width:100%}.linklike{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--orange)}.card,.panel{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:10px;padding:1.25rem}.card+.card{margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=62rem){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.grid-3{grid-template-columns:1fr}}.role-card{flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.role-card:hover{border-color:var(--orange);transform:translateY(-2px)}.role-art{border-bottom:1px solid var(--line);height:7.5rem;color:var(--orange);background:radial-gradient(14rem 7rem at 70% 0,#ff7a1a59,#0000 70%),linear-gradient(160deg,#13203d,#0a1226);place-items:center;display:grid}.role-art svg{filter:drop-shadow(0 0 14px #ff7a1a8c);width:3.4rem;height:3.4rem}.role-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem 1.1rem 1.2rem;display:flex}.role-body h3{margin:0;font-size:1rem}.role-body p{color:var(--muted);flex:1;margin:0 0 .6rem;font-size:.9rem}.hero{border:1px solid var(--line);border-radius:14px;min-height:26rem;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(40rem 22rem at 80% 90%,#ff7a1a59,#0000 65%),radial-gradient(30rem 20rem at 70% 20%,#3b8cff2e,#0000 70%),linear-gradient(120deg,#070c18 20%,#0d1730 70%,#121f3d);position:absolute;inset:0}.hero-art{z-index:0;pointer-events:none;width:min(46rem,72%);height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40%);mask-image:linear-gradient(90deg,#0000 0,#000 40%)}.hero-content{z-index:1;max-width:42rem;position:relative}.hero h1{margin-bottom:.3em;font-size:clamp(2rem,5.2vw,4.2rem)}.hero h1 span{white-space:nowrap;display:block}@media (width<=34rem){.hero h1 span{white-space:normal}}.hero h1 .w{color:#fff;text-shadow:0 4px 30px #0009}.hero p.lead{color:var(--text);max-width:27rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.features{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem;display:grid}@media (width<=54rem){.features{grid-template-columns:repeat(2,1fr)}}.feature{border-left:1px solid var(--line);align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.feature:first-child{border-left:0}.feature svg{width:2.2rem;height:2.2rem;color:var(--orange);flex:none}.feature b{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;font-weight:800;display:block}.feature span{color:var(--muted);font-size:.85rem}.page-title{text-align:center;margin:1rem 0 2rem}.page-title p{color:var(--muted);max-width:36rem;margin:0 auto}label{color:var(--muted);margin:1rem 0 .3rem;font-size:.9rem;display:block}input[type=text],input[type=number],select,textarea{width:100%;color:var(--text);font:inherit;border:1px solid var(--line-2);background:#08101f;border-radius:6px;padding:.65rem .8rem}input::placeholder,textarea::placeholder{color:#8091b3}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #ff7a1a38}fieldset{border:1px solid var(--line);border-radius:8px;margin:1rem 0 0;padding:.4rem 1rem .8rem}legend{color:var(--muted);padding:0 .4rem;font-size:.9rem}.check{color:var(--text);align-items:center;gap:.6rem;margin:.55rem 0;font-size:.95rem;display:flex}.check input{accent-color:var(--orange);width:1.1rem;height:1.1rem}.err{color:var(--error);margin:.3rem 0 0;font-size:.88rem}.hp{position:absolute;left:-9999px}.apply-layout{grid-template-columns:15rem 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=52rem){.apply-layout{grid-template-columns:1fr}}.crumbs{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.crumbs a{color:var(--muted)}.stepper{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.stepper li{color:var(--muted);border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .6rem;font-size:.92rem;display:flex}.stepper .num{border:1px solid var(--line-2);background:var(--panel);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:800;display:grid}.stepper .on{color:var(--text);background:#ff7a1a14;font-weight:700}.stepper .on .num{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.stepper .done .num{border-color:var(--orange);color:var(--orange)}@media (width<=52rem){.stepper{grid-auto-flow:column;overflow-x:auto}.stepper li span:last-child{display:none}.stepper .on span:last-child{display:inline}}.form-actions{justify-content:flex-end;gap:.7rem;margin-top:1.4rem;display:flex}.summary{grid-template-columns:11rem 1fr;gap:.4rem 1rem;margin:0;display:grid}.summary dt{color:var(--muted)}.summary dd{white-space:pre-wrap;word-break:break-word;margin:0}.confirm{text-align:center;max-width:34rem;margin:2rem auto}.confirm-icon{width:5rem;height:5rem;color:var(--orange);filter:drop-shadow(0 0 18px #ff7a1a80);margin:0 auto 1rem}.refbox{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;align-items:center;gap:.8rem;margin:.6rem 0 1.2rem;padding:.7rem 1.1rem;display:inline-flex}.refbox strong{font-family:var(--display);letter-spacing:.04em;font-size:1.5rem}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge.new{color:var(--orange);background:#ff7a1a1f}.badge.in_review{color:var(--amber);background:#ffb0201a}.badge.interview{color:var(--blue);background:#3b8cff1f}.badge.accepted{color:var(--green);background:#2fcf7a1f}.badge.rejected{color:var(--red);background:#ff5c5c1f}.admin-shell{grid-template-columns:13rem 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=52rem){.admin-shell{grid-template-columns:1fr}}.sidebar{gap:.3rem;display:grid;position:sticky;top:5rem}.sidebar a{color:var(--text);border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.95rem;text-decoration:none;display:flex}.sidebar a:hover{background:#ffffff0a}.sidebar a[aria-current=page]{background:linear-gradient(180deg, var(--orange), var(--orange-2));color:var(--orange-ink);font-weight:800}.sidebar svg{width:1.1rem;height:1.1rem}.tabs{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem;display:flex}.tab{border:1px solid var(--line-2);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-size:.88rem}.tab:hover{border-color:var(--orange)}.tab[aria-selected=true]{border-color:var(--orange);color:var(--orange);background:#ff7a1a1a;font-weight:700}.toolbar{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.toolbar>div{min-width:9rem}.toolbar .grow{flex:1;min-width:14rem}.toolbar label{margin-top:0}.table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:1rem;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--panel);padding:.7rem .9rem;font-size:.8rem;font-weight:600}table.data td{border-top:1px solid var(--line);padding:.75rem .9rem}table.data tr:hover td{background:#ffffff05}.detail-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.avatar{background:linear-gradient(160deg, var(--orange), var(--orange-2));width:3rem;height:3rem;color:var(--orange-ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid var(--line-2);padding-left:1rem}.timeline small{color:var(--muted);display:block}.note{margin-bottom:.75rem}.note small{color:var(--muted)}.who{color:var(--muted);font-size:.85rem}@media (width<=52rem){.site-header{flex-wrap:wrap;gap:.5rem 1rem}.nav{flex-basis:100%;order:3;gap:1.1rem}.header-right{gap:.6rem;margin-left:auto}.logo-text b{font-size:1.05rem}.hero{min-height:0;padding:1.5rem}.hero-art{opacity:.55;width:100%}}.race-list{gap:1rem;display:grid}.race{grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem;display:grid}@media (width<=46rem){.race{grid-template-columns:4.5rem 1fr}.race-actions{grid-column:1/-1}}.date-block{text-align:center;border:1px solid var(--line-2);background:#08101f;border-radius:10px;padding:.5rem .2rem}.date-block b{font-family:var(--display);color:var(--orange);font-size:1.9rem;line-height:1;display:block}.date-block span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;display:block}.race h3{margin:0 0 .3rem;font-size:1.15rem}.race-meta{color:var(--muted);flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.race-meta b{color:var(--text);font-weight:600}.race-actions{justify-items:end;gap:.5rem;display:grid}.race-desc{color:var(--muted);white-space:pre-wrap;margin:.5rem 0 0;font-size:.92rem}.roster{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.roster li{border:1px solid var(--line-2);border-radius:999px;padding:.15rem .65rem;font-size:.82rem}.roster li.wait{color:var(--amber);border-color:#ffb02080}.badge.confirmed{color:var(--green);background:#2fcf7a1f}.badge.waitlist{color:var(--amber);background:#ffb0201a}.badge.cancelled{color:var(--red);background:#ff5c5c1f}.badge.closed{color:var(--muted);background:#ffffff0a}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 1rem;display:grid}@media (width<=46rem){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.profile{gap:1.25rem;display:grid}.profile h2{margin:.5rem 0 0}.profile .card h2{margin-top:0}.profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;display:grid}.profile-head h2{margin:0 0 .4rem}.profile-head p{margin:.25rem 0}.avatar.big{object-fit:cover;width:6rem;height:6rem;font-size:2.4rem}.stats{gap:1.5rem;margin:0;display:flex}.stats div{text-align:center}.stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.stats dd{font-family:var(--display);color:var(--orange);margin:0;font-size:2.2rem;line-height:1.1}.facts{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}@media (width<=46rem){.profile-head{grid-template-columns:auto 1fr}.stats{grid-column:1/-1;justify-content:space-around}.facts{grid-template-columns:1fr;gap:.1rem}.facts dd{margin-bottom:.6rem}}.section{margin-top:clamp(1.8rem,4vw,2.6rem)}.section>h2{margin-bottom:.7rem;font-size:clamp(1.3rem,2.6vw,1.7rem)}.about{grid-template-columns:1.2fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=54rem){.about{grid-template-columns:1fr}}.about p{color:var(--muted);max-width:38rem}.pillars{gap:.8rem;display:grid}.pillar{border-left:3px solid var(--orange);padding:1rem 1.2rem}.pillar b{margin-bottom:.2rem;display:block}.pillar span{color:var(--muted);font-size:.92rem}.home-split{grid-template-columns:1.3fr 1fr;align-items:start;gap:2.2rem;display:grid}.home-split p{color:var(--muted);max-width:38rem}.home-split .pillars{margin-top:1.2rem}.home-split .split-side .home-races{grid-template-columns:1fr}@media (width<=54rem){.home-split{grid-template-columns:1fr;gap:0}.home-split .split-side{margin-top:2rem}}.home-races{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.home-race{align-content:start;gap:.6rem;display:grid}.home-race h3{margin:0;font-size:1.1rem}.home-race .when{color:var(--orange);font-size:.9rem;font-weight:700}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=54rem){.steps{grid-template-columns:1fr}}.step{padding-top:3.4rem;position:relative}.step:before{counter-increment:step;content:counter(step);font-family:var(--display);color:var(--orange);font-size:1.8rem;line-height:1;position:absolute;top:.9rem;left:1.25rem}.step h3{margin:0 0 .4rem}.step p{color:var(--muted);margin:0;font-size:.93rem}.join-band{text-align:center;border:1px solid var(--orange);background:radial-gradient(ellipse at top, #ff7a1a29, transparent 70%), var(--panel);border-radius:14px;padding:clamp(1.8rem,5vw,3rem) 1.5rem}.join-band h2{margin:0 0 .5rem}.join-band p{color:var(--muted);max-width:34rem;margin:0 auto 1.4rem}.join-band .hero-actions{justify-content:center;margin-top:0}.hero-car{object-fit:cover;object-position:left center;z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:auto;max-width:62%;height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#0000 0,#000 22%);mask-composite:intersect}@media (width<=46rem){.hero-car{opacity:.22;width:100%;max-width:100%}}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg, transparent 0 18%, var(--orange) 18% 25%, transparent 25% 31%, var(--navy) 31% 40%, transparent 40%);opacity:.9;width:17rem;height:8rem;position:absolute;top:-1.2rem;left:-2rem}.hero{border-color:#ff7a0059;box-shadow:0 0 40px #ff7a0014}.features .feature,.features .feature:first-child{background:linear-gradient(180deg, #14223c, var(--bg-2));border:1px solid #ff7a008c;border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s,transform .15s;box-shadow:inset 0 0 0 1px #ff7a0012,0 0 20px #ff7a0012}.features .feature:hover{border-color:var(--orange);transform:translateY(-2px)}.section:not(.join-band) h2:after{content:"";background:linear-gradient(90deg, var(--orange) 0 62%, var(--navy) 62%);border-radius:2px;width:3.4rem;height:4px;margin-top:.55rem;display:block;transform:skew(-20deg)}.pillar{border-left-color:var(--orange);border-image:linear-gradient(180deg, var(--orange), var(--navy)) 1;border-style:solid;border-width:0 0 0 3px;border-image-slice:1;border-radius:0}.card.pillar,.card.step{border-top:1px solid var(--line)}.join-band{background:url(/img/wave.webp) center bottom / 100% auto no-repeat, radial-gradient(ellipse at top, #ff7a002e, transparent 70%), var(--panel);padding-bottom:clamp(5.5rem,18vw,12rem);position:relative;overflow:hidden}.join-band>*{z-index:1;position:relative}.join-band:before{content:"";z-index:0;opacity:.35;background:repeating-conic-gradient(#f8f9fb 0 25%, #0b1424 0 50%) 0 0 / 1.75rem 1.75rem;width:7rem;height:7rem;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.role-art{background:radial-gradient(14rem 7rem at 50% 0,#ff7a004d,#0000 70%),linear-gradient(160deg,#14223c,#0b1424)}.role-art img{clip-path:polygon(50% 0,98% 25%,98% 75%,50% 100%,2% 75%,2% 25%);width:5.5rem;height:auto}.topbar{border-bottom:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:#060c18;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem clamp(1rem,4vw,2.5rem);font-size:.72rem;display:flex}.topbar-tag{align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.topbar-tag i{background:var(--orange);width:5px;height:5px;transform:rotate(45deg)}.topbar .lang{letter-spacing:.1em;border:0;margin-left:auto}.topbar .lang a,.topbar .lang span{padding:.1rem .5rem;font-size:.72rem}.topbar .lang a:hover{color:var(--orange)}.site-header{background:linear-gradient(#0e192df7,#0b1424f2);border-bottom:0;gap:2rem;padding:.5rem clamp(1rem,4vw,2.5rem);box-shadow:0 6px 24px #00000059}.site-header:after{content:"";background:linear-gradient(90deg, var(--orange) 0, var(--orange) 30%, var(--navy) 30%, var(--navy) 42%, transparent 70%);height:2px;position:absolute;bottom:0;left:0;right:0}.logo img{mix-blend-mode:lighten;width:auto;height:4.4rem;display:block}.nav{gap:.2rem}.nav a{letter-spacing:.1em;text-transform:uppercase;color:#dbe5fa;border-bottom:0;border-radius:6px;padding:.6rem .9rem;font-size:.8rem;font-weight:700;position:relative}.nav a:hover{color:#fff;background:#ff7a0014}.nav a[aria-current=page]{color:var(--orange)}.nav a[aria-current=page]:after{content:"";background:var(--orange);border-radius:2px;height:3px;position:absolute;bottom:.15rem;left:.9rem;right:.9rem;transform:skew(-20deg)}.header-right{gap:1.1rem}.header-right .btn.sm{padding:.65rem 1.3rem;font-size:.8rem}@media (width<=52rem){.topbar-tag{display:none}.logo img{height:3.4rem}.nav{gap:0;margin:0 -.5rem}.nav a{letter-spacing:.06em;padding:.5rem .55rem;font-size:.74rem}}.badge.spots-ok{color:var(--green);background:#2fcf7a1f}.badge.spots-low{color:var(--amber);background:#ffb0201a}.badge.spots-full{color:var(--red);background:#ff5c5c1f}.fill{gap:.3rem;min-width:13rem;display:grid}.fill-text{color:var(--muted);font-size:.88rem}.fill-text b{color:var(--text);font-weight:600}.fill-bar{background:#ffffff14;border-radius:3px;height:6px;display:block;overflow:hidden}.fill-bar>span{background:linear-gradient(90deg, var(--orange-2), var(--orange));border-radius:3px;height:100%;display:block}.fill-bar.full>span{background:var(--red)}.banner{border:1px solid var(--line-2);border-radius:12px;margin-top:clamp(1.8rem,4vw,2.6rem);overflow:hidden}.banner-top{margin-top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner img{width:100%;height:auto;display:block}@media (width<=640px){.banner img{aspect-ratio:2;object-fit:cover;object-position:12% 50%}}.motto-band{text-align:center;border-block:1px solid var(--line-2);background:linear-gradient(90deg,#0000,#ff7a1a1a,#0000);margin-top:clamp(1.8rem,4vw,2.6rem);padding:clamp(1rem,3vw,1.5rem) 1rem}.motto-band span{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:clamp(1.05rem,2.6vw,1.5rem);font-style:italic;font-weight:800}.role-link{color:inherit;text-decoration:none}.role-link:hover{border-color:var(--orange)}.motto-band span{overflow-wrap:anywhere}.compact-roles .role-card{flex-direction:row;align-items:center}.compact-roles .role-art{flex:none;align-self:stretch;place-items:center;width:4.6rem;height:auto;padding:.4rem;display:grid}.compact-roles .role-art img{width:3rem;height:auto}.compact-roles .role-body{padding:.7rem .9rem}.compact-roles .role-body p{margin:0;font-size:.82rem}html,body{overflow-x:clip}@media (width<=52rem){.site-header{flex-wrap:wrap;gap:.3rem .8rem}.site-header .header-right{flex-wrap:nowrap;gap:.8rem;margin-left:auto}.site-header .header-right .btn.sm{white-space:nowrap;padding:.5rem .9rem;font-size:.74rem}.site-header .nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;margin:0 -.4rem;padding-bottom:.2rem;overflow-x:auto}.site-header .nav::-webkit-scrollbar{display:none}.site-header .nav a{white-space:nowrap;flex:none}.site-header:after{height:2px}}@media (width<=40rem){main{padding-top:1.2rem;padding-bottom:2.5rem}.hero{min-height:0;padding:1.6rem 1.2rem}.hero-actions{margin-top:1.1rem}.hero-actions .btn{text-align:center;flex:auto;justify-content:center}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.features .feature,.features .feature:first-child{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;padding:.8rem}.feature svg{width:1.7rem;height:1.7rem}.feature b{overflow-wrap:anywhere;font-size:.8rem}.feature span{font-size:.8rem}.motto-band span{letter-spacing:.03em;font-size:.95rem}.role-art{height:5.2rem}.role-art img{width:auto;height:4rem}.page-title{margin-bottom:1.2rem}.step{padding-top:3rem}}
