@font-face{font-family:'Patchbay Sans';src:url('/assets/satoshi.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}

/* Patchbay's own card inside the Artists page. */
.patchbay-network{margin-bottom:clamp(55px,6vw,85px)}
.patchbay-tile{background:#080808;color:#fff;border-radius:26px;padding:clamp(28px,4.2vw,64px);font-family:'Patchbay Sans',Arial,sans-serif;overflow:hidden}
.patchbay-tile-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:clamp(19px,2vw,27px);font-weight:750;letter-spacing:-.035em;line-height:1.2}
.patchbay-tile-brand span{font-weight:400;letter-spacing:0;font-size:.65em}
.patchbay-tile-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:32px;margin-block:clamp(35px,4.5vw,67px)}
.patchbay-tile h2{font-family:'Patchbay Sans',Arial,sans-serif;font-size:clamp(47px,6.8vw,100px);font-weight:650;letter-spacing:-.06em;line-height:1.02;margin:0}
.patchbay-tile-symbol{display:grid;place-items:center;min-width:0}
.patchbay-tile-symbol img{display:block;width:min(100%,225px);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:invert(1);mix-blend-mode:screen}
.patchbay-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff38;padding-top:24px}
.patchbay-tile-bottom p{font-size:clamp(13px,1.45vw,20px);line-height:1.5}
.patchbay-apply{display:inline-flex;flex:none;align-items:center;justify-content:space-between;gap:44px;min-height:50px;border:1px solid #fff;border-radius:100px;padding:13px 24px;background:#fff;color:#080808;font-size:13px;font-weight:650;transition:background .2s,color .2s}
.patchbay-apply span{font-size:21px;line-height:1}
.patchbay-apply:hover{background:#080808;color:#fff}
.patchbay-tile :focus-visible{outline:2px solid #fff;outline-offset:5px}
.patchbay-member{margin-top:15px;font-size:11px;line-height:1.6;color:var(--muted);text-align:center}

/* Independent monochrome Patchbay application page. */
.patchbay-standalone{--pb-background:#080808;--pb-text:#fff;--pb-muted:#a6a6a6;--pb-line:#ffffff30;margin:0;background:var(--pb-background);color:var(--pb-text);font-family:'Patchbay Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.patchbay-standalone *,.patchbay-standalone *::before,.patchbay-standalone *::after{box-sizing:border-box}
.patchbay-standalone h1,.patchbay-standalone h2,.patchbay-standalone p{margin:0}
.patchbay-standalone a{color:inherit;text-decoration:none}
.patchbay-standalone button,.patchbay-standalone input{font:inherit}
.patchbay-standalone button{cursor:pointer}
.patchbay-standalone [hidden]{display:none!important}
.patchbay-standalone :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.patchbay-standalone ::selection{background:#fff;color:#080808}
.patchbay-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.patchbay-skip{position:fixed;top:12px;left:12px;z-index:20;background:#fff;color:#080808!important;padding:12px 18px;transform:translateY(-170%)}
.patchbay-skip:focus{transform:none}
.patchbay-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;border-bottom:1px solid var(--pb-line)}
.patchbay-brand{display:flex;align-items:center;gap:14px}
.patchbay-brand>img{display:block;width:42px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:invert(1);mix-blend-mode:screen}
.patchbay-brand-name{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.patchbay-brand-title{display:block}
.patchbay-brand-name small{display:block;max-width:100%;font-size:.5em;line-height:1.2;letter-spacing:.13em;font-weight:450;text-transform:uppercase}
.patchbay-brand-name>img{display:block;width:5.6em;max-width:100%;height:auto;aspect-ratio:auto;filter:invert(1);mix-blend-mode:normal}
.patchbay-header-link{font-size:12px;line-height:1.5;padding-block:12px}
.patchbay-page{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(35px,6vw,86px);padding-block:clamp(70px,8.5vw,122px)}
.patchbay-status{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pb-muted);line-height:1.6;margin-bottom:30px!important}
.patchbay-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;flex:none}
.patchbay-intro h1{font-size:clamp(64px,8.2vw,118px);font-weight:600;letter-spacing:-.065em;line-height:1.02}
.patchbay-intro>p:not(.patchbay-status){max-width:395px;margin-top:30px;font-size:15px;line-height:1.8;color:var(--pb-muted)}
.patchbay-notification{background:#fff;color:#080808;border-radius:14px;padding:clamp(26px,3.4vw,48px);min-width:0}
.patchbay-notification h2{font-size:clamp(30px,3.3vw,45px);font-weight:600;letter-spacing:-.045em;line-height:1.1}
.patchbay-notification>p{font-size:13px;line-height:1.8;color:#5a5a5a;margin-top:19px}
.patchbay-field{margin-top:30px}
.patchbay-field label{display:block;font-size:12px;font-weight:650;margin-bottom:10px}
.patchbay-field input{display:block;width:100%;min-height:52px;border:0;border-bottom:1px solid #080808;border-radius:0;background:transparent;padding:12px 0;font-size:16px;color:#080808}
.patchbay-field input::placeholder{color:#777}
.patchbay-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:11px;line-height:1.7;color:#555}
.patchbay-consent input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:#080808}
.patchbay-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:1px solid #080808;border-radius:4px;background:#080808;color:#fff;min-height:54px;font-size:13px;font-weight:600;padding:16px 20px;margin-top:25px}
.patchbay-submit:hover{background:#252525}
.patchbay-submit>span:last-child{font-size:22px;line-height:1}
.patchbay-submit:disabled{opacity:.6;cursor:wait}
.patchbay-privacy{font-size:10px!important;line-height:1.8!important;margin-top:17px!important}
.patchbay-privacy a{text-decoration:underline;text-underline-offset:3px}
.patchbay-form-status{margin-top:21px!important;font-size:13px!important;color:#080808!important;line-height:1.8!important;border-top:1px solid #08080830;padding-top:17px}
.patchbay-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid var(--pb-line);padding-block:28px 36px;font-size:11px;line-height:1.7;color:var(--pb-muted)}
.patchbay-footer-inner>p{font-weight:650;color:#fff}
.patchbay-footer-inner>div{text-align:right}
.patchbay-footer-inner a{display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:4px}
.patchbay-confirmation{padding-block:100px}
.patchbay-confirmation h1{font-size:clamp(45px,7vw,100px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin-top:45px}
.patchbay-confirmation>p{margin-top:25px;max-width:500px;line-height:1.8;color:var(--pb-muted)}
.patchbay-confirmation .patchbay-return{display:inline-flex;align-items:center;gap:25px;margin-top:35px;padding-bottom:10px;border-bottom:1px solid #fff;font-size:13px}
@media(max-width:760px){.patchbay-tile{border-radius:23px}.patchbay-tile-main{grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:20px}.patchbay-tile h2{font-size:clamp(37px,7.4vw,57px)}.patchbay-tile-symbol img{width:min(100%,150px)}.patchbay-page{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:58px 65px}.patchbay-intro h1{font-size:clamp(67px,13vw,92px)}.patchbay-intro>p:not(.patchbay-status){max-width:410px;font-size:14px;margin-top:23px}.patchbay-status{margin-bottom:22px!important}.patchbay-notification{width:100%;max-width:520px}.patchbay-notification h2{font-size:38px}.patchbay-header-inner{min-height:87px}.patchbay-footer-inner{flex-direction:column;gap:15px}.patchbay-footer-inner>div{text-align:left}}
@media(max-width:440px){.patchbay-tile{padding:27px 24px}.patchbay-tile-brand{font-size:20px}.patchbay-tile-main{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:31px}.patchbay-tile h2{font-size:clamp(42px,11.7vw,52px)}.patchbay-tile-symbol{position:relative;justify-self:end}.patchbay-tile-symbol img{width:83px}.patchbay-tile-bottom{gap:20px;align-items:flex-start}.patchbay-tile-bottom p{max-width:135px;font-size:13px}.patchbay-apply{gap:24px;min-height:46px;padding:11px 18px;font-size:12px}.patchbay-member{font-size:10px}.patchbay-brand-name{font-size:17px}.patchbay-brand>img{width:36px}.patchbay-header-link{font-size:11px}.patchbay-notification{padding:27px 24px}.patchbay-notification h2{font-size:33px}.patchbay-intro h1{font-size:clamp(62px,15.8vw,70px)}}
