
/* Professional preview. Shared navigation and accessible controls. */
*{box-sizing:border-box}
body.professional-trial{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.professional-trial h1,.professional-trial h2,.professional-trial h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-shadow:none}
.professional-trial h1{font-size:clamp(2rem,4.3vw,3.65rem);line-height:1.08;max-width:950px}
.professional-trial h2{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}
.professional-trial h3{font-size:1.18rem;line-height:1.3}
.professional-trial p{margin:0 0 1.1rem}
.professional-trial :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.trial-skip{position:absolute;left:16px;top:-100px;padding:12px;z-index:100;background:var(--surface);color:var(--text)}
.trial-skip:focus{top:10px}
.trial-header{background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:30}
.trial-bar{max-width:1240px;margin:auto;display:flex;align-items:center;gap:25px;padding:18px 28px}
.trial-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--text)!important;font-weight:800;letter-spacing:.035em;font-size:17px;white-space:nowrap}
.trial-brand small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:600}
.trial-brand img{border-radius:4px;object-fit:contain}
.professional-trial #trial-nav{display:flex;align-items:center;gap:20px;padding:0;margin:0 0 0 auto;background:none;border:0;box-shadow:none;position:static}
.professional-trial #trial-nav a{color:var(--text);background:none;border:0;box-shadow:none;border-radius:0;text-decoration:none;font:600 13px/1.5 Arial,sans-serif;padding:8px 0;text-shadow:none;white-space:nowrap}
.professional-trial #trial-nav a[aria-current=page]{color:var(--primary);border-bottom:2px solid var(--primary)}
.professional-trial #trial-nav a:hover{text-decoration:underline;text-underline-offset:5px;transform:none}
.trial-call{font:700 13px/1.5 Arial,sans-serif;padding:10px 14px;text-decoration:none!important;background:var(--primary);color:var(--on-accent)!important;border-radius:6px;white-space:nowrap}
.trial-menu{display:none}
.professional-trial .btn,.professional-trial a.btn:visited,.professional-trial .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:var(--primary);background-image:none;color:var(--on-accent)!important;border:1px solid var(--primary);border-radius:6px;box-shadow:none;text-shadow:none;font-weight:700;text-decoration:none}
.professional-trial .btn:hover{filter:brightness(.92);transform:none}
.professional-trial input,.professional-trial textarea,.professional-trial select{max-width:100%;font:inherit;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--surface);color:var(--text)}
.professional-trial label{display:block;font-weight:600;margin:16px 0 5px}
.professional-trial summary{cursor:pointer;padding:12px 0}
.trial-footer{background:var(--surface);border-top:1px solid var(--border);padding:45px 28px 24px;margin-top:70px;font-size:14px;color:var(--muted)}
.trial-footer-grid{max-width:1184px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px}
.trial-footer strong{display:block;margin-bottom:14px;color:var(--text);font-size:14px}
.trial-footer a{display:block;color:var(--text)!important;margin:7px 0;text-decoration:none;overflow-wrap:anywhere}
.trial-footer a:hover{text-decoration:underline}
.trial-footer p{margin-top:12px}
.trial-footer-bottom{max-width:1184px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--border);font-size:12px}
@media(max-width:1100px){
 .trial-bar{flex-wrap:wrap;gap:12px;padding:14px 20px}
 .trial-menu{display:block;margin-left:auto;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px 14px;font:600 14px Arial}
 .professional-trial #trial-nav{display:none!important;width:100%;order:4;flex-direction:column;align-items:stretch;gap:0;margin:0}
 .professional-trial #trial-nav.is-open{display:flex!important}
 .professional-trial #trial-nav a{padding:13px 3px;border-bottom:1px solid var(--border)}
 .trial-call{display:none}
}
@media(max-width:640px){.trial-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.trial-footer-grid>div:first-child{grid-column:1/-1}.trial-footer{padding:30px 20px}.professional-trial h1{font-size:2.25rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

:root{--bg:#101316;--panel:#191e23;--surface:#191e23;--text:#f4f5f6;--ink:#f4f5f6;--muted:#b4bec6;--primary:#ffaf57;--primary-dark:#ffc488;--on-accent:#17120c;--focus:#ffd197;--border:#343b42;--line:#343b42;--gold:#ffaf57;--orange:#ffaf57}
body.funk-trial{background:#101316!important;background-image:none!important;color:var(--text)}
.funk-trial:before,.funk-trial:after{display:none!important}
.funk-trial a{color:#ffbd75}
.funk-trial .brand-dot{color:var(--primary)}
.funk-trial .trial-bar{max-width:1240px}
.funk-trial h1,.funk-trial h2,.funk-trial h3{color:var(--text)!important;background:none!important;-webkit-text-fill-color:initial;text-shadow:none!important}
.funk-trial .hero,.funk-trial .page-hero,.funk-trial .hero-inner,.funk-trial .hero-copy,.funk-trial section,.funk-trial .panel{background-image:none!important;box-shadow:none!important}
.funk-trial .hero{padding-top:50px!important;padding-bottom:35px!important}
.funk-trial .hero h1{font-size:clamp(2.2rem,4.7vw,3.8rem)!important;letter-spacing:-.04em}
.funk-trial .hero p{font-size:18px!important;font-weight:400!important;line-height:1.65;color:var(--muted)}
.funk-trial .hero .kicker,.funk-trial .eyebrow{font-size:11px!important;letter-spacing:.1em;background:transparent!important;color:var(--primary)!important;text-shadow:none;border:0;box-shadow:none}
.funk-trial .hero img,.funk-trial .hero-art{border-radius:10px;box-shadow:none!important;border:1px solid var(--border)}
.funk-trial .btn,.funk-trial .cta,.funk-trial .button{box-shadow:none!important;background-image:none!important;text-shadow:none!important;border-radius:6px;font:700 14px/1.5 Arial,sans-serif}
.funk-trial main{max-width:1184px;margin-left:auto;margin-right:auto}
.funk-trial .card,.funk-trial .panel,.funk-trial .tile{background:#191e23!important;border:1px solid var(--border);border-radius:8px;box-shadow:none!important}
.funk-trial .card p,.funk-trial .panel p{color:var(--muted)}
.funk-trial label,.funk-trial .muted,.funk-trial .hint{color:var(--muted)}
.funk-trial input,.funk-trial select,.funk-trial textarea{background:#101316;color:var(--text);border-color:#59636b}
.funk-trial button{font-family:Arial,sans-serif;min-height:40px}
.funk-trial .trial-menu{background:var(--surface)}
.funk-trial .sticky-discord{display:none}
.funk-trial .library-hero{padding-top:40px;padding-bottom:25px}
.funk-trial .library-hero h1{font-size:clamp(2rem,4vw,3.1rem)}
.funk-trial .merch-card img{background:#2c3339}
.funk-trial .trial-header{display:block;padding:0;width:100%;max-width:none}
.funk-trial .trial-bar{width:100%}
.funk-trial .button.primary{background:var(--primary)!important;color:var(--on-accent)!important;border:1px solid var(--primary)!important;padding:12px 20px}
.funk-trial .button:not(.primary){background:transparent!important;color:var(--primary)!important;border:1px solid var(--border)!important;padding:12px 20px}
.funk-trial button:not(.trial-menu){background:var(--primary);color:var(--on-accent);border:1px solid var(--primary);border-radius:6px}
.funk-trial .collection,.funk-trial #preview{background:var(--surface);border-color:var(--border);border-radius:8px}
.funk-trial .collection p,.funk-trial .library-help p,.funk-trial aside p{color:var(--muted)}
.funk-trial #status,.funk-trial #copy-status{color:var(--muted)}
.funk-trial .trial-footer{text-align:left}
.funk-trial pre{overflow:auto}
@media(max-width:640px){.funk-trial main{padding-left:18px;padding-right:18px}.funk-trial .hero{padding-top:26px!important}.funk-trial .hero p{font-size:16px!important}.funk-trial .trial-brand{font-size:16px}.funk-trial .trial-bar{padding:14px 18px}.funk-trial .trial-footer-grid{grid-template-columns:1fr 1fr}}


.trial-preview-note{padding:14px 20px;text-align:center;font:13px/1.6 Arial,sans-serif;background:var(--surface);color:var(--muted);border-top:1px solid var(--border)}.trial-preview-note a{color:var(--primary);margin-left:12px}

.build-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.build-resource-card{padding:26px;border:1px solid var(--border,#344448);border-radius:12px;background:var(--surface,#142024);display:flex;flex-direction:column;align-items:flex-start}
.build-resource-card h3{font-size:25px;margin:5px 0 12px}.build-resource-card p{margin:0 0 16px}.build-resource-card .build-byline{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#b8e983}.build-resource-card .build-date{font-size:13px;color:#b8c3c7}.build-resource-card a{margin-top:auto;font-weight:700;color:#c6f49a}.build-checked{font-size:13px;color:#b8c3c7}
@media(max-width:650px){.build-resource-grid{grid-template-columns:1fr}.build-resource-card{padding:22px}}

#build-video{padding:24px;margin:24px 0;border:1px solid #50663f;border-radius:12px;background:#142024}#build-video h3{margin-top:0}#build-video .actions{align-items:center;gap:18px;flex-wrap:wrap}#build-video a{color:#c6f49a}.build-video-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:22px;border-radius:8px}

.build-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.build-watch-card{overflow:hidden;border:1px solid #344448;border-radius:12px;background:#142024}.build-watch-player{aspect-ratio:16/9;background:#080d10}.build-watch-player iframe{width:100%;height:100%;border:0;display:block}.build-watch-load{display:block;position:relative;padding:0!important;border:0!important;width:100%;height:100%;cursor:pointer;background:#080d10}.build-watch-load img{width:100%;height:100%;object-fit:cover;display:block}.build-watch-load span{position:absolute;bottom:16px;left:16px;padding:10px 16px;border-radius:6px;background:#c6f49a;color:#142024;font-weight:800}.build-watch-copy{padding:22px}.build-watch-copy h3{font-size:23px;margin:10px 0}.build-watch-copy p{margin:0 0 14px}.build-watch-copy>p:first-child{color:#c6f49a;font-weight:700}.build-watch-links{display:flex;flex-wrap:wrap;gap:20px}.build-watch-links a{color:#c6f49a}.build-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.build-author-link{padding:18px;border:1px solid #344448;border-radius:8px;color:#c6f49a!important;background:#142024}.build-author-link[hidden]{display:none}#author-search{display:block;width:100%;max-width:480px;margin:10px 0;padding:14px;border:1px solid #62716b;border-radius:6px;background:#142024;color:#fff}#author-count{font-size:14px;color:#b8c3c7}@media(max-width:650px){.build-watch-grid{grid-template-columns:1fr}.build-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
