.rf-academy .rf-workshop [hidden]{display:none!important}
.rf-academy .rf-workshop .fw-scene,.rf-academy .rf-workshop .fw-movement-buttons,.rf-academy .rf-workshop input[type=range]{direction:ltr}.rf-academy .rf-workshop [data-rf-no-translate]{unicode-bidi:isolate}.rf-academy[dir=rtl] .rf-workshop .fw-stage-buttons button,.rf-academy[dir=rtl] .rf-workshop .fw-parts-list button{text-align:start}.rf-academy[dir=rtl] .rf-workshop .fw-schematic-label{border-left:0;border-right:3px solid var(--fa-orange);border-radius:7px 0 0 7px}.rf-academy[dir=rtl] .rf-workshop .fw-options output{float:left;direction:ltr;unicode-bidi:isolate}
.rf-academy .fa-academy-views{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px;border-bottom:1px solid var(--fa-line);padding-bottom:17px}.rf-academy .fa-academy-views button{font-size:13px;min-width:110px}.rf-academy .fa-academy-views button[aria-pressed=true]{background:#324c3d;border-color:#85a27c;color:#daf0ce}.rf-academy .fa-workshop-entry{margin-top:22px;border:1px solid #658172;border-radius:16px;padding:25px;background:linear-gradient(125deg,#294038,#19313c);display:flex;align-items:center;gap:28px}.rf-academy .fa-workshop-entry>div{flex:1;min-width:0}.rf-academy .fa-workshop-entry h3{font-size:25px;margin:10px 0}.rf-academy .fa-workshop-entry p{font-size:13px;color:#bbd0c7;max-width:750px;margin:9px 0 0}.rf-academy .fa-workshop-entry>button{font-size:13px;flex-shrink:0}
.rf-academy .rf-workshop{min-width:0}.rf-academy .rf-workshop .fw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rf-academy .rf-workshop .fw-heading>div{min-width:0;flex:1}.rf-academy .rf-workshop .fw-heading h2{font-size:clamp(27px,3.2vw,41px);line-height:1.15;margin:12px 0 15px;scroll-margin-top:90px}.rf-academy .rf-workshop .fw-heading p{font-size:15px;color:var(--fa-muted);max-width:860px}.rf-academy .rf-workshop .fw-heading>button{font-size:12px;max-width:200px;flex-shrink:0;margin-top:4px}.rf-academy .rf-workshop .fw-schematic-label{font-size:10px;letter-spacing:1.2px;color:#ffd3ac;font-weight:750;border-left:3px solid var(--fa-orange);padding:9px 13px;background:#3b3428;border-radius:0 7px 7px 0;display:inline-block;margin:6px 0 9px}.rf-academy .rf-workshop .fw-introduction{font-size:12px;color:var(--fa-muted);max-width:1050px;margin:8px 0 25px}.rf-academy .rf-workshop .fw-pending{padding:22px;background:var(--fa-card);border:1px solid var(--fa-line);border-radius:13px}.rf-academy .rf-workshop .fw-pending p,.rf-academy .rf-workshop .fw-pending li{font-size:13px;color:var(--fa-muted)}.rf-academy .rf-workshop .fw-pending ol{padding-left:23px}.rf-academy .rf-workshop .fw-stage-bar{margin-bottom:22px}.rf-academy .rf-workshop .fw-stage-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rf-academy .rf-workshop .fw-stage-buttons button{min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;flex-direction:column;gap:9px;padding:12px 13px;font-size:11px;background:#182e37;line-height:1.4}.rf-academy .rf-workshop .fw-stage-buttons button>span:first-child{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #647f77;border-radius:50%;font-size:11px;font-weight:750;color:#c9ddc6;flex-shrink:0}.rf-academy .rf-workshop .fw-stage-buttons button[aria-pressed=true]{background:#3b4a32;border-color:#a2ac70;color:#edf0cc}.rf-academy .rf-workshop .fw-stage-buttons button[aria-pressed=true]>span:first-child{background:#dcc28b;border-color:#dcc28b;color:#2a3023}.rf-academy .rf-workshop .fw-stage-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.rf-academy .rf-workshop .fw-stage-navigation button{font-size:11px;min-height:36px;padding:9px 12px}.rf-academy .rf-workshop .fw-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:22px;align-items:start}.rf-academy .rf-workshop .fw-scene-column,.rf-academy .rf-workshop .fw-inspector{min-width:0}.rf-academy .rf-workshop .fw-scene-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;min-height:36px}.rf-academy .rf-workshop .fw-scene-header>span{font-size:11px;color:var(--fa-muted);min-width:0;line-height:1.5}.rf-academy .rf-workshop .fw-scene-header>button{font-size:10px;min-height:33px;padding:8px 10px;flex-shrink:0}.rf-academy .rf-workshop .fw-scene{height:clamp(340px,42vw,620px);width:100%;min-width:0;position:relative;background:linear-gradient(150deg,#29403c,#14262f);border:1px solid #57766b;border-radius:16px;overflow:hidden}.rf-academy .rf-workshop .fw-scene canvas{display:block;width:100%;height:100%;min-width:0;touch-action:none;outline-offset:-5px;border-radius:15px}.rf-academy .rf-workshop .fw-scene figure{display:flex;flex-direction:column;height:100%;width:100%;margin:0}.rf-academy .rf-workshop .fw-scene svg{display:block;width:100%;height:auto;flex:1;min-height:0}.rf-academy .rf-workshop .fw-scene figcaption{flex-shrink:0;color:#bbd0c6;font-size:10px;line-height:1.5;padding:10px 14px;border-top:1px solid #385e50;background:#1d3432}.rf-academy .rf-workshop .fw-canvas-help{font-size:11px;line-height:1.6;color:var(--fa-muted);margin:12px 0 15px}.rf-academy .rf-workshop .fw-camera-controls{display:flex;flex-direction:column;gap:8px}.rf-academy .rf-workshop .fw-view-buttons,.rf-academy .rf-workshop .fw-movement-buttons{display:flex;flex-wrap:wrap;gap:7px}.rf-academy .rf-workshop .fw-camera-controls button{font-size:11px;min-height:36px;padding:9px 12px}.rf-academy .rf-workshop .fw-view-buttons button[aria-pressed=true]{background:#365041;border-color:#74987c;color:#d3ebd1}.rf-academy .rf-workshop .fw-inspector>section{border:1px solid var(--fa-line);border-radius:13px;padding:20px;margin-bottom:16px;background:var(--fa-card)}.rf-academy .rf-workshop .fw-inspector h3{font-size:18px;line-height:1.3;margin:9px 0 13px}.rf-academy .rf-workshop .fw-inspector p{font-size:12px;line-height:1.65;color:var(--fa-muted);margin:9px 0 0}.rf-academy .rf-workshop .fw-inspector .fa-muted{font-size:10px}.rf-academy .rf-workshop .fw-stage-description{background:#293a30;border-color:#617552}.rf-academy .rf-workshop .fw-stage-description>p:not(.fa-muted){color:#d4e2cf}.rf-academy .rf-workshop .fw-options>h3{margin-top:0}.rf-academy .rf-workshop .fw-options>label{margin-top:18px;font-size:11px}.rf-academy .rf-workshop .fw-options .fw-check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;border-top:1px solid #38515b80;padding-top:14px;margin-top:14px;color:#e4ece1;font-size:12px}.rf-academy .rf-workshop .fw-check small{display:block;font-size:10px;color:var(--fa-muted);line-height:1.5;margin-top:4px}.rf-academy .rf-workshop .fw-check input{margin-top:2px}.rf-academy .rf-workshop .fw-options output{float:right;color:#e6d3b3;font-size:10px}.rf-academy .rf-workshop .fw-options input[type=range]{appearance:auto;accent-color:var(--fa-mint);background:transparent;border:0;padding:0;min-height:30px;margin-top:9px}.rf-academy .rf-workshop .fw-options select,.rf-academy .rf-workshop .fw-part-inspector select{font-size:12px;padding:10px;max-width:100%}.rf-academy .rf-workshop .fw-part-inspector>div{border-top:1px solid var(--fa-line);padding-top:15px;margin-top:18px}.rf-academy .rf-workshop .fw-part-inspector .fa-eyebrow{font-size:9px}.rf-academy .rf-workshop .fw-part-inspector h3{font-size:17px}.rf-academy .rf-workshop .fw-parts-panel{border:1px solid var(--fa-line);border-radius:13px;padding:18px 21px;background:var(--fa-card);margin-top:23px}.rf-academy .rf-workshop .fw-parts-panel summary{font-size:13px;font-weight:650;color:#d9e7ce;cursor:pointer;line-height:1.5}.rf-academy .rf-workshop .fw-parts-panel>.fa-muted{font-size:11px;margin:13px 0}.rf-academy .rf-workshop .fw-parts-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:16px 0 0}.rf-academy .rf-workshop .fw-parts-list li{min-width:0}.rf-academy .rf-workshop .fw-parts-list button{font-size:11px;line-height:1.5;min-height:42px;width:100%;justify-content:flex-start;text-align:left;padding:10px 12px;overflow-wrap:anywhere}.rf-academy .rf-workshop .fw-parts-list button[aria-pressed=true]{color:#ffe0b1;background:#443c2c;border-color:#b09266}.rf-academy .rf-workshop .fw-diagram-part{cursor:pointer}.rf-academy .rf-workshop .fw-diagram-part:focus-visible{outline:none}.rf-academy .rf-workshop .fw-diagram-part:focus-visible polygon{stroke:#ffe2aa;stroke-width:6;fill:#d0bd7b}
@media(max-width:1100px){.rf-academy .rf-workshop .fw-layout{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.rf-academy .rf-workshop .fw-inspector>section{padding:17px}.rf-academy .rf-workshop .fw-stage-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-academy .rf-workshop .fw-stage-buttons button{flex-direction:row;align-items:center;font-size:12px;gap:10px}.rf-academy .rf-workshop .fw-scene{height:clamp(320px,48vw,540px)}}
@media(max-width:800px){.rf-academy .fa-workshop-entry{padding:22px;gap:20px}.rf-academy .fa-workshop-entry h3{font-size:23px}.rf-academy .fa-workshop-entry>button{max-width:185px}.rf-academy .rf-workshop .fw-layout{grid-template-columns:1fr}.rf-academy .rf-workshop .fw-inspector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;align-items:start}.rf-academy .rf-workshop .fw-inspector>section{margin:0}.rf-academy .rf-workshop .fw-part-inspector{grid-column:1/-1}.rf-academy .rf-workshop .fw-scene{height:440px}.rf-academy .rf-workshop .fw-parts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-academy .rf-workshop .fw-heading{display:block}.rf-academy .rf-workshop .fw-heading>button{max-width:none;margin:0 0 13px}}
@media(max-width:550px){.rf-academy .fa-workshop-entry{display:block;padding:19px}.rf-academy .fa-workshop-entry>button{max-width:none;margin-top:19px;font-size:12px}.rf-academy .fa-workshop-entry h3{font-size:23px}.rf-academy .fa-workshop-entry p{font-size:12px}.rf-academy .fa-academy-views{gap:7px;margin-bottom:20px}.rf-academy .fa-academy-views button{font-size:12px;min-height:40px;flex:1;min-width:0}.rf-academy .rf-workshop .fw-heading h2{font-size:29px}.rf-academy .rf-workshop .fw-heading p{font-size:13px}.rf-academy .rf-workshop .fw-schematic-label{font-size:8px;letter-spacing:.8px;line-height:1.6;padding:9px 11px}.rf-academy .rf-workshop .fw-introduction{font-size:11px}.rf-academy .rf-workshop .fw-stage-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rf-academy .rf-workshop .fw-stage-buttons button{font-size:11px;padding:10px;gap:8px}.rf-academy .rf-workshop .fw-stage-buttons button>span:first-child{width:21px;height:21px;font-size:10px}.rf-academy .rf-workshop .fw-stage-navigation button{font-size:10px;padding:9px 10px}.rf-academy .rf-workshop .fw-scene-header{flex-wrap:wrap;gap:9px}.rf-academy .rf-workshop .fw-scene-header>span{font-size:10px;flex-basis:100%}.rf-academy .rf-workshop .fw-scene{height:320px;border-radius:11px}.rf-academy .rf-workshop .fw-scene canvas{border-radius:10px}.rf-academy .rf-workshop .fw-scene figcaption{font-size:9px;padding:9px 11px}.rf-academy .rf-workshop .fw-canvas-help{font-size:10px}.rf-academy .rf-workshop .fw-camera-controls button{font-size:10px;padding:9px 10px;flex:1 1 80px}.rf-academy .rf-workshop .fw-inspector{display:block;margin-top:8px}.rf-academy .rf-workshop .fw-inspector>section{margin:0 0 15px}.rf-academy .rf-workshop .fw-parts-panel{padding:17px;margin-top:8px}.rf-academy .rf-workshop .fw-parts-list{grid-template-columns:1fr;gap:6px}.rf-academy .rf-workshop .fw-parts-panel summary{font-size:12px}.rf-academy .rf-workshop .fw-pending{padding:18px}}
