.btf-join{--blue:#069cea;--green:#6baf29;--ink:#f3f3ee;--muted:#b7bdc0;--line:#ffffff26;--bg:#080c0f;--panel:#0d1418;background:var(--bg);color:var(--ink);font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;border-top:1px solid var(--line);padding:72px 4.1% 84px;scroll-margin-top:20px;color-scheme:dark}.btf-join *,.btf-join :after,.btf-join :before{box-sizing:border-box}.btf-join-inner{max-width:720px;margin:0 auto}.btf-join-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:700}.btf-join-title{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0 0 16px;color:var(--ink)}.btf-join-lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--muted);margin:0 0 28px;max-width:600px}.btf-join-cta{display:inline-block;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;color:#04202f;background:var(--blue);border:0;border-radius:999px;padding:15px 32px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btf-join-cta:hover:not(:disabled){background:#3bb4f2;transform:translateY(-1px);box-shadow:0 10px 30px -12px rgba(6,156,234,.7)}.btf-join-cta:disabled{opacity:.6;cursor:default}.btf-join-cta:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btf-join-form{margin-top:26px;display:flex;flex-direction:column;gap:24px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px}.btf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btf-field{display:flex;flex-direction:column;gap:8px}.btf-field label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}.btf-field input,.btf-field select{width:100%;background:#0a1013;border:1px solid #ffffff33;border-radius:10px;padding:12px 14px;color:var(--ink);font:15px/1.4 var(--font-manrope),system-ui,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.btf-field select{cursor:pointer}.btf-field input::-moz-placeholder{color:#7d868b}.btf-field input::placeholder{color:#7d868b}.btf-field input:focus,.btf-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(6,156,234,.2)}.btf-fieldset{border:0;margin:0;padding:0}.btf-fieldset legend{font-size:13px;font-weight:600;color:var(--ink);padding:0;margin-bottom:4px}.btf-fieldset-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 14px}.btf-check-list{display:flex;flex-direction:column;gap:12px}.btf-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.4;color:var(--ink)}.btf-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1px solid #ffffff45;border-radius:6px;background:#0a1013;cursor:pointer;display:grid;place-content:center;transition:background .2s ease,border-color .2s ease}.btf-check input:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .15s ease;background:#04202f;clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0,43% 62%)}.btf-check input:checked{background:var(--blue);border-color:var(--blue)}.btf-check input:checked:before{transform:scale(1)}.btf-check input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btf-check>span{display:flex;flex-direction:column;gap:3px}.btf-check-hint{font-size:13px;color:var(--muted)}.btf-join-error{color:#ff8f8f;font-size:14px;margin:0}.btf-join-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.btf-join-fineprint{font-size:13px;color:var(--muted);margin:0}.btf-join-confirm{animation:btf-join-fade .5s both}.btf-next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:6px 0 26px}.btf-next-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;cursor:pointer;font-family:inherit;color:var(--ink);transition:transform .2s ease,border-color .2s ease,background .2s ease}.btf-next-card:hover{transform:translateY(-2px);border-color:#ffffff55;background:#101a1f}.btf-next-card.btf-next-static{cursor:default}.btf-next-card.btf-next-static:hover{transform:none;border-color:var(--line);background:var(--panel)}.btf-next-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btf-next-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--green)}.btf-next-head{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.btf-next-body{font-size:14px;line-height:1.5;color:var(--muted)}@keyframes btf-join-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btf-join-confirm{animation:none}.btf-join-cta:hover:not(:disabled),.btf-next-card:hover{transform:none}}@media (max-width:640px){.btf-join{padding:54px 6% 64px}.btf-join-form{padding:22px}.btf-field-row{gap:18px}.btf-field-row,.btf-next-steps{grid-template-columns:1fr}}.btf-join button,.btf-join input,.btf-join select,.btf-join textarea{font:inherit}.btf-join button{cursor:pointer}.btf-join :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btf-join .contrib-overlay{position:fixed;inset:0;z-index:1000;background:rgba(4,7,9,.78);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.btf-join .contrib-modal{position:relative;width:100%;max-width:600px;background:#0d1418;border:1px solid var(--line);border-radius:18px;padding:40px 40px 34px;box-shadow:0 40px 120px -30px rgba(0,0,0,.8);margin:auto}.btf-join .contrib-close{position:absolute;top:16px;right:18px;background:none;border:0;color:var(--muted);font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .2s ease,background .2s ease}.btf-join .contrib-close:hover{color:var(--ink);background:#ffffff12}.btf-join .contrib-eyebrow{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--green);margin:0 0 10px}.btf-join .contrib-head h2{font-size:29px;line-height:1.15;margin:0 0 8px;color:var(--ink);font-weight:700}.btf-join .contrib-form{display:flex;flex-direction:column;gap:18px}.btf-join .contrib-kinds{border:0;padding:0;margin:6px 0 0}.btf-join .contrib-kinds legend{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:10px;padding:0}.btf-join .contrib-kind-grid{display:flex;flex-direction:column;gap:10px}.btf-join .contrib-kind{text-align:left;background:#0a1116;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.btf-join .contrib-kind:hover{border-color:#ffffff40}.btf-join .contrib-kind.is-active{border-color:var(--blue);background:rgba(6,156,234,.1)}.btf-join .contrib-kind:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btf-join .contrib-kind-label{font-weight:600;font-size:15px;color:var(--ink)}.btf-join .contrib-kind-hint,.btf-join .contrib-kind-label{display:block;font-family:var(--font-manrope),system-ui,-apple-system,sans-serif}.btf-join .contrib-kind-hint{font-size:13px;color:var(--muted);margin-top:3px}.btf-join .contrib-row{display:flex;gap:14px}.btf-join .contrib-row .contrib-field{flex:1}.btf-join .contrib-field{display:flex;flex-direction:column;gap:6px}.btf-join .contrib-field>span{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--ink)}.btf-join .contrib-field>span em{font-style:normal;font-weight:400;color:var(--muted)}.btf-join .contrib-field input,.btf-join .contrib-field textarea{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif;font-size:15px;color:var(--ink);background:#0a1116;border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;resize:vertical}.btf-join .contrib-field input:focus,.btf-join .contrib-field textarea:focus{outline:none;border-color:var(--blue)}.btf-join .contrib-field input::-moz-placeholder,.btf-join .contrib-field textarea::-moz-placeholder{color:#6b7378}.btf-join .contrib-field input::placeholder,.btf-join .contrib-field textarea::placeholder{color:#6b7378}.btf-join .contrib-file{display:flex;flex-direction:column;gap:8px;font-family:var(--font-manrope),system-ui,-apple-system,sans-serif}.btf-join .contrib-file>span{font-size:13px;font-weight:600;color:var(--ink)}.btf-join .contrib-file>span em{font-style:normal;font-weight:400;color:var(--muted)}.btf-join .contrib-file input[type=file]{font-size:13px;color:var(--muted)}.btf-join .contrib-file input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:8px;background:#ffffff14;color:var(--ink);padding:8px 12px;font-size:13px;cursor:pointer}.btf-join .contrib-file-name{font-size:13px;color:var(--green)}.btf-join .contrib-error{font-size:14px;color:#ff9a9a;background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.3);border-radius:10px;padding:10px 13px;margin:0}.btf-join .contrib-error,.btf-join .contrib-submit{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif}.btf-join .contrib-submit{font-size:15px;font-weight:600;letter-spacing:.02em;color:#04202f;background:var(--blue);border:0;border-radius:999px;padding:14px 26px;cursor:pointer;transition:background .2s ease,transform .2s ease}.btf-join .contrib-submit:hover:not(:disabled){background:#3bb4f2;transform:translateY(-1px)}.btf-join .contrib-submit:disabled{opacity:.6;cursor:default}.btf-join .contrib-note{font-family:var(--font-manrope),system-ui,-apple-system,sans-serif;font-size:12.5px;color:var(--muted);text-align:center;margin:2px 0 0}.btf-join .contrib-success{text-align:center;padding:24px 8px 8px}.btf-join .contrib-success h2{font-size:27px;line-height:1.2;color:var(--ink);margin:0 0 12px;font-weight:700}.btf-join .contrib-success p{font-size:17px;color:var(--muted);margin:0 0 26px}@media(max-width:700px){.btf-join .contrib-modal{padding:30px 22px 26px;border-radius:14px}.btf-join .contrib-head h2{font-size:24px}.btf-join .contrib-row{flex-direction:column;gap:18px}}