.simulation-sound-status{position:absolute;right:16px;bottom:62px;z-index:8;display:flex;gap:6px;flex-wrap:wrap;max-width:min(360px,80%);pointer-events:none}.simulation-sound-status span{background:#fff5d9;color:#734900;border:1px solid #e5bd65;border-radius:20px;padding:7px 11px;font-size:12px;box-shadow:0 2px 10px #0001}.sim-sound-waves{animation:simSoundPulse .55s ease-in-out infinite alternate}@keyframes simSoundPulse{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sim-sound-waves{animation:none}}.project-playbook{position:absolute;bottom:18px;left:64px;z-index:9;width:min(290px,calc(100% - 90px));max-height:310px;overflow:auto;background:#ffffffed;border:1px solid #d8e3dc;border-radius:12px;padding:11px;box-shadow:0 4px 18px #102b1915;font-size:12px}.project-playbook summary{cursor:pointer;font-weight:700}.project-playbook p{margin:8px 0;line-height:1.45}.project-playbook div{display:flex;gap:5px;flex-wrap:wrap}.project-playbook button{padding:6px 9px;font-size:12px}.project-playbook small{display:block;margin-top:8px;color:#66766b}@media(max-width:700px){.project-playbook{max-height:170px;bottom:60px}}.simulation-hid-status{position:absolute;top:18px;right:18px;width:225px;padding:12px;border-radius:12px;background:#f8fffbf2;border:1px solid #c8ded1;z-index:8;font-size:12px}.simulation-hid-status>div{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.simulation-hid-status span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #bacbbf;border-radius:50%;background:#fff}.simulation-hid-status span[data-active=true]{color:#fff;background:#276449}.simulation-hid-status meter{display:block;width:100%}.simulation-hid-status small{display:block;color:#617366;margin-top:7px}.feature-actions,.comment-actions,.community-badges,.cookie-actions,.contributor-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.feature-actions{margin:18px 0}.feature-actions button,.feature-actions a,.cookie-actions button,.purchase-link,.comment-actions button{padding:10px 14px;border:1px solid #cbd7cb;border-radius:8px;display:inline-flex;gap:7px;align-items:center;font-size:13px}.purchase-link{color:#385c32;background:#f0f6eb;text-decoration:none}.community-badges{margin:12px 0}.community-badges>span,.supporter-badge,.helpful-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;background:#edf2e5;color:#426137;font-size:12px}.supporter-badge{background:#f7edce;color:#705621}.cookie-banner{position:fixed;z-index:1100;bottom:18px;left:18px;right:18px;max-width:1100px;margin:auto;padding:24px;background:#fff;color:#28392f;border:1px solid #b7c9b6;border-radius:15px;box-shadow:0 8px 60px #20301f33;max-height:85vh;overflow:auto}.cookie-banner p{font-size:14px;line-height:1.65;margin:10px 0}.cookie-banner>div>strong{font-size:20px}.cookie-actions{margin-top:15px}.cookie-actions button{background:#edf2e8;min-height:44px;font-weight:600}.cookie-details label,.account-benefits label{display:block;margin:13px 0;font-size:14px}.cookie-details input,.account-benefits input{margin-right:9px}.basket-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dce4d7;padding:15px 0}.basket-row>span:first-child{flex:1}.basket-row small,.affiliate-editor small,.saved-projects small{display:block;margin-top:4px;color:#667264}.recommended-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.recommended-grid>a{border:1px solid #d9e1d4;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}.recommended-grid img{width:100%;height:170px;object-fit:contain}.recommended-grid a>span{display:flex;gap:8px;font-size:13px;color:#486c3a}.recommendations,.contributors,.saved-projects,.shop-admin{padding:26px 0;margin-top:20px;border-top:1px solid #d8e1d5}.saved-projects>button{display:flex;gap:14px;text-align:left;padding:15px;border:1px solid #d9e1d4;margin:10px 0;width:100%;border-radius:8px}.contributor-list button{padding:12px;display:flex;gap:10px;border:1px solid #d9e1d4;border-radius:20px}.account-benefits{margin-top:20px;padding:20px;background:#f0f5ed;border-radius:12px}.project-forum .comment-reply{margin-left:24px;border-left:3px solid #cfddbf;padding-left:16px}.project-forum article>div{flex-wrap:wrap}.affiliate-editor{display:flex;align-items:end;gap:14px;padding:15px 0;border-bottom:1px solid #d9e1d4}.affiliate-editor label{flex:1}.affiliate-editor input,.shop-admin>input,.recommended-editor input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #ccd8c5;border-radius:7px;margin-top:8px}.recommended-editor{display:grid;gap:12px;max-width:650px;margin-top:20px}.admin-product-image{width:100px;height:80px;object-fit:contain}footer{font-size:14px!important;line-height:1.8!important;padding:32px 0!important;gap:24px!important;flex-wrap:wrap}footer button{font-size:14px!important;padding:8px 0!important;color:#38513e!important}footer>span{font-size:15px!important;color:#38513e}footer>div{gap:22px!important;flex-wrap:wrap}.footer-green{font-size:14px!important}@media(max-width:600px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{justify-content:center}.affiliate-editor,.basket-row{flex-wrap:wrap}.affiliate-editor label{min-width:100%}footer>div{flex-direction:column;align-items:flex-start}.project-forum .comment-reply{margin-left:12px}}.radio-lab{padding:18px;margin:12px 0;border:1px solid #c9d9c3;border-radius:12px;background:#f5f8f0}.radio-lab summary{font-weight:700;cursor:pointer;display:flex;gap:10px;align-items:center}.radio-lab p{font-size:13px;line-height:1.6}.radio-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.radio-fields label{font-size:13px}.radio-fields select,.radio-fields input:not([type=checkbox]){display:block;width:100%;padding:8px;margin-top:7px;border:1px solid #cfdbc5;border-radius:6px}.radio-lab textarea{min-height:65px}.radio-receivers{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.radio-receivers>span{padding:8px;background:#e5efdc;border-radius:6px}.radio-log{max-height:140px;overflow:auto;font-size:12px;line-height:1.8;padding-left:22px}.radio-log .received{color:#396c35}.radio-log .lost{color:#96512c}.footer-domain{font-size:20px;font-weight:700;color:#355a30}.saved-projects h2,.contributors h2,.recommendations h2{font-size:24px}.bench-instruments{margin-top:24px;padding:24px;background:#fff;border:1px solid #dfe5ed;border-radius:12px}.instrument-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.instrument-heading h3{font-size:23px;margin:8px 0 20px}.instrument-heading small{font-size:11px;color:#738582}.probe-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.probe-controls button{padding:8px;border:1px solid #dce4e6;border-radius:6px;background:#f5f8f8;font-size:11px}.probe-controls .selected{background:#dceee8}.meter-reading{display:block;margin:16px 0;padding:18px;border:6px solid #343c43;border-radius:8px;background:#d6e1b5;color:#233128;font:600 21px/1.5 Consolas,monospace;min-height:75px}.electrical-issue{border-left:4px solid #c58a34;padding:14px 18px;margin-top:12px;background:#fff8ed;font-size:12px;line-height:1.7;border-radius:0 8px 8px 0}.electrical-issue.error{border-color:#c35140;background:#fff1ee}.electrical-issue p{margin:5px 0}.electrical-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:680px){.probe-controls,.electrical-fields{grid-template-columns:1fr}.instrument-heading{align-items:flex-start;flex-direction:column}.meter-reading{font-size:16px}.bench-instruments{padding:16px}}.simulator-interop{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8e5}.simulator-interop h3{font-size:17px;margin-bottom:10px}.simulator-interop p,.bench-instruments>details>p{font-size:12px;line-height:1.8;color:#667b74;margin:10px 0 16px}.simulator-interop .actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.simulator-interop button,.bench-instruments>details>button{border:1px solid #cfddd5;background:#f5f8f4;border-radius:7px;padding:11px 14px;font-size:12px;color:#315a46;cursor:pointer}.simulator-interop button:first-child{background:#2d6650;color:#fff;border-color:#2d6650}.simulator-interop button:disabled{opacity:.5;cursor:wait}.simulator-interop ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;list-style:none;padding:0;margin:14px 0}.simulator-interop li{background:#f4f7f5;border-radius:5px;padding:9px 12px;font:12px/1.5 Consolas,monospace}.simulator-interop pre{font-size:11px;line-height:1.6;overflow:auto;max-height:220px;background:#f5f7f7;padding:14px;max-width:100%}.bench-instruments summary{cursor:pointer;font-size:13px;color:#315a46;padding:12px 0}.bench-instruments>details{border-top:1px solid #e2e8e5;margin-top:20px;padding-top:6px}.bench-instruments>details .probe-controls{margin:10px 0 18px}.simulator-interop [role=alert]{border-left:3px solid #c35140;padding:12px;background:#fff2ee;color:#923d2c}.parts-results{scrollbar-gutter:stable;overflow-x:hidden;padding-right:12px}.parts-results>button{width:100%;display:flex;padding:10px 4px;min-width:0}.parts-results>button>span{flex:1;min-width:0;text-align:left}.parts-results>button>svg{flex-shrink:0;margin-right:4px}.picker-art{width:42px;height:36px;flex:0 0 42px;margin-right:6px}.picker-art .component-photo{width:100%;height:100%;object-fit:contain;padding:0}.picker-art .photo-missing{height:32px;min-height:0}.picker-art small{display:none}.circuit-view:not(.compact) .circuit-scroll{overflow:hidden;height:520px;min-height:0}.circuit-view:not(.compact) .realistic-circuit{min-height:0;-webkit-user-select:none;user-select:none}.circuit-view:focus{outline:2px solid #abc6be;outline-offset:2px}.canvas-context-menu{position:fixed;z-index:250;min-width:215px;background:#fff;border:1px solid #d8e3df;border-radius:10px;box-shadow:0 12px 36px #15393230;padding:7px;display:grid;gap:2px}.canvas-context-menu strong{padding:8px 10px;font-size:11px;color:#73877d}.canvas-context-menu button{text-align:left;padding:10px;font-size:12px;border-radius:6px;color:#2b4d43}.canvas-context-menu button:hover{background:#e9f2ed}.canvas-context-menu kbd{float:right;font-size:10px;color:#93a59b}.selection-actions{display:flex;gap:12px;align-items:center;padding:12px;font-size:12px;background:#edf5f1}.selection-actions button{padding:6px 9px;background:#fff;border-radius:5px}.editor-tool-panel{position:relative;border-bottom:1px solid #dbe5df;background:#fafcfb;max-height:380px;overflow:auto;padding:14px 20px}.close-editor-tool{position:absolute;right:10px;top:8px;font-size:24px;z-index:2}.embedded-instrument{padding:0!important;border:0!important;margin:0!important;background:transparent!important}.embedded-instrument .instrument-heading h3{font-size:17px;margin:4px 0 12px}.embedded-instrument .meter-reading{min-height:48px;padding:8px 14px;font-size:20px;margin:10px 0}.embedded-instrument .probe-controls{gap:10px}.embedded-instrument .price-note{font-size:10px}.diagnostics-only>.field,.diagnostics-only>.probe-controls,.diagnostics-only>.meter-reading{display:none}.editor-simulation-panel.is-collapsed .simulation-grid,.editor-simulation-panel.is-collapsed .simulation-scope{display:none}.editor-simulation-panel .simulator{margin-top:10px}.editor-simulation-panel.is-collapsed .simulation-heading{margin:0}.editor-simulation-panel.is-collapsed .simulator{padding:12px 18px}.editor-toolbar{position:sticky;top:0;z-index:5;background:#fff}.scene-error{padding:24px;background:#fff8ef;min-height:250px}.scene-error button{padding:10px;margin:10px;border:1px solid #cbd9d2;border-radius:6px}.meter-cursor .realistic-circuit,.meter-cursor .physical-part,.meter-cursor .physical-connector{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='44'%3E%3Cpath d='M4 1L4 18' stroke='%23cd3545' stroke-width='3'/%3E%3Crect x='8' y='13' width='27' height='29' rx='5' fill='%23293238' stroke='white'/%3E%3Crect x='12' y='17' width='19' height='9' rx='2' fill='%23d8e4b1'/%3E%3Ccircle cx='22' cy='33' r='5' fill='%23778a92'/%3E%3Cpath d='M5 18L12 37' stroke='%23cd3545' stroke-width='3'/%3E%3C/svg%3E") 4 1,crosshair}.meter-cursor .physical-connector{stroke:#42989f;fill:#53b9c544}.scene-host{width:100%;position:relative}.scene-host canvas{display:block;max-width:100%}.editor-simulation-panel.is-collapsed{display:none}.editor-simulation-panel .simulator{border:0;border-radius:0;margin:0}.live-current{font-size:11px;background:#eaf4ee;color:#326a51;padding:8px;border-radius:5px}.canvas-current{paint-order:stroke;stroke:#f6f8fb;stroke-width:1px;stroke-linejoin:round}.editor-toolbar .live-current{flex-basis:100%}.physical-wire [data-interactive=wire-hover]{pointer-events:stroke}.cursor-meter-tooltip{position:fixed;z-index:220;width:265px;pointer-events:none;background:#23382f;color:#eef7f0;padding:12px 14px;border:1px solid #5d8271;border-radius:10px;box-shadow:0 8px 25px #172e3433;display:grid;gap:6px}.cursor-meter-tooltip strong{font-size:11px;color:#afcfbd}.cursor-meter-tooltip output{font:600 19px/1.35 Consolas,monospace;background:#dce8b9;color:#21372c;border-radius:5px;padding:8px;overflow-wrap:anywhere}.cursor-meter-tooltip small{font-size:10px;line-height:1.5;color:#c3d4ca}.floating-pin-picker{position:fixed;z-index:230;width:250px;background:#fff;border:1px solid #c3d6cd;box-shadow:0 10px 28px #1e49392b;padding:14px;border-radius:10px;display:grid;gap:10px}.floating-pin-picker strong{font-size:12px;color:#2b5541}.floating-pin-picker select{width:100%;font-size:12px;padding:9px;border:1px solid #d2dfd8;border-radius:6px;background:#f7faf8}.floating-pin-picker p,.floating-pin-picker small{font-size:11px;line-height:1.6;color:#6e8278}.floating-pin-picker button{justify-self:end;color:#526f5e;font-size:11px;padding:6px}.canvas-simulation-error{padding:10px 14px;font-size:12px;white-space:pre-wrap;background:#fff1e9;color:#9e442d;max-height:130px;overflow:auto}.canvas-simulation-error button{padding:7px;margin-left:12px;border:1px solid #d9b9ae;border-radius:5px}.circuit-view:not(.compact) .physical-connector{stroke:#4b8f7599;fill:#edfff544;stroke-width:.3}.circuit-view:not(.compact) .physical-connector:hover,.circuit-view:not(.compact) .physical-connector.pending{stroke:#147b67;fill:#39bd8888}.simulation-input-value{display:inline-block;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#245e48;background:#eaf3ed;border-radius:5px;padding:3px 7px;align-self:flex-start}.sim-control .simulation-input-value{float:right;margin-left:8px}.design-desk{position:relative}.design-desk .section-title{margin-bottom:16px;align-items:center;gap:12px}.design-desk .section-title h1{font-size:27px;margin:4px 0}.design-desk .section-title p{margin:0;font-size:11px}.design-desk .section-title .eyebrow{display:none}.design-desk .section-title>div{margin-right:auto}.design-desk .section-title button{padding:10px 14px;font-size:11px}.design-desk .design-stage{display:block;position:relative;height:max(440px,calc(100dvh - 220px));margin:0;border:1px solid #cfdcd7;border-radius:14px;overflow:hidden;background:#f4f7f9}.design-stage>.pcb-editor{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:transparent}.design-stage .view-tabs{position:absolute;z-index:8;top:14px;left:50%;transform:translate(-50%);flex-wrap:nowrap;gap:3px;padding:4px;border:1px solid #d6e1dc;border-radius:11px;background:#ffffffed;box-shadow:0 4px 18px #183e3310}.design-stage .view-tabs button{padding:9px 13px;font-size:11px;white-space:nowrap;border:0;background:transparent}.design-stage .view-tabs button.selected{background:#275f50;color:#fff}.design-stage .editor-toolbar{position:absolute;left:12px;top:72px;z-index:12;display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;padding:5px;width:46px;max-height:calc(100% - 116px);overflow:auto;border:1px solid #d8e3dd;border-radius:12px;background:#fffffff5;box-shadow:0 6px 20px #14382b12}.design-stage .editor-toolbar button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px;color:#526d65;border:0;border-radius:7px}.design-stage .editor-toolbar button:hover{background:#eaf2ee}.design-stage .editor-toolbar button.selected,.design-stage .editor-toolbar button[aria-expanded=true]{color:#155a45;background:#dcefe5}.design-stage .editor-toolbar button:disabled{opacity:.35}.design-stage .editor-toolbar .live-current{display:none}.design-stage .editor-toolbar select{width:36px;margin:0;padding:2px}.desk-palette,.design-stage .editor-simulation-panel,.project-palette{border:1px solid #d6e0dc;border-radius:12px;background:#fffffff7;box-shadow:0 10px 35px #183d3320}.palette-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;font-size:12px;color:#294d40}.palette-heading h3{margin:0;font-size:13px}.palette-heading button{display:grid;place-items:center;padding:5px;border-radius:6px;color:#637c71}.palette-heading button:hover{background:#eaf2ee}.design-stage .parts-panel{position:absolute;z-index:10;left:70px;top:72px;bottom:48px;width:242px;padding:14px;display:flex;flex-direction:column;overflow:hidden}.design-stage .parts-panel>input{margin:0 0 10px;padding:10px;width:100%;font-size:11px}.design-stage .parts-results{flex:1;min-height:0;max-height:none;overflow-y:auto;padding-right:8px}.design-stage .parts-results>button{min-height:64px;font-size:11px}.design-stage .parts-results small{font-size:9px}.design-stage .editor-simulation-panel{position:absolute;z-index:14;right:14px;top:72px;bottom:64px;width:min(410px,calc(100% - 88px));overflow:auto;padding:15px}.design-stage .editor-simulation-panel.is-collapsed{display:none}.design-stage .editor-simulation-panel .simulator{padding:0;margin:0;background:transparent;border:0}.design-stage .simulation-heading{gap:5px;margin-bottom:12px}.design-stage .simulation-heading h3,.design-stage .simulation-heading .eyebrow{display:none}.design-stage .simulation-grid{display:block}.design-stage .simulation-code{min-height:250px;height:30vh;font-size:12px}.design-stage .simulation-actions{gap:6px}.design-stage .simulation-actions button{padding:8px}.design-stage .simulation-controls{margin-top:16px}.design-stage .simulation-scope{font-size:10px}.design-stage .inspector-palette{position:absolute;z-index:13;right:14px;top:72px;bottom:64px;width:min(340px,calc(100% - 88px));padding:15px;overflow:auto}.design-stage .workshop-details{display:block;margin:0}.design-stage .workshop-details>div{padding:12px 0;border:0;border-radius:0;box-shadow:none}.design-stage .editor-tool-panel{position:absolute;top:72px;right:14px;z-index:16;width:min(420px,calc(100% - 88px));max-height:calc(100% - 140px);border:1px solid #d6e0dc;border-radius:12px;box-shadow:0 10px 35px #183d3320;padding:20px}.design-stage .selection-actions{position:absolute;z-index:9;bottom:54px;left:72px;border:1px solid #d6e0dc;border-radius:8px;max-width:calc(100% - 100px);flex-wrap:wrap}.design-stage .circuit-view:not(.compact){height:100%;border:0;border-radius:0;display:flex;flex-direction:column}.design-stage .circuit-toolbar{position:absolute;z-index:7;bottom:14px;left:14px;width:auto;background:#fffffff0;border:1px solid #dae3df;border-radius:9px;padding:4px}.design-stage .circuit-toolbar>span{display:none}.design-stage .circuit-view:not(.compact) .circuit-scroll{height:100%;flex:1;min-height:0}.design-stage .circuit-view:not(.compact) .realistic-circuit{height:100%;width:100%;min-height:0}.design-stage .circuit-status,.design-stage .editor-status{display:none}.design-stage .physical-scene{height:100%;display:flex;flex-direction:column}.design-stage .physical-scene .scene-host{flex:1;min-height:0;height:100%}.design-stage .physical-scene>.price-note{display:none}.design-stage .physical-scene>.notice,.design-stage .physical-scene>.error-text{position:absolute;top:76px;left:75px;right:20px;z-index:5;padding:16px;border-radius:10px;background:#fffffff2}.design-stage .scene-footer{position:absolute;bottom:14px;left:14px}.design-stage .svg-scroller{height:100%;min-height:0}.design-stage .pcb-canvas{height:100%;max-height:none;min-width:0}.design-stage .simulation-dock{position:absolute;right:16px;bottom:14px;z-index:18}.simulation-dock>button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d4e0da;background:#fffffff2;box-shadow:0 4px 18px #183e3314;border-radius:10px;font-size:12px}.switch-track{width:32px;height:19px;border-radius:20px;background:#bccac4;padding:3px;transition:background .18s}.switch-track>span{display:block;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}[aria-checked=true] .switch-track{background:#2c8864}[aria-checked=true] .switch-track>span{transform:translate(13px)}.design-desk .project-palette{position:absolute;top:122px;left:78px;width:min(380px,calc(100% - 90px));max-height:calc(100% - 150px);z-index:25;overflow:auto;padding:18px}.design-desk .project-palette .workshop-top{display:flex;flex-wrap:wrap;margin:0;gap:12px}.design-desk .project-palette .workshop-top label:first-child{width:100%}.design-desk .project-palette .workshop-top label{max-width:140px}.design-desk .project-palette .workshop-top label:first-child{max-width:none}.design-desk .project-palette input,.design-desk .project-palette select{max-width:100%}.design-desk .project-palette .workshop-file{flex-wrap:wrap;margin-top:18px}.design-desk .palette-hidden{display:none!important}.design-desk.desk-fullscreen,.design-desk:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;padding:12px;margin:0;background:#f3f7f5;z-index:100;display:flex;flex-direction:column;overflow:hidden}.design-desk.desk-fullscreen .section-title,.design-desk:fullscreen .section-title{flex:0 0 45px;margin:0 0 10px}.design-desk.desk-fullscreen .section-title h1{font-size:19px}.design-desk.desk-fullscreen .section-title p{display:none}.design-desk.desk-fullscreen .design-stage{flex:1;min-height:0;height:auto}.design-desk.desk-fullscreen>.notice,.design-desk.desk-fullscreen>.pcb-box{display:none}.design-desk.desk-fullscreen .project-palette{top:130px}@media(max-width:800px){.design-desk .section-title h1{font-size:21px}.design-stage .parts-panel{width:220px}.design-stage .view-tabs{left:70px;transform:none}.design-stage .view-tabs button{padding:8px;font-size:10px}.design-desk .section-title{flex-wrap:wrap}.design-stage .circuit-toolbar button{font-size:10px;padding:6px}.design-stage .circuit-toolbar button:last-child{display:none}.design-stage .simulation-dock>button{font-size:11px;padding:9px}}.design-stage .pcb-editor>.live-current{position:absolute;right:16px;bottom:62px;z-index:9;max-width:calc(100% - 90px);font-size:10px;background:#ffffffe8;border-radius:7px;padding:6px 10px;color:#406c58}.design-stage .pcb-preparation{position:absolute;z-index:9;top:72px;right:14px;width:min(300px,calc(100% - 90px));margin:0;box-shadow:0 6px 20px #14382b12;display:grid;gap:10px}.project-palette .pcb-box{display:flex;flex-wrap:wrap;padding:12px;gap:10px;margin:14px 0}.project-palette .pcb-box h3{font-size:13px}.project-palette .pcb-box p{font-size:11px}.design-desk.desk-fullscreen,.design-desk:fullscreen{padding:0}.design-desk.desk-fullscreen .design-stage,.design-desk:fullscreen .design-stage{flex:1 1 100%;height:100%;width:100%;border:0;border-radius:0}.design-desk.desk-fullscreen>.section-title{position:absolute;top:12px;right:14px;left:auto;z-index:20;margin:0}.design-desk.desk-fullscreen>.section-title>div{display:none}.design-stage>.pcb-editor{height:100%;min-height:0}.design-stage .scene-wrap{height:100%;display:flex;flex-direction:column}.design-stage .scene-wrap .scene-host{height:100%;flex:1;min-height:0}.canvas-context-menu{max-height:calc(100dvh - 24px);overflow-y:auto}.circuit-view.is-panning,.circuit-view.is-panning *{cursor:grabbing!important}.maker-page{max-width:1500px;margin:auto;padding:12px 0 30px}.maker-page h1{font-size:clamp(30px,4vw,50px);line-height:1.12;letter-spacing:-1.8px;margin:12px 0 18px}.maker-page h2{font-size:23px;letter-spacing:-.5px}.maker-page h3{font-size:17px}.maker-page p{line-height:1.65;color:#667a6d}.maker-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;background:#eaf1e9;border-radius:22px;overflow:hidden;padding:44px;margin-bottom:28px}.maker-hero h1{font-size:clamp(38px,4.5vw,64px)}.maker-hero h1 span{color:#b49b5b}.maker-hero p{max-width:570px}.maker-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.maker-page button,.maker-page a.primary,.maker-card button,.maker-admin button{cursor:pointer}.maker-page a.primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:11px 16px;border-radius:8px;background:#27654d;color:#fff}.maker-inline button,.maker-toolbar button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d9e3dc;border-radius:8px;background:#fff;color:#244c39}.maker-hero-object{position:relative;min-height:270px;display:grid;place-items:center;perspective:700px}.maker-hero-object div{width:190px;height:130px;border:18px solid #6e9a7d;border-bottom-width:38px;background:#c1d3bc;transform:rotateX(40deg) rotate(-28deg);box-shadow:22px 30px 25px #8fa58c66,0 8px #477453;border-radius:17px}.maker-hero-object i{position:absolute;width:175px;height:110px;top:10px;background:#d3bf8e;transform:rotateX(40deg) rotate(-28deg);box-shadow:0 7px #bca36a;border-radius:14px}.maker-hero-object b{position:absolute;width:110px;height:75px;background:#276348;transform:rotateX(40deg) rotate(-28deg);border:5px solid #bfc7b9;border-radius:6px}.maker-hero-object span{position:absolute;bottom:0;font-size:9px;letter-spacing:2px;color:#65816b}.maker-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dfe7e1;margin:0 0 22px}.maker-tabs button{display:flex;align-items:center;gap:8px;background:transparent;padding:11px 14px;border:1px solid transparent;border-radius:9px;color:#5d7466}.maker-tabs button[aria-pressed=true]{background:#e9f2ec;color:#236447;border-color:#bdd5c5;font-weight:700}.maker-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.maker-filters>input{flex:1;min-width:180px}.maker-page input:not([type=checkbox]):not([type=color]):not([type=range]),.maker-page select,.maker-page textarea,.maker-profile input:not([type=checkbox]),.maker-profile select,.maker-profile textarea,.maker-admin input:not([type=checkbox]),.maker-admin select,.maker-admin textarea{font:inherit;border:1px solid #d5e0d8;border-radius:7px;padding:9px;background:#fff;color:#274437;max-width:100%;box-sizing:border-box}.maker-page label,.maker-profile label,.maker-admin label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#4f6859;margin:10px 0}.maker-page textarea,.maker-profile textarea,.maker-admin textarea{min-height:85px;resize:vertical}.maker-filters label,.maker-inline>label,.maker-check,.maker-tags label{flex-direction:row!important;align-items:center}.maker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.maker-creation-card{text-align:left;padding:0;border:1px solid #dfe6e0;border-radius:16px;overflow:hidden;background:#fff;transition:transform .15s}.maker-creation-card:hover{transform:translateY(-3px)}.maker-card-art{min-height:170px;background:linear-gradient(140deg,#e7efe7,#d5e2d8);display:grid;place-content:center;color:#678e75;position:relative}.maker-card-art>svg{transform:rotate(-16deg);filter:drop-shadow(7px 13px 1px #a0b7a454)}.maker-card-art>span{position:absolute;bottom:12px;left:14px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.enclosure-art{background:linear-gradient(140deg,#f0ebdb,#e7dcbb);color:#ad9458}.maker-card-body{padding:20px}.maker-card-body h2{font-size:20px}.maker-card-body>small{color:#7a8b7e}.maker-card-body p{font-size:13px}.maker-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#7b8e80}.maker-empty{padding:45px 20px;text-align:center;border:1px dashed #c6d8cb;border-radius:16px;background:#f7faf6}.maker-empty>svg{color:#6f9c81}.maker-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.maker-principles article{padding:24px;border-top:1px solid #d8e2da}.maker-principles article>svg{color:#82976d}.maker-principles p{font-size:13px}.maker-card{background:#fff;border:1px solid #dfe6e0;border-radius:14px;padding:22px;margin:18px 0;min-width:0}.maker-section-heading,.maker-detail-heading,.maker-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.maker-section-heading h3{display:flex;align-items:center;gap:8px}.maker-pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:6px 10px;background:#edf4e9;color:#547047;font-size:11px;white-space:normal}.maker-note{font-size:12px!important;color:#7b897d!important;line-height:1.6}.maker-error{background:#fff0eb;padding:12px;border-radius:9px;color:#9e4a36!important;white-space:pre-wrap}.maker-status{padding:10px;border-radius:8px;background:#e9f5eb}.maker-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.maker-tags>span{background:#f0f4ee;padding:6px 9px;border-radius:6px;font-size:11px}.maker-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.maker-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.maker-badge{display:flex;gap:14px;padding:16px;border:1px solid #dce5dc;border-radius:12px;background:#f8faf5}.maker-badge.rare{border-color:#ccb677;background:#fcfaf2}.maker-badge p{font-size:12px}.maker-badge small{font-size:10px;color:#8b967e}.maker-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:15px 0}.maker-portfolio button{display:flex;align-items:center;gap:12px;background:#f7faf5;padding:13px;border:1px solid #e3e8df;border-radius:8px;text-align:left}.maker-portfolio small{display:block;font-size:10px;margin-top:5px;color:#8c9b89}.maker-person{text-decoration:none;color:inherit}.maker-person h3{margin:15px 0}.maker-person p{font-size:13px}.maker-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-left:3px solid #b79e60;background:#f8f5e9;padding:15px;margin:20px 0;font-size:13px}.maker-description,.maker-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.maker-viewer-wrap{position:relative;min-width:0;background:#eef3f0;border:1px solid #dce5dd;border-radius:13px;overflow:hidden}.maker-viewer{height:450px;width:100%}.maker-viewer canvas{display:block;touch-action:none;max-width:100%}.maker-viewer-caption{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;color:#728a7a;font-size:10px;border-top:1px solid #dfe6df}.maker-render-status{position:absolute;top:15px;left:15px;background:#fff9;padding:8px;border-radius:6px;font-size:12px}.maker-load-files{position:absolute;top:15px;right:15px;padding:9px;background:#fff;border:1px solid #cdded1;border-radius:8px}.maker-mesh-metrics{padding:12px;font-size:11px;line-height:1.7}.maker-viewer-wrap>[role=alert]{padding:12px;color:#a34c38}.maker-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0}.maker-toolbar label{margin:0;flex-direction:row;align-items:center}.maker-license{font-size:13px;margin:22px 0}.maker-parts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.maker-parts-list .maker-card{margin:0}.maker-files>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e8ede6}.maker-files small{display:block;font-size:10px;color:#80917f;line-height:1.7;overflow-wrap:anywhere}.maker-comment{border-bottom:1px solid #e4eae2;padding:16px 0}.maker-comment>small{margin-left:14px;font-size:10px;color:#82947f}.maker-editor .maker-desk{display:grid;grid-template-columns:220px minmax(250px,1fr) 270px;gap:16px;align-items:start;margin:20px 0}.maker-editor .maker-desk-compact{grid-template-columns:minmax(250px,1fr) 270px}.maker-palette{padding:17px;background:#fff;border:1px solid #dce5dd;border-radius:12px;max-height:800px;overflow:auto;min-width:0}.maker-palette h2{font-size:17px;margin:0 0 20px}.maker-palette h3{margin-top:22px}.maker-tree{display:grid;gap:7px;margin:15px 0}.maker-tree button{display:flex;align-items:center;gap:8px;background:#f5f8f3;border:1px solid #e3e9e0;border-radius:8px;padding:10px;text-align:left;overflow-wrap:anywhere}.maker-tree button[aria-pressed=true]{background:#e5f0e4;border-color:#94b693}.maker-tree small{display:block;font-size:9px;color:#80927b;margin-top:4px}.maker-palette details{margin:14px 0;border-top:1px solid #e4eae1;padding-top:12px}.maker-palette summary{font-size:12px;cursor:pointer}.maker-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.maker-vector label{min-width:0}.maker-vector input{width:100%;font-size:12px!important;padding:7px!important}.maker-stage{position:sticky;top:15px;min-width:0}.maker-editor .maker-viewer{height:570px}.maker-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.maker-bottom-grid label{display:flex}.maker-relation{padding:10px 0;border-bottom:1px solid #e8ede4}.maker-relation input{display:block;width:100%;margin:8px 0}.maker-wizard label{display:flex;flex-direction:column;gap:5px;margin:9px 0}.maker-wizard input,.maker-wizard select{max-width:100%;padding:9px;border:1px solid #d5dfd4;border-radius:6px}.maker-wizard p{font-size:13px;line-height:1.7;color:#657c68}.maker-wizard .maker-form-grid{gap:10px}.maker-mobile-note{display:none}.maker-linked-design{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e3eadf;text-decoration:none}.maker-linked-design span{font-size:11px;color:#81917b}.maker-credit{font-size:13px}.maker-explode{display:flex;align-items:center;gap:15px;font-size:12px}.maker-admin table,.maker-detail table{width:100%;border-collapse:collapse;font-size:12px}.maker-admin th,.maker-admin td,.maker-detail th,.maker-detail td{padding:11px 7px;text-align:left;border-bottom:1px solid #e0e7dc;overflow-wrap:anywhere}.maker-request-detail dd{margin:6px 0 20px}.maker-request-detail form label{display:flex}.maker-gallery{display:flex;gap:12px;overflow:auto}.maker-gallery img{height:160px;max-width:100%;object-fit:contain;border-radius:10px}.maker-profile>.maker-section-heading h2{margin:8px 0}@media(max-width:1200px){.maker-editor .maker-desk{grid-template-columns:180px minmax(200px,1fr) 225px}.maker-editor .maker-desk-compact{grid-template-columns:minmax(200px,1fr) 225px}}@media(max-width:900px){.maker-hero{grid-template-columns:1fr;padding:28px}.maker-hero-object{min-height:200px}.maker-editor .maker-desk,.maker-editor .maker-desk-compact{grid-template-columns:minmax(0,1fr)}.maker-palette{max-height:350px}.maker-stage{position:static;grid-row:1}.maker-editor .maker-viewer{height:400px}.maker-properties{max-height:none}.maker-bottom-grid{grid-template-columns:1fr}.maker-mobile-note{display:block;background:#fff8e9;padding:12px;border-radius:8px;font-size:12px!important}.maker-principles{grid-template-columns:1fr}.maker-detail-heading,.maker-editor-heading{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.maker-hero{padding:22px}.maker-hero-object{display:none}.maker-page h1{letter-spacing:-1px}.maker-grid,.maker-form-grid,.maker-parts-list{grid-template-columns:minmax(0,1fr)}.maker-card{padding:17px}.maker-viewer{height:330px}.maker-viewer-caption{flex-direction:column}.maker-files>div{flex-wrap:wrap}.maker-detail-heading h1{overflow-wrap:anywhere}.maker-linked-design{flex-direction:column}.maker-filters{align-items:stretch;flex-direction:column}.maker-tabs button{padding:9px;font-size:11px}.maker-toolbar button,.maker-toolbar a{font-size:11px}.maker-section-heading{flex-wrap:wrap}}.profile-page{max-width:1250px;margin:0 auto;padding:28px}.profile-page>header{display:flex;gap:20px;align-items:center;margin-bottom:26px}.profile-page h1{margin:4px 0 10px}.profile-page-avatar{width:76px;height:76px;border-radius:24px;background:#e4f5ef;color:#167254;display:grid;place-items:center;font-size:32px;font-weight:800}.profile-page header p{letter-spacing:2px;font-size:11px;color:#608175}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.profile-panel{background:#fff;border:1px solid #e4e8e5;border-radius:18px;padding:22px;min-width:0}.profile-panel h2{font-size:19px;margin:0 0 20px}.profile-panel h2 small{font-size:12px;color:#648075;margin-left:8px}.profile-panel p{color:#68766f;line-height:1.6}.profile-panel form{display:grid;gap:12px}.profile-panel textarea{min-height:90px;padding:12px;border:1px solid #cddbd3;border-radius:10px;font:inherit;resize:vertical;width:100%;box-sizing:border-box}.profile-panel button{cursor:pointer}.profile-panel form button{justify-self:start;padding:10px 16px}.profile-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf0ee;padding:14px 0;width:100%;color:inherit}.profile-row span{font-size:12px;color:#68766f}.profile-components{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.profile-components button{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #e5eae7;border-radius:12px;background:#fff;padding:12px}.profile-components img{max-width:100%;height:85px;object-fit:contain}.profile-components span{font-size:12px;color:#68766f}.profile-comment{white-space:pre-wrap;overflow-wrap:anywhere}.profile-notification{padding:8px 12px;border-radius:10px;margin:8px 0}.profile-notification.unread{background:#edf8f2}.profile-notification>button:last-child{font-size:12px}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-page{padding:16px}}.profile-page>header{justify-content:flex-start;height:auto;position:static;background:transparent;border:0;padding:0}.profile-page>header>div:last-child{min-width:0}.profile-page h1{overflow-wrap:anywhere}.profile-page-avatar{flex-shrink:0}.account-security{margin-top:22px}.account-security input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cddbd3;border-radius:8px;font:inherit}.account-security ul{list-style:none;padding:0}.account-security li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #edf0ee;padding:12px 0}.account-security li small{color:#68766f}.account-security nav{display:flex;gap:12px;align-items:center}.account-security button{padding:8px 12px}.admin-page .section-title{margin-bottom:24px}.admin-page .section-title p{font-size:14px;color:#607260}.admin-page .admin-tabs{display:flex;flex-wrap:wrap;overflow-x:visible;gap:6px;padding:8px 0 14px;scrollbar-width:thin}.admin-page .admin-tabs button{flex-shrink:0;font-size:13px;padding:12px 14px;color:#52634f;display:flex;gap:8px;align-items:center;border:1px solid transparent;white-space:nowrap}.admin-page .admin-tabs button.selected{border-color:#bbceb0;background:#e6efdd;color:#31512d;font-weight:650}.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible{outline:3px solid #77976a;outline-offset:3px}.admin-page #admin-panel{min-height:350px}.admin-page .shop-admin{border:0;margin-top:0;padding-top:8px}.admin-page .recommended-editor{background:#fff;padding:24px;border:1px solid #d7e0d0;border-radius:12px;max-width:760px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 18px}.admin-section-heading h2{font-size:23px;margin:0 0 7px}.admin-section-heading p{font-size:14px;color:#63725d;line-height:1.6}.admin-result-count{white-space:nowrap;font-size:13px;color:#496440;padding:9px 12px;background:#eaf1e3;border-radius:20px}.admin-article-toolbar{position:sticky;top:76px;z-index:15;display:flex;gap:12px;padding:16px 0;background:#f7f9f6;border-bottom:1px solid #dce4d5;margin-bottom:20px;scroll-margin-top:76px}.admin-article-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;background:#fff;border:1px solid #cdd9c5;border-radius:9px;padding:0 14px}.admin-article-search input{width:100%;border:0;background:transparent;padding:13px 0;font-size:14px;outline:0}.admin-article-search button{display:flex;padding:7px}.admin-article-toolbar select{max-width:230px;border:1px solid #cdd9c5;border-radius:9px;padding:12px;font-size:13px;background:#fff;color:#40523e}.admin-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.admin-article-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e1cf;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s;min-width:0}.admin-article-card:hover{border-color:#9fba8c;box-shadow:0 4px 18px #39482c10}.admin-article-open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:0;width:100%;flex:1}.admin-article-image{flex-shrink:0;height:145px;background:#eff3eb;position:relative;display:flex;align-items:center;justify-content:center;padding:24px}.admin-article-image .component-photo{position:static;width:100%;height:100%;object-fit:contain;max-height:110px}.admin-article-image>span{position:absolute;left:10px;top:9px;font-size:10px;padding:4px 7px;background:#ffffffe8;color:#52664b;border-radius:5px}.admin-article-summary{padding:16px}.admin-article-summary h3{font-size:14px;line-height:1.5;color:#233a2a;margin:0 0 8px}.admin-article-reference{font-family:monospace;font-size:11px;line-height:1.7;overflow-wrap:anywhere;color:#566b55;margin-bottom:10px}.admin-article-description{font-size:12px;line-height:1.65;color:#667462;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-article-bottom{display:flex;align-items:center;gap:6px;padding:12px;border-top:1px solid #e6ebdf;font-size:10px}.admin-article-bottom>span:first-child{flex:1;display:flex;align-items:center;gap:5px}.admin-article-bottom .has-link{color:#426c36}.admin-article-bottom .no-link{color:#7a8572}.admin-article-bottom button{display:flex;gap:5px;align-items:center;border:1px solid #cedbc3;border-radius:6px;padding:7px 9px;font-size:11px;background:#edf3e6;color:#3d5e31}.admin-edit-heading{display:flex;align-items:center;gap:22px;margin-bottom:22px}.admin-edit-image{background:#eff4e9;padding:12px;border-radius:12px;flex:0 0 110px;height:100px}.admin-edit-image .component-photo{position:static;width:100%;height:100%;object-fit:contain}.admin-edit-heading h2{font-size:25px;margin:8px 0}.admin-article-editor .field{font-size:14px;margin:18px 0}.admin-article-editor input,.admin-article-editor textarea{font-size:14px;padding:12px}.admin-article-editor .field small{font-size:12px;line-height:1.6;color:#6d7b64}.admin-reference-notice{background:#f3f6ef;padding:16px;border-radius:9px;font-size:13px;line-height:1.7}.admin-edit-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:-28px;padding:18px 0;background:#fff;border-top:1px solid #e0e7d9;margin-top:20px}.admin-edit-actions button{padding:12px 17px;border:1px solid #cfdbc4;border-radius:8px;font-size:13px}.admin-page table{font-size:13px}.admin-page th{font-size:11px}.admin-page table button{font-size:12px;padding:9px 12px}.admin-page .admin-search{max-width:600px;font-size:14px;padding:13px}.admin-page .metric-grid small{font-size:12px}.admin-page .metric-grid strong{font-family:inherit}@media(max-width:1250px){.admin-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-article-toolbar{flex-wrap:wrap}.admin-article-search{flex-basis:100%}.admin-article-toolbar select{flex:1;max-width:none}}@media(max-width:760px){.admin-page .admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-article-image{height:120px;padding:22px}.admin-article-summary{padding:12px}.admin-article-summary h3{font-size:13px}.admin-article-bottom{flex-wrap:wrap;padding:9px}.admin-article-bottom>span:first-child{font-size:10px;flex-basis:100%}.admin-section-heading{flex-wrap:wrap}.admin-article-toolbar{top:62px}.admin-edit-heading{gap:12px}.admin-edit-heading h2{font-size:21px}.admin-edit-image{flex-basis:80px;height:85px}.admin-edit-actions{bottom:-22px;flex-wrap:wrap}.admin-edit-actions button{flex:1}.admin-page .admin-tabs button{padding:10px 12px;font-size:12px}}.admin-recommendations .admin-article-image img{max-height:100%;max-width:100%;object-fit:contain}.admin-recommendations .admin-section-heading>button{padding:12px 16px;display:flex;gap:8px;align-items:center;border-radius:8px;font-size:13px}.admin-recommendations .admin-article-toolbar{align-items:center}.route-page{margin:24px 32px 64px calc(var(--sidebar-width,240px) + 32px);padding:28px;max-width:1250px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;min-height:50vh}.route-back{margin-bottom:20px}.route-background{display:none!important}.route-page .detail-art{max-width:640px}.route-page h2{font-size:2rem}@media(max-width:900px){.route-page{margin:16px;padding:20px}}.sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:12px 16px;border-radius:10px}.sidebar nav a.active{background:var(--accent-soft,#f3ead5)}a.visual-open,a.card-title,a.project-open{color:inherit;text-decoration:none}a.card-title{display:flex;align-items:center;justify-content:space-between}a.visual-open,a.project-open{display:block}.route-page .detail-art{margin:0 0 24px;max-width:none}.route-back{display:inline-flex;position:relative;z-index:1;padding:8px 12px;margin-bottom:16px}.sidebar nav a{font-size:12px;padding:12px;color:#7a877f}.sidebar nav a.active{color:#285a40;background:#eaf1e6;font-weight:600}:root{font-family:DM Sans,sans-serif;color:#243730;background:#f8faf8;font-synthesis:none;--green: #245f46;--muted: #8b9690;--border: #e5eae5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9dbf67;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.sidebar{width:242px;height:100vh;position:fixed;top:0;left:0;background:#fff;border-right:1px solid var(--border);padding:32px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:Space Grotesk;font-weight:600;font-size:21px;line-height:23px;padding:0 6px}.brand-icon{width:40px;height:44px;display:grid;place-items:center;color:#fff;background:#285f47;border-radius:12px}.brand-space{display:block;letter-spacing:1px}.brand-dot{color:#77a747}.workspace{display:flex;gap:11px;align-items:center;border:1px solid var(--border);border-radius:9px;margin:32px 0 30px;padding:12px 10px;font-size:12px;font-weight:600}.workspace-avatar{background:#eef2ed;color:#587361;border-radius:6px;padding:10px;font-size:11px}.workspace small,.profile small{display:block;font-size:10px;color:#8c9790;margin-top:4px;font-weight:400}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#9aaba1;padding-left:12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-bottom:30px}.sidebar nav button{justify-content:flex-start;font-size:12px;padding:12px;border-radius:7px;color:#7a877f;gap:12px;text-align:left}.sidebar nav button.active{color:#285a40;background:#eaf1e6;font-weight:600}.nav-count{margin-left:auto;font-size:10px;background:#dce8d3;padding:2px 6px;border-radius:4px}.new{font-size:7px;color:#81914e;background:#f1f4df;padding:3px 5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.premium{padding:16px;background:#f6f7ed;border:1px solid #e8ebda;border-radius:9px}.premium>div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.premium svg{color:#7b8e40}.premium p{font-size:11px;color:#8b947b;line-height:1.7}.premium button{width:100%;background:#fff;border:1px solid #e3e6d9;border-radius:6px;padding:9px;font-size:11px;justify-content:space-between}.premium small{display:block;text-align:center;font-size:9px;color:#a0a68f;margin-top:10px}.profile{display:flex;align-items:center;gap:10px;margin-top:23px;padding-top:21px;border-top:1px solid var(--border);font-size:11px}.avatar{background:#eee5d4;color:#79674d;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.status-dot,.live-dot{height:6px;width:6px;border-radius:50%;background:#6b9871}.status-dot{margin-left:auto}.main-shell{margin-left:242px}header{height:76px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#99a39e}.breadcrumb strong{color:#56685c;font-weight:500}.header-actions{display:flex;align-items:center;gap:8px;color:#8b9690;font-size:10px}.header-actions button{margin-left:18px;border:1px solid #dbe3db;padding:9px 12px;color:#516957;border-radius:6px;font-size:11px}main{max-width:1550px;margin:auto;padding:35px 42px 0}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#8a9b8c}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.3;margin:9px 0}h1>span{color:#78984f}.page-heading p,.section-title p{font-size:12px;color:#8a968f}.edition{font-size:8px;letter-spacing:1.4px;color:#a5ada4;display:flex;gap:17px;align-items:center}.edition span{font-size:21px;color:#688366}.hero{position:relative;overflow:hidden;display:flex;min-height:337px;border-radius:12px;background:#eaf0e2;border:1px solid #e2e9d8}.hero-copy{width:58%;padding:33px 32px;position:relative;z-index:2}.hero-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.3px;color:#6e8258;font-weight:600}.hero-label>span{width:5px;height:5px;background:#7b985d;border-radius:50%}.hero h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15;margin:19px 0 15px;color:#284835}.hero p{font-size:11px;line-height:1.9;color:#74836b}.hero-buttons{display:flex;align-items:center;gap:13px;margin-top:22px}.primary{background:#2e6348;color:#fff;border-radius:6px;padding:12px 16px;font-size:11px;font-weight:500}.primary:hover{background:#204d37}.hero-secondary{font-size:10px;color:#576c4c;padding:10px 2px}.hero-footer{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:9px;color:#899480}.stacked-avatars{display:flex;padding-left:5px}.stacked-avatars span{height:23px;width:23px;border:2px solid #eaf0e2;border-radius:50%;margin-left:-5px;background:#d9c5a5;display:grid;place-items:center;font-size:7px;color:#715f47}.stacked-avatars span:nth-child(2){background:#9bad9a;color:#fff}.stacked-avatars span:nth-child(3){background:#b5bab3}.hero-art{width:42%;position:relative;background:radial-gradient(ellipse at center,#cadbb6aa,transparent 70%)}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#aabc943c .7px,transparent .7px);background-size:17px 17px;pointer-events:none}.hero-board{position:absolute;left:28%;top:28%;transform:rotate(-25deg);filter:drop-shadow(20px 26px 13px #52674735);z-index:2}.orbit{position:absolute;border:1px solid #b7c8a469;border-radius:50%;top:9%;left:3%;width:300px;height:300px}.orbit-two{width:235px;height:235px;top:18%;left:12%;border-style:dashed}.art-cross{position:absolute;font-size:21px;color:#96aa80;font-weight:300}.cross1{left:14%;top:16%}.cross2{right:13%;bottom:19%}.floating-label{position:absolute;z-index:3;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff;border-radius:5px;padding:9px 11px;font-size:8px;color:#67785c;display:flex;align-items:center;gap:6px;box-shadow:0 3px 12px #35572405}.label1{top:21%;right:15%;letter-spacing:1px}.label1 span{height:5px;width:5px;background:#90a964;border-radius:50%}.label2{bottom:17%;left:10%}.coordinate{position:absolute;bottom:22px;right:22px;font-size:7px;color:#a1af94;letter-spacing:1px}.hardware{width:140px;height:86px;background:#234f41;border-radius:5px;position:relative;box-shadow:3px 6px 9px #1d352429;border:2px solid #254333;transform:rotate(-12deg)}.hardware.large{width:167px;height:105px}.pinrow{position:absolute;left:8px;right:8px;height:9px;background:repeating-linear-gradient(90deg,#b7b6a2 0,#b7b6a2 4px,#243026 4px,#243026 8px);border:3px solid #243026;border-radius:1px;z-index:2}.pinrow.top{top:-5px}.pinrow.bottom{bottom:-5px}.chip{position:absolute;width:53%;height:57%;top:19%;left:31%;background:linear-gradient(135deg,#deded4,#9fa39a);border:2px solid #b4b9ae;border-radius:2px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#677168;box-shadow:1px 2px 2px #101d1945}.chip span{font-size:5px;letter-spacing:.6px}.chip b{font-size:8px;font-weight:500;margin-top:3px}.usb{position:absolute;left:-5px;top:29%;height:28px;width:25px;background:linear-gradient(#e4e3db,#a5a8a0,#d4d6cd);border:2px solid #90968b;border-radius:2px;z-index:4}.usb:after{content:"";position:absolute;left:-2px;top:5px;bottom:5px;width:5px;background:#575d53}.antenna{position:absolute;right:5px;top:13px;width:13px;height:36px;border:2px solid #b1a46b;background:repeating-linear-gradient(0deg,transparent 0 5px,#b1a46b 5px 7px)}.board-label{position:absolute;font-size:7px;color:#d5ded2;left:11px;bottom:13px;font-family:monospace}.board-label small{display:block;font-size:4px}.led{position:absolute;width:4px;height:4px;background:#e89855;left:20px;top:14px;box-shadow:0 0 4px #e89855}.hardware.uno{width:140px;height:100px;background:#347b90;border-color:#387b8d;transform:rotate(-10deg)}.uno .chip{background:#243334;border-color:#17282b;width:44%;height:24%;top:49%;left:40%;color:#8a9b93}.uno .antenna{height:13px;width:22px;top:18px;background:#c1c6b8;border:2px solid #9fa99f}.uno .usb{width:32px;height:33px;top:12px}.hardware.sensor{width:69px;height:93px;background:#f2f0e7;border:1px solid #dedfd5;transform:rotate(12deg);border-radius:4px}.sensor .pinrow.top{display:none}.sensor .pinrow.bottom{left:16px;right:16px;height:19px;bottom:-18px;border:0;background:repeating-linear-gradient(90deg,#b6b9a8 0 3px,transparent 3px 9px)}.vent{position:absolute;top:10px;right:8px;bottom:10px;left:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.vent i{background:#c4c7bf;border-radius:1px;box-shadow:inset 1px 1px 1px #8d948c}.hardware.screen{width:113px;height:89px;background:#245280;border-color:#1b4169;transform:rotate(-10deg)}.screen .pinrow.top{display:none}.screen .pinrow.bottom{left:39px;right:39px;bottom:-10px;height:12px;border:0;background:repeating-linear-gradient(90deg,#baad80 0 3px,transparent 3px 8px)}.oled-screen{position:absolute;top:7px;right:5px;bottom:13px;left:5px;background:#0e181b;border:3px solid #182429;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6ed4e8;font-family:monospace;box-shadow:inset 0 0 12px #42849b33}.oled-screen span{font-size:5px}.oled-screen b{font-size:24px;font-weight:400;line-height:1.3}.oled-screen small{font-size:5px}.hardware.relay{background:#346b94;width:95px;height:80px}.relay .chip{background:#3486bc;color:#dbe6ed;border-color:#3e8cc0;width:70%;left:20%;height:70%;top:12%}.relay .chip b{font-size:10px}.relay .antenna{display:none}.hardware.resistor{border:0;background:none;box-shadow:none;height:20px;width:150px;transform:rotate(-18deg)}.resistor .pinrow{display:none}.resistor:before{content:"";position:absolute;top:9px;left:0;width:150px;height:2px;background:#a9b5af}.resistor-body{position:absolute;left:35px;top:0;height:22px;width:75px;border-radius:8px;background:#d9c59b;display:flex;justify-content:space-around;box-shadow:2px 3px 3px #7a725333}.resistor-body i{width:5px;background:#984b40}.resistor-body i:nth-child(3){background:#614633}.resistor-body i:last-child{background:#b79c51}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:19px 0 34px;border-bottom:1px solid var(--border);padding-bottom:22px;gap:25px}.feature-strip>div{display:flex;align-items:center;gap:12px}.feature-icon{height:38px;width:38px;display:grid;place-items:center;background:#edf1e8;border:1px solid #e3e9dd;border-radius:8px;color:#718762}.feature-strip strong{font-size:11px;font-weight:600}.feature-strip p{font-size:9px;color:#9aa39b;margin-top:5px}.feature-strip>div>svg{margin-left:auto;color:#a6b19f}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title h2{font-size:22px;letter-spacing:-.7px;margin-top:7px;display:flex;align-items:center;gap:10px}.muted-count{font:9px DM Sans;color:#84907f;background:#edf1e8;padding:4px 7px;border:1px solid #e3e8df;border-radius:5px}.text-button{font-size:10px;color:#627b55;padding:10px 0}.catalog-toolbar{display:flex;gap:12px;justify-content:space-between}.search{display:flex;align-items:center;border:1px solid #e0e6df;background:#fff;border-radius:7px;width:60%;padding:11px 13px;gap:10px;color:#9ba89c}.search input{border:0;outline:none;width:100%;font-size:11px;background:none;color:#364d40}.search input::placeholder{color:#a1aba0}.search>span{font-size:9px;white-space:nowrap;border:1px solid #e8ece7;border-radius:3px;padding:2px 4px}.sort{display:flex;align-items:center;gap:8px;color:#8b9688;font-size:10px}.sort select{border:1px solid #e0e6df;background:#fff;color:#74816c;border-radius:6px;padding:10px;font-size:10px;max-width:180px}.category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.category-tabs button{font-size:9px;color:#8b978a;padding:8px 11px;border:1px solid #e4e9e1;border-radius:5px;background:#fff}.category-tabs button.selected{background:#edf3e7;color:#587745;border-color:#d9e4ce;font-weight:600}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.component-card{background:#fff;border:1px solid #e1e7de;border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.component-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2e4b3710}.component-visual{position:relative;height:155px;background:#f0f3ec;display:flex;align-items:center;justify-content:center;cursor:pointer;padding-top:12px}.component-visual.blue{background:#edf2f1}.component-visual.white{background:#f5f3ec}.component-visual.black{background:#edf0f3}.component-visual.tan{background:#f5efe6}.card-category{position:absolute;top:12px;left:12px;background:#ffffffbd;border:1px solid #fff;border-radius:4px;font-size:8px;padding:4px 7px;color:#87947e}.bookmark{position:absolute;top:10px;right:9px;color:#94a18d;padding:5px;border-radius:5px;z-index:3}.bookmark.is-saved{color:#356747;background:#fff}.bookmark.is-saved svg{fill:#c4d8b0}.component-info{padding:15px}.component-info h3{font-size:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.component-info h3 svg{color:#91a087}.component-info p{font-size:9px;color:#99a291;margin-top:6px}.component-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid #eff2ec;font-size:12px;color:#527448;font-weight:600}.component-bottom small{font-size:8px;color:#9ca894;font-weight:400}.component-bottom button{background:#eff4e8;border:1px solid #e4ebdc;border-radius:5px;padding:5px;color:#6a8555}.price-note{font-size:9px;line-height:1.7;color:#9aa597;margin-top:12px}.projects-section{margin-top:31px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{border:1px solid #e1e7de;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .2s}.project-card:hover{transform:translateY(-3px)}.project-art{height:174px;position:relative;background:#d9e5df;overflow:hidden}.project-label{position:absolute;top:13px;left:13px;background:#ffffffcf;padding:5px 8px;font-size:8px;color:#607862;border-radius:4px;z-index:3}.weather{background:linear-gradient(130deg,#e8eae3,#b9c8c1)}.weather-device{position:absolute;top:50px;left:30px;background:linear-gradient(120deg,#fbfcf5,#dbe2d6);height:119px;width:120px;border-radius:12px;transform:rotate(-9deg);box-shadow:12px 13px 20px #334d3930;border:4px solid #e6eade;text-align:center;padding-top:12px}.weather-device small{font-size:5px;letter-spacing:1px;color:#6a7d68}.weather-device b{display:block;font-family:Space Grotesk;font-size:40px;line-height:1.2;color:#4b6751}.weather-device b span{font-size:20px;vertical-align:top}.weather-device>div{font-size:10px;color:#7b8f77}.mini-board{position:absolute;bottom:10px;right:20px;transform:scale(.65) rotate(15deg)}.garden{background:linear-gradient(140deg,#e6e9d5,#cad4b3)}.plant{position:absolute;left:40%;bottom:0}.plant>span{font-size:115px;position:absolute;bottom:25px;left:-35px;filter:drop-shadow(5px 8px 3px #65764922)}.pot{width:85px;height:62px;background:linear-gradient(100deg,#c48760,#af6a4b);border-radius:7px 7px 25px 25px;position:relative;box-shadow:16px 7px 20px #4e634630}.robot{background:linear-gradient(140deg,#ebdfce,#d7c9b5)}.robot-body{position:absolute;top:67px;left:34%;width:95px;height:69px;background:#f2e6bd;border:3px solid #dfd2ab;border-radius:10px;transform:rotate(-9deg);box-shadow:10px 12px 15px #645a4130}.robot-body>div{font-family:monospace;font-size:22px;background:#465a49;color:#b6c0a0;position:absolute;top:-22px;left:5px;width:80px;height:39px;padding:6px;border-radius:6px;border:4px solid #e7dbb8}.robot-body>i{position:absolute;left:-15px;bottom:-9px;width:23px;height:40px;background:#454b41;border-radius:5px}.robot-body>i:nth-child(2){left:auto;right:-15px}.robot-body>span{position:absolute;bottom:12px;left:18px;right:18px;height:5px;background:#dba456;border-radius:2px}.project-info{padding:16px}.project-info h3{font-size:12px;display:flex;align-items:center;justify-content:space-between}.project-info h3 svg{color:#91a087}.project-info p{font-size:9px;color:#99a392;margin-top:7px;line-height:1.6}.project-info>div{display:flex;gap:12px;align-items:center;margin-top:16px;border-top:1px solid #edf0e8;padding-top:12px;font-size:8px;color:#9aa38f}.project-info>div>span{display:flex;align-items:center;gap:4px}.level{color:#a18a59}.level>span{width:4px;height:4px;background:currentColor;border-radius:50%}.level.beginner{color:#7b9665}.community-banner{margin-top:26px;padding:23px 25px;border:1px solid #e0e7d8;background:#eef2e7;border-radius:9px;display:flex;align-items:center;gap:17px}.community-symbol{width:48px;height:48px;border:1px solid #dbe3d0;background:#e7eddd;border-radius:50%;display:grid;place-items:center;color:#8ca276}.community-banner h3{font-size:13px}.community-banner p{font-size:10px;color:#8e9b81;margin-top:7px}.community-banner button{margin-left:auto;font-size:10px;color:#587246;white-space:nowrap}footer{margin-top:33px;padding:22px 0;border-top:1px solid #e5eadf;color:#a4ada0;font-size:8px;display:flex;align-items:center;justify-content:space-between;gap:15px}footer>span>span{margin:0 6px}footer>div{display:flex;gap:17px;align-items:center}footer button{font-size:8px;padding:0}.footer-green{color:#819779;letter-spacing:.8px;font-size:7px}.empty{padding:50px;text-align:center;color:#8a9783;font-size:13px;background:#fff;border-radius:9px;border:1px solid var(--border)}.notice{font-size:11px;line-height:1.8;padding:14px 16px;background:#eff3e9;border:1px solid #e1e8d7;color:#778567;border-radius:6px;margin:15px 0}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tutorial-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;text-align:left;display:block;position:relative}.tutorial-number{position:absolute;right:20px;top:18px;font-family:Space Grotesk;font-size:30px;color:#dbe4d4}.tutorial-card>svg{color:#86a16f}.tutorial-card h3{font-size:17px;margin:23px 0 12px}.tutorial-card p{font-size:12px;color:#8a9783;line-height:1.8;min-height:65px}.tutorial-card>span:last-child{display:flex;align-items:center;gap:8px;font-size:11px;color:#62814d;margin-top:20px}.atelier-layout{display:grid;grid-template-columns:220px 1fr;gap:17px}.parts-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px}.parts-panel h3{font-size:13px;margin-bottom:15px;display:flex;justify-content:space-between}.parts-panel h3 span{color:#93a081}.parts-panel button{width:100%;padding:12px 0;justify-content:flex-start;font-size:10px;border-bottom:1px solid #eff2e9;color:#7b8d73}.parts-panel button>span{flex:1;text-align:left}.canvas{height:500px;position:relative;overflow:auto;background-color:#f0f4e9;background-image:radial-gradient(#c3d2b3 1px,transparent 1px);background-size:18px 18px;border:1px solid #dce5d1;border-radius:8px}.canvas-label{position:absolute;top:15px;left:18px;color:#92a382;letter-spacing:1px;font-size:8px}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9dae8c;pointer-events:none}.canvas-empty h3{font-size:18px;margin:20px 0 10px}.canvas-empty p{font-size:12px}.placed-component{position:absolute;width:120px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab}.placed-component .hardware{transform:scale(.65);flex-shrink:0}.placed-component small{font-size:9px;margin-top:-7px;background:#fff9;padding:3px;border-radius:3px}.placed-component>button{position:absolute;right:0;top:0;z-index:5;background:#fff9;border-radius:50%;padding:4px;color:#829171}.pcb-box{display:flex;align-items:center;gap:18px;padding:23px;border:1px solid var(--border);border-radius:8px;background:#fff;margin-top:20px}.pcb-box>svg{color:#8da87b}.pcb-box h3{font-size:14px}.pcb-box p{font-size:11px;color:#8b9880;margin-top:6px}.pcb-box a{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap;color:#62834e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172b2270;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:14px;max-width:590px;width:100%;padding:32px;max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 90px #0b241440}.close{position:absolute;right:15px;top:15px;padding:5px;border-radius:50%;background:#f2f5ee;color:#7c8e6f;z-index:5}.modal h2{font-size:29px;margin:10px 0 16px;letter-spacing:-.8px}.modal h3{font-size:15px;margin:21px 0 12px}.modal p{font-size:13px;color:#809175;line-height:1.9;margin-bottom:12px}.modal .price-note{font-size:10px}.detail-art{background:#eff3e8;height:160px;margin:-32px -32px 25px;display:flex;align-items:center;justify-content:center}.detail-art .hardware{transform:scale(1.25) rotate(-10deg)}.detail-tabs{display:flex;gap:15px;border-bottom:1px solid var(--border);margin-bottom:18px}.detail-tabs button{font-size:12px;padding:10px 0;color:#93a185;border-bottom:2px solid transparent}.detail-tabs button.selected{color:#3f6b43;border-color:#6d9658}.tutorial-steps{padding-left:22px;font-size:12px;color:#7e8d74;line-height:1.8}.tutorial-steps li{padding:5px 0 8px 7px}.merchant-links{display:flex;gap:10px}.merchant-links a{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:11px;border-radius:6px;color:#637e54;font-size:11px}.premium-icon{display:block;margin-bottom:22px;color:#a0aa62;width:35px;height:35px}.project-parts>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 0;font-size:12px;color:#7b8d72}.project-parts button{font-size:10px;color:#5b7d4a}.field{display:block;font-size:12px;color:#728268;margin:15px 0}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dce5d5;background:#f8faf6;border-radius:6px;padding:11px;margin-top:7px;outline:none;color:#385833}.field textarea{height:90px;resize:vertical}fieldset{border:1px solid var(--border);border-radius:7px;padding:13px;font-size:11px;color:#809271}legend{padding:0 5px}.checkbox{display:inline-flex;gap:6px;width:50%;font-size:10px;align-items:center;padding:6px 0}.toast{position:fixed;bottom:25px;left:calc(50% + 121px);transform:translate(-50%);background:#2c5e43;color:#fff;padding:14px 22px;border-radius:8px;box-shadow:0 10px 40px #1f432a30;display:flex;align-items:center;gap:9px;z-index:80;font-size:12px;max-width:90vw}.mobile-menu{display:none}@media(min-width:1500px){main{padding:42px 60px 0}.hero{min-height:370px}.hero-copy{padding:40px}.hero h2{font-size:43px}.hero p{font-size:13px}.component-visual{height:190px}.project-art{height:210px}.hero-board{transform:rotate(-25deg) scale(1.35);top:32%;left:34%}.orbit{left:15%;width:340px;height:340px}.orbit-two{left:24%;width:265px;height:265px}}@media(max-width:1150px){.sidebar{width:210px;padding:27px 17px}.main-shell{margin-left:210px}main{padding:28px 25px 0}header{padding:0 25px}.hero-copy{padding:27px 23px;width:62%}.hero-art{width:38%}.hero h2{font-size:30px}.hero-board{left:14%;transform:rotate(-25deg) scale(.85)}.hero-art .label1{right:5%;top:18%}.label2{left:0;font-size:7px}.orbit{left:-25%;width:275px;height:275px}.orbit-two{left:-12%;width:210px;height:210px}.component-grid{gap:10px}.component-info{padding:12px}.component-info h3{font-size:11px}.component-visual .hardware{transform:scale(.8) rotate(-10deg)}.component-visual .hardware.sensor{transform:scale(.8) rotate(12deg)}.feature-strip{gap:15px}.feature-strip p{font-size:8px}.project-info>div{gap:7px;flex-wrap:wrap}.community-banner{padding:19px}.community-banner p,.community-banner button{font-size:9px}.edition{display:none}.toast{left:calc(50% + 105px)}}@media(max-width:900px){.header-actions>span,.header-actions>.live-dot{display:none}.hero{min-height:320px}.hero-copy{width:65%}.hero-art{width:35%}.hero h2{font-size:28px}.hero p{font-size:10px}.hero-board{left:0;top:33%;transform:rotate(-25deg) scale(.7)}.hero-art .label1{right:0;font-size:6px}.label2{display:none}.hero-buttons{gap:8px}.hero-buttons .primary{font-size:9px;padding:11px}.hero-secondary{font-size:9px}.feature-strip{gap:10px}.feature-strip>div{gap:7px}.feature-strip p{line-height:1.5}.feature-icon{flex-shrink:0;width:30px;height:33px}.feature-strip>div>svg{display:none}.component-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.project-card:last-child{display:none}.community-banner{flex-wrap:wrap}.community-banner button{margin-left:65px}.section-title h2{font-size:19px}.tutorial-grid{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;flex-direction:column}.footer-green{display:none}.atelier-layout{grid-template-columns:1fr}.parts-panel{display:flex;flex-wrap:wrap;gap:6px}.parts-panel h3{width:100%}.parts-panel button{width:auto;padding:8px;background:#f4f7ef;border:0;border-radius:5px}.pcb-box{flex-wrap:wrap}.pcb-box a{margin-left:0}.checkbox{width:100%}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:240px;transition:transform .2s}.sidebar.visible{transform:translate(0);box-shadow:20px 0 60px #14301d30}.main-shell{margin-left:0}.mobile-menu{display:inline-flex;padding:0;margin-right:2px}header{height:62px;padding:0 18px}.header-actions button{font-size:10px;padding:8px;margin:0}.breadcrumb{font-size:10px;gap:7px}main{padding:27px 18px 0}.page-heading{margin-bottom:23px}h1{font-size:29px}.eyebrow{font-size:8px}.page-heading p{font-size:10px}.hero{min-height:407px}.hero-copy{width:100%;padding:26px 23px}.hero h2{font-size:33px;max-width:330px}.hero p{font-size:11px;max-width:280px}.hero-art{position:absolute;bottom:0;right:-10px;width:165px;height:160px;opacity:.8}.hero-board{top:35%;left:10%;transform:rotate(-25deg) scale(.75)}.hero-art .label1{display:none}.orbit{top:0;left:-20%;width:180px;height:180px}.orbit-two{width:130px;height:130px;top:14%;left:-4%}.coordinate{display:none}.hero-footer{max-width:180px;line-height:1.7;margin-top:35px}.hero-buttons{margin-top:24px;gap:14px}.hero-buttons .primary,.hero-secondary{font-size:10px}.feature-strip{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.feature-icon{width:35px;height:35px}.feature-strip>div{gap:12px}.feature-strip p{font-size:10px}.feature-strip strong{font-size:12px}.feature-strip>div>svg{display:block}.section-title{align-items:flex-start;gap:12px}.section-title h2{font-size:21px;line-height:1.3}.section-title .text-button{font-size:9px;white-space:nowrap;margin-top:15px}.catalog-toolbar{flex-direction:column;gap:12px}.search{width:100%}.sort{align-self:flex-end}.category-tabs{gap:5px}.category-tabs button{font-size:9px;padding:8px}.component-grid{gap:10px}.component-visual{height:140px}.component-info h3,.component-bottom{font-size:11px}.component-bottom small:last-child{display:none}.card-category{font-size:7px;left:8px;top:10px}.bookmark{right:4px;top:6px}.project-grid{grid-template-columns:1fr}.project-card:last-child{display:block}.project-art{height:195px}.project-info h3{font-size:15px}.project-info p{font-size:11px}.project-info>div{font-size:9px;gap:16px}.weather-device{left:25%;top:56px}.mini-board{right:40px}.community-banner{gap:12px;padding:18px}.community-banner>div:nth-child(2){flex:1}.community-banner h3{line-height:1.5}.community-banner p{line-height:1.7}.community-symbol{width:38px;height:38px}.community-banner button{margin-left:50px}.tutorial-grid{grid-template-columns:1fr}.toast{left:50%;width:max-content;font-size:11px}.modal{padding:24px}.modal-backdrop{padding:15px}.modal h2{font-size:25px}.detail-art{margin:-24px -24px 22px}.merchant-links{flex-direction:column}.merchant-links a{justify-content:space-between}.canvas{height:430px}.section-title>.primary{font-size:9px;padding:10px}.parts-panel button{font-size:9px}.pcb-box p{line-height:1.7}.desktop{display:none}}.language-selector{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;font-size:12px;color:#577165}.language-selector select{max-width:120px;border:1px solid #c9d9cf;border-radius:8px;padding:6px;background:#fff;color:#284c39}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f1f5eb;color:#557448;text-align:center;padding:30px}.boot-screen p{font-size:13px;max-width:600px;line-height:1.8}.error-text{color:#a94e42}.profile-button{width:100%;text-align:left;padding-left:0;justify-content:flex-start}.profile-button>div:nth-child(2){flex:1}.logout{font-size:9px;color:#899580;margin-top:10px}.visual-open{width:100%;height:100%;padding:0}.visual-caption{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:7px;color:#a3ae9a;pointer-events:none}.card-title{display:flex;justify-content:space-between;width:100%;gap:5px;text-align:left;padding:0}.card-title h3{font-size:14px;overflow-wrap:anywhere;line-height:1.5}.card-title svg{flex-shrink:0}.component-reference{margin-top:5px;color:#65716b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.detail-reference{margin:7px 0 20px;font-size:14px}.component-info p{line-height:1.7;min-height:46px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.component-bottom{margin-top:11px;font-size:10px}.component-grid{align-items:stretch}.component-card{display:flex;flex-direction:column}.component-info{flex:1;display:flex;flex-direction:column}.component-bottom{margin-top:auto;padding-top:12px}.component-info>p{margin-bottom:14px}.category-tabs{max-height:180px;overflow:auto}.category-tabs button{font-size:9px}.category-tabs button span{font-size:8px;color:#a3af98}.pagination{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:12px;font-size:11px;color:#85977a}.pagination>div{display:flex;gap:12px}.pagination button{padding:9px 12px;background:#fff;border:1px solid #dfe8d6;border-radius:5px;font-size:10px}.project-filters{display:flex;gap:15px;margin-bottom:22px}.project-filters select,.editor-toolbar select,.workshop-top select{padding:9px;border:1px solid #dfe8d6;background:#fff;border-radius:6px;color:#7b8f6d;font-size:11px;max-width:260px}.project-open{display:block;width:100%;text-align:left;padding:0}.project-art{width:100%}.project-circuit{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#66886b}.project-circuit svg{transform:rotate(-12deg);opacity:.55}.project-circuit span{font-size:9px;letter-spacing:1px;color:#7b9474;text-align:center;padding:0 12px}.project-info h3{line-height:1.5;min-height:36px;gap:10px}.project-info p{line-height:1.8;min-height:32px}.project-info .social-stats{border:0;padding-top:0;margin-top:12px;gap:6px;color:#91a081}.project-grid .project-card:last-child{display:block}.wide-modal{max-width:820px}.detail-tabs{flex-wrap:wrap;gap:20px}.detail-tabs button{font-size:11px}.reference-card{padding:17px;background:#f7f9f3;border:1px solid #e0e8d8;border-radius:8px;margin:12px 0}.reference-card h3{margin:0 0 8px;font-size:16px;overflow-wrap:anywhere}.reference-card p{font-size:12px}.reference-card a,.reference-doc a,.documentation-link{font-size:11px;color:#527744;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.documentation-link{margin:14px 0}.reference-doc{border:1px solid #e1e8d9;border-radius:7px;margin:14px 0;padding:15px;font-size:12px;color:#758a66}.reference-doc summary{cursor:pointer;font-weight:600}.reference-doc li{padding:6px 0;line-height:1.8}.technical-summary{border-left:3px solid #a2b38d;padding-left:14px;margin-bottom:20px}.technical-summary small{font-size:8px;letter-spacing:1px;color:#9cab92}.technical-summary p{font-size:12px;margin-top:7px}.expected{display:flex;align-items:flex-start;gap:9px;padding:15px;border-radius:6px;background:#eaf2e2;color:#658253;font-size:12px;line-height:1.8}.expected svg{flex-shrink:0;margin-top:3px}.modal-actions{display:flex;gap:13px;flex-wrap:wrap;font-size:11px}.modal .code-block{background:#24392d;color:#d9e5c9;padding:19px;border-radius:8px;font-family:Consolas,monospace;font-size:11px;line-height:1.8;overflow:auto;max-height:400px;white-space:pre}.bom-table{border:1px solid #e2e8da;border-radius:7px;margin-bottom:22px}.bom-table>div{padding:12px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8eddf;font-size:11px}.bom-table>div:last-child{border:0}.bom-table b{color:#9aa888;width:30px;font-weight:500}.bom-table button{padding:0;justify-content:flex-start;text-align:left;flex:1;overflow-wrap:anywhere}.bom-table>div>span{color:#a1ad95}.schematic-scroll{background:#f8fbf4;border:1px solid #dfe9d4;border-radius:8px;padding:12px;margin-bottom:18px;overflow:auto}.project-schematic{width:100%;min-width:450px;max-height:450px}.project-schematic path{cursor:pointer}.schematic-scroll small{display:block;font-size:9px;line-height:1.7;color:#8b9c7c}.schematic-selection{font-size:11px;color:#bb8044}.modal table{border-collapse:collapse;width:100%;font-size:11px;color:#7c8e6f;margin:12px 0}.modal th,.modal td{padding:9px;text-align:left;border-bottom:1px solid #e5ebdc}.modal summary{font-size:12px;color:#728b60;cursor:pointer}.modal details{margin-bottom:18px}.like-button{padding:11px;border:1px solid #e2e9d7;border-radius:7px;color:#849775;font-size:12px}.like-button.liked{background:#eff5e6;color:#4e7c3c}.liked svg{fill:#b1c996}.comments{margin-top:23px}.comments article{border-bottom:1px solid #e0e8d5;padding:14px 0}.comments article>div{display:flex;gap:10px;align-items:center;font-size:11px;color:#6c865b}.comments article small{color:#a0ae94;font-size:9px}.comments article button{margin-left:auto}.comments article p{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.danger-button{color:#ad7158;font-size:10px;margin-top:15px;padding:8px 0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bom-search-results{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.bom-search-results button{padding:8px;background:#eff4e7;border:1px solid #e0e8d4;border-radius:5px;font-size:10px}.editable-bom>div{display:flex;gap:10px;align-items:center;font-size:10px;padding:8px;background:#f7faf2;border-radius:5px;margin:7px 0}.editable-bom label{font-size:9px;color:#91a27c}.editable-bom input{width:65px;display:block;padding:6px;border:1px solid #dfe8d5;border-radius:4px;margin-top:5px;background:#fff;color:#728a5f}.editable-bom>div>span{flex:1;overflow-wrap:anywhere}.editable-bom>div>button{flex-shrink:0}.code-input{font-family:Consolas,monospace;font-size:11px}.toast{white-space:pre-wrap;max-width:700px;font-size:12px;align-items:flex-start;max-height:65vh;overflow:auto}.toast>svg{flex-shrink:0;margin-top:2px}.toast>span{flex:1}.toast button{padding:0;margin-left:9px;color:inherit}.toast-error{background:#8e5545}.sponsor-slot{display:flex;align-items:center;justify-content:space-between;padding:18px;background:#eef3e6;border:1px solid #e0e8d5;border-radius:7px;margin-top:22px}.sponsor-slot small{font-size:8px;letter-spacing:1px;color:#a0ac91}.sponsor-slot a{display:flex;align-items:center;gap:8px;color:#6f8c58;font-size:12px}.workshop-top{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:25px 0 15px}.workshop-top label{font-size:9px;color:#91a180}.workshop-top label:first-child{flex:1;min-width:160px}.workshop-top input,.parts-panel>input,.position-fields input{display:block;width:90px;background:#fff;border:1px solid #dce6d0;border-radius:5px;padding:9px;color:#708960;margin-top:6px;font-size:11px}.workshop-top label:first-child input{width:100%}.workshop-top>button{height:34px;font-size:10px;color:#789263}.workshop-top select{height:34px}.workshop-instructions{font-size:11px;color:#8b9f79;margin-bottom:18px;line-height:1.9}.workshop-instructions strong{color:#688a4f;margin-left:8px}.workshop-instructions strong:first-child{margin-left:0}.parts-panel>input{width:100%;margin-bottom:12px;font-size:11px}.parts-results{max-height:510px;overflow:auto}.parts-results small{display:block;font-size:8px;color:#a7b497;line-height:1.8}.parts-results button{font-size:10px;align-items:center;gap:6px}.parts-results button>span{overflow-wrap:anywhere}.advanced{grid-template-columns:220px 1fr;align-items:start}.pcb-editor{border:1px solid #dbe5ce;border-radius:9px;background:#fff;overflow:hidden}.editor-toolbar{padding:11px 12px;border-bottom:1px solid #e1e9d8;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.editor-toolbar button{font-size:10px;padding:8px;color:#839b6e;border-radius:5px}.editor-toolbar button.selected{background:#e7f0dd;color:#62844d}.editor-toolbar select{font-size:9px;padding:6px;margin-left:auto}.svg-scroller{position:relative;overflow:auto;min-height:430px;background:#f3f7eb;display:flex;align-items:center;justify-content:center}.pcb-canvas{width:100%;min-width:430px;max-height:650px;touch-action:none;-webkit-user-select:none;user-select:none}.pcb-canvas [role=button]{cursor:crosshair}.pcb-canvas rect{cursor:grab}.route-selected{filter:drop-shadow(0 0 .3px #c78956)}.editor-status{padding:11px;font-size:10px;color:#93a47f;background:#fbfcf8;border-top:1px solid #e5ecd9}.workshop-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.selection-panel,.wires-panel{background:#fff;border:1px solid #dfe7d3;border-radius:8px;padding:17px}.workshop-details h3{font-size:13px;margin-bottom:13px;line-height:1.6;overflow-wrap:anywhere}.workshop-details p{font-size:10px;line-height:1.8;color:#9aac86}.position-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.position-fields input{width:70px}.position-fields label{font-size:9px;color:#9aaa87}.position-fields button{font-size:10px;color:#8ba174;padding:9px}.selection-panel p{margin-top:13px}.wire-list{max-height:180px;overflow:auto}.wire-list>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1e5;padding:7px;font-size:8px}.wire-list>div.selected{background:#f0f6e6}.wire-list>div>button:first-child{flex:1;justify-content:flex-start;font-size:9px;overflow-wrap:anywhere;padding:0}.wire-list label{display:flex;align-items:center;gap:3px;color:#8a9f76}.wire-list label input{accent-color:#80a35e}.pcb-box button{font-size:10px;white-space:nowrap;padding:9px}.pcb-box .primary{padding:11px}.workshop-file{display:flex;gap:22px;margin-top:18px;align-items:center}.workshop-file button,.workshop-file label{font-size:10px;color:#859c71}.workshop-file label{display:flex;gap:10px;align-items:center}.workshop-file input{font-size:9px;max-width:240px}.error-notice{background:#f6e9dd;border-color:#edceba;color:#a17456}.error-notice ul{padding-left:15px}.hardware.capacitor,.hardware.inductor{background:transparent;border:0;box-shadow:none;height:22px;transform:rotate(-15deg)}.hardware.capacitor .pinrow,.hardware.inductor .pinrow{display:none}.hardware.capacitor .resistor-body{background:#cf9d69}.hardware.inductor .resistor-body{background:#8d9b72}.hardware.capacitor:before,.hardware.inductor:before{content:"";position:absolute;width:140px;height:2px;background:#a5b2a0;top:10px}@media(max-width:1000px){.advanced{grid-template-columns:1fr}.advanced .parts-panel{display:block}.parts-results{display:flex;gap:10px;flex-wrap:wrap;max-height:140px}.parts-results button{width:calc(50% - 5px);padding:8px;border:0;background:#f4f7ed;border-radius:4px}.pcb-box{flex-wrap:wrap}.pcb-box>div{flex:1;min-width:200px}.pcb-box a{margin-left:0}.workshop-details{grid-template-columns:1fr}.workshop-top select{max-width:200px}}@media(max-width:650px){.category-tabs{max-height:220px}.card-title h3{font-size:11px}.component-info p{font-size:9px;min-height:45px}.pagination{font-size:9px;flex-wrap:wrap}.pagination button{font-size:9px;padding:8px}.project-filters{flex-direction:column}.project-filters .search{width:100%}.project-info h3{font-size:14px;min-height:0}.project-info p{font-size:11px;min-height:0}.wide-modal{max-width:100%;padding:20px}.form-columns{grid-template-columns:1fr;gap:0}.modal-actions{flex-direction:column}.modal h2{font-size:23px}.reference-card{padding:12px}.modal .code-block{font-size:10px;padding:12px}.bom-table>div{gap:7px;padding:10px;font-size:10px}.bom-table b{width:22px}.toast{max-width:92vw;font-size:10px}.workshop-top{gap:8px}.workshop-top input{width:65px}.workshop-top label:first-child{flex-basis:100%}.workshop-top select{max-width:100%;flex:1}.workshop-instructions{font-size:10px}.svg-scroller{justify-content:flex-start;min-height:360px}.pcb-canvas{min-width:430px}.pcb-box{gap:12px;padding:16px}.pcb-box p{font-size:10px}.pcb-box h3{font-size:12px}.editor-toolbar{gap:3px;padding:8px}.editor-toolbar button{font-size:9px;padding:7px}.editor-toolbar select{margin-left:0}.parts-results button{width:100%}.parts-results{max-height:150px}.workshop-file{flex-wrap:wrap}.project-schematic{max-height:320px}.editable-bom>div{gap:6px}.editable-bom input{width:50px}.editable-bom>div>span{font-size:9px}.footer-green{display:none}.project-grid .project-card:last-child{display:block}}.component-photo{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}.photo-missing{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9bad90}.photo-missing small{font-size:9px}.detail-art{position:relative;padding-bottom:25px}.detail-art .component-photo{max-height:180px}.photo-credit{font-size:9px;line-height:1.6;position:absolute;bottom:6px;left:18px;right:18px;color:#889d79;display:flex;justify-content:space-between;gap:12px}.photo-credit a{display:flex;gap:4px;align-items:center;color:#607e53}.hero-board{width:215px;height:190px;transform:rotate(-17deg);left:18%;top:20%;filter:drop-shadow(8px 13px 9px #314c2520)}.hero-board .component-photo{padding:0}.project-cover-diagram,.project-cover-photo{width:100%;height:100%;display:block;object-fit:cover}.project-detail-cover{height:205px;background:#eaf1e2;border-radius:8px;overflow:hidden;margin:20px 0}.project-cover-photo{object-fit:contain;background:#f5f8f1}.project-art .project-label{top:9px}.project-art .project-cover-diagram{padding-top:17px}.project-cover-diagram{background:#edf3e6}.social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 0;margin-bottom:10px}.social-actions button,.social-actions a{display:flex;align-items:center;gap:6px;border:1px solid #dfe8d6;padding:9px 11px;border-radius:6px;font-size:10px;color:#799562}.rating-panel{padding:15px;background:#f6f8ed;border:1px solid #e5e9d5;border-radius:8px;display:flex;align-items:center;gap:18px}.rating-panel>div:first-child{margin-right:auto}.rating-panel strong{font-size:13px;color:#6c8250}.rating-panel small{display:block;font-size:9px;color:#9aaa85;margin-top:5px}.rating-panel [role=group]{display:flex;gap:3px}.rating-panel [role=group] button{padding:3px;color:#b8a16c}.rating-panel>button{font-size:9px;color:#9b9c76}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.creator-card{display:block;text-align:center;position:relative;padding:28px 20px;background:#fff;border:1px solid #e2e9d9;border-radius:10px}.creator-rank{position:absolute;top:14px;left:15px;color:#9daa8a;font:15px Space Grotesk}.creator-avatar{margin:0 auto 16px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#6d8658;background:#e9f0dd;font-size:17px}.creator-card h3{font-size:17px}.creator-card p{font-size:11px;color:#96a584;margin:10px 0 20px;line-height:1.7;min-height:34px}.creator-card>div:last-of-type{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;color:#8a9f73;font-size:10px}.creator-card>div span{display:flex;gap:5px;align-items:center}.creator-card>small{display:block;margin-top:13px;color:#a3b18d;font-size:9px}.creator-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#819b6c;padding:16px 0 22px}.creator-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.creator-projects button{display:block;text-align:left;padding:0;border:1px solid #dfe8d3;border-radius:8px;overflow:hidden}.creator-projects svg,.creator-projects img{height:145px}.creator-projects button>span{display:flex;justify-content:space-between;padding:13px;font-size:12px;color:#7d9765}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metric-grid>div{background:#fff;border:1px solid #dee7d2;border-radius:8px;padding:20px}.metric-grid small{display:block;font-size:10px;color:#97a786}.metric-grid strong{display:block;font:28px Space Grotesk;color:#5d8050;margin-top:10px}.analytics-metrics{grid-template-columns:repeat(5,1fr)}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dfe7d3;padding-bottom:15px;margin-bottom:20px}.admin-tabs button{font-size:11px;padding:10px 12px;color:#8da176;border-radius:6px}.admin-tabs button.selected{background:#e6eedb;color:#5d8050}.admin-page>select,.admin-search{padding:10px;border:1px solid #dbe5cc;background:#fff;border-radius:6px;font-size:11px;color:#7a9663;margin-bottom:12px}.admin-search{width:100%;max-width:400px}.analytics-chart{background:#fff;border:1px solid #dfe7d1;border-radius:9px;padding:22px;margin:20px 0}.analytics-chart h3,.analytics-tables h3{font-size:15px;margin-bottom:16px}.analytics-chart svg{width:100%;max-height:250px}.analytics-chart p{font-size:10px;color:#95a580;line-height:1.8}.analytics-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analytics-tables>div{background:#fff;border:1px solid #dee7d0;border-radius:9px;padding:20px}.admin-page table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.admin-page th,.admin-page td{padding:12px;border-bottom:1px solid #e3ead8;color:#839a6d;line-height:1.8;overflow-wrap:anywhere}.admin-page th{font-size:9px;color:#a1b08c;letter-spacing:.7px;text-transform:uppercase}.admin-page td small{display:block;font-size:9px;color:#a3b18d}.admin-page table button{background:#edf2e2;border:1px solid #dfe6d2;border-radius:5px;padding:7px 10px;font-size:9px;color:#7c9865;margin:3px}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe8d2;border-radius:8px}.upload-preview{width:100%;max-height:230px;object-fit:contain;border-radius:8px;background:#eff4e6;margin:10px 0}.view-tabs{display:flex;gap:8px;margin:20px 0}.view-tabs button{border:1px solid #dce6cf;border-radius:6px;padding:11px 16px;font-size:11px;color:#88a06e;background:#fff}.view-tabs button.selected{background:#e8f0de;border-color:#bdcea6;color:#587f41}.selected-photo{height:120px;position:relative;padding-bottom:26px;background:#f8faf4;border-radius:7px}.selected-photo .component-photo{padding:8px}.selected-photo .photo-credit{font-size:7px;left:8px;right:8px;display:block}.selection-panel .field select{font-size:10px}.publish-workshop{background:#eaf2df;color:#759558;border:1px solid #dce7cc;border-radius:6px;padding:12px;font-size:11px;margin-left:12px}.scene-host{height:480px;min-height:380px;width:100%;overflow:hidden}.scene-caption{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:12px;font-size:9px;color:#8da578;background:#f7faf2}.scene-caption button{font-size:9px;color:#73915c}.scene-wrap>.price-note{padding:0 15px 15px}.scene-wrap>.error-text{font-size:12px;padding:15px}.social-stats{flex-wrap:wrap}@media(max-width:900px){.creator-grid{grid-template-columns:repeat(2,1fr)}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-tables{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.creator-grid,.creator-projects{grid-template-columns:1fr}.rating-panel{flex-wrap:wrap;gap:12px}.photo-credit{display:block;font-size:8px}.metric-grid,.analytics-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric-grid>div{padding:16px}.metric-grid strong{font-size:23px}.metric-grid small{font-size:9px}.admin-tabs{gap:3px}.admin-tabs button{font-size:9px;padding:9px}.admin-page table{min-width:500px}.analytics-tables table{min-width:0}.view-tabs{flex-wrap:wrap;gap:5px}.view-tabs button{padding:9px 10px;font-size:10px}.publish-workshop{font-size:9px;padding:10px;margin-left:6px}.section-title{flex-wrap:wrap}.hero-board{width:130px;height:140px;left:10%;top:10%}.social-actions{gap:5px}.social-actions button,.social-actions a{font-size:9px;padding:8px}.scene-host{height:380px}.scene-caption{flex-wrap:wrap}.project-detail-cover{height:175px}}.circuit-view{width:100%;border:1px solid #dfe5ed;border-radius:12px;background:#f6f8fb;overflow:hidden}.circuit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#fff;border-bottom:1px solid #e3e8ef;color:#718094;font-size:11px}.circuit-toolbar>div{display:flex;gap:6px}.circuit-toolbar button{padding:7px 10px;background:#f4f6fa;border:1px solid #e2e7ef;border-radius:7px;font-size:11px}.circuit-scroll{overflow:auto;width:100%;min-height:460px}.realistic-circuit{display:block;width:100%;height:auto;min-height:460px;touch-action:none}.physical-part{cursor:grab}.physical-part:active{cursor:grabbing}.physical-connector{cursor:crosshair;transition:fill .12s,stroke .12s}.physical-connector:hover,.physical-connector:focus,.physical-connector.pending{stroke:#28a4be;fill:#44c8e055;outline:none}.physical-wire{pointer-events:none}.circuit-status{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7c8b9b;padding:11px 15px;background:#fff;border-top:1px solid #e2e7ee}.circuit-view.compact{height:100%;width:100%;border:0;border-radius:0}.compact .circuit-scroll{height:100%;min-height:0;overflow:hidden}.compact .realistic-circuit{height:100%;width:100%;min-height:0}.compact .physical-part{cursor:inherit}.compact .physical-connector{pointer-events:none}.functional-vector{height:100%;position:relative}.functional-vector>.compact{height:calc(100% - 25px)}.functional-vector>span{display:block;padding:5px 12px;font-size:9px;color:#768591;background:#f6f8fb}.part-picker-vector{height:32px;width:42px;object-fit:contain;margin-right:8px}.selected-photo .component-photo{max-height:150px;object-fit:contain}.physical-scene .scene-host{min-height:480px;background:#eef1f6}.view-tabs{display:flex;gap:8px;flex-wrap:wrap}.view-tabs button{border-radius:8px}.view-tabs button.selected{background:#256d76;color:#fff;border-color:#256d76}.simulator{margin-top:22px;padding:24px;background:#fff;border:1px solid #dfe5ed;border-radius:12px}.simulation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.simulation-heading h3{font-size:22px;margin:6px 0}.sim-status{font-size:11px;padding:7px 12px;border-radius:20px;background:#edf1f6;color:#718094}.sim-status.running{background:#e0f2e9;color:#297d53}.simulation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:22px}.simulation-code{width:100%;min-height:300px;padding:18px;background:#172331;color:#d6e6f2;line-height:1.7;resize:vertical;border-radius:9px;border:0;font-family:Consolas,monospace;font-size:12px;-moz-tab-size:2;tab-size:2}.simulation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.simulation-actions span{font-size:11px;color:#718195}.simulation-actions button{font-size:11px;padding:10px 14px;border-radius:7px}.simulation-error{white-space:pre-wrap;color:#a84336;background:#fff2ee;padding:14px;border-radius:8px;font-size:11px;max-height:240px;overflow:auto}.sim-control{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:11px}.sim-control>strong{color:#425669}.sim-control button{width:100%;border-radius:8px;background:#eef1f5}.sim-control button.pressed{background:#3b93a5;color:#fff}.sim-control label{color:#718294}.sim-control input{width:100%;accent-color:#3993a4}.serial-monitor{height:140px;overflow:auto;background:#f1f5f8;color:#345365;padding:12px;white-space:pre-wrap;border-radius:8px;font-size:11px;font-family:Consolas,monospace}.simulation-controls form{display:flex;gap:8px}.simulation-controls form input{min-width:0;flex:1}.simulation-scope{font-size:11px;color:#8291a0;line-height:1.7;margin:20px 0 0}.sim-led-glow{filter:drop-shadow(0 0 1.5px #ff795d)}@media(max-width:900px){.simulation-grid{grid-template-columns:1fr}.circuit-toolbar{flex-wrap:wrap}.circuit-status{flex-direction:column}.realistic-circuit,.circuit-scroll{min-height:330px}.simulator{padding:16px}.simulation-heading{gap:10px;align-items:flex-start}.physical-scene .scene-host{min-height:380px}}[hidden]{display:none!important}
