.forge-hero{margin-bottom:24px}.forge-hero h1{margin:0 0 4px 0;font-size:2rem}.forge-hero p{margin:0 0 8px 0}.version-warning{background:linear-gradient(135deg,rgba(251,191,36,.15) 0,rgba(245,158,11,.1) 100%);border:1px solid rgba(251,191,36,.4);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px;color:#fbbf24}.version-warning strong{color:#fcd34d}.version-warning code{background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px;font-family:'SF Mono',Monaco,monospace;font-size:13px}.forge-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.forge-tab{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font:inherit;font-size:14px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.forge-tab:hover{color:var(--fg);border-color:var(--accent);background:rgba(99,102,241,.1)}.forge-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.forge-tab.active .tab-icon{filter:brightness(1.2)}.forge-panel{margin-top:20px}.panel-section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.panel-section h2{margin:0 0 8px 0;font-size:1.4rem}.keygen-form{margin-top:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500}.qn-select{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font:inherit;cursor:pointer}.qn-select:focus{outline:2px solid var(--accent);outline-offset:2px}.qn-select option{background:var(--panel);color:var(--fg)}.algo-info{margin:16px 0}.info-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px}.info-card h3{margin:0 0 8px 0;color:var(--accent)}.info-card p{margin:0 0 12px 0;color:var(--muted)}.spec-table{width:100%;border-collapse:collapse}.spec-table td{padding:6px 0;border-bottom:1px solid var(--line)}.spec-table td:first-child{color:var(--muted);width:140px}.spec-table tr:last-child td{border-bottom:none}.form-actions{display:flex;gap:12px;margin-top:16px}.qn-btn.qn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#000;font-weight:600}.qn-btn.qn-primary:hover{opacity:.9}.output-section{margin-top:24px}.output-section h3{margin:16px 0 8px 0;font-size:1rem;color:var(--muted)}.code-block{background:#0a0c0f;border:1px solid var(--line);border-radius:10px;padding:16px;overflow-x:auto;font-family:'SF Mono','Fira Code',Monaco,monospace;font-size:13px;line-height:1.6}.code-block code{display:block;white-space:pre}.code-block .comment{color:#6a737d}.code-block .cmd{color:var(--accent)}.code-block .output{color:#8bc34a}.code-block .success{color:#22c55e;font-weight:500}.code-block .error{color:#ef4444}.info-callout{margin-top:20px;padding:14px 16px;background:rgba(106,166,255,.1);border:1px solid rgba(106,166,255,.2);border-radius:10px;color:var(--muted)}.info-callout strong{color:var(--accent)}.info-callout a{color:var(--accent);text-decoration:underline}.ref-list{list-style:none;padding:0;margin:8px 0 0 0}.ref-list li{padding:4px 0;color:var(--muted)}.ref-list strong{color:var(--fg)}.compare-table{width:100%;border-collapse:collapse;margin-top:16px}.compare-table td,.compare-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.compare-table th{color:var(--muted);font-weight:500;background:var(--bg)}.compare-table tr:hover td{background:rgba(255,255,255,.02)}.compare-table .algo-name{color:var(--accent);font-weight:500}.compare-table .badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-kem{background:rgba(106,166,255,.2);color:var(--accent)}.badge-sig{background:rgba(155,140,255,.2);color:var(--accent2)}.badge-level1{background:rgba(76,175,80,.2);color:#4caf50}.badge-level2{background:rgba(255,193,7,.2);color:#ffc107}.badge-level3{background:rgba(33,150,243,.2);color:#2196f3}.badge-level5{background:rgba(156,39,176,.2);color:#9c27b0}.demo-area{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.demo-input,.demo-output{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px}.demo-input h4,.demo-output h4{margin:0 0 12px 0;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.demo-textarea{width:100%;min-height:120px;background:#0a0c0f;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--fg);font-family:monospace;font-size:13px;resize:vertical}.demo-textarea:focus{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.forge-tabs{flex-wrap:nowrap}.demo-area{grid-template-columns:1fr}}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-section{animation:fadeIn .2s ease-out}.os-tabs{display:flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:4px;margin:16px 0;overflow-x:auto}.os-tab{padding:8px 16px;border:none;border-radius:6px;background:0 0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.os-tab:hover{color:var(--fg);background:rgba(255,255,255,.05)}.os-tab.active{background:var(--panel);color:var(--fg);border:1px solid var(--line)}.os-content{display:none;animation:fadeIn .2s ease-out}.os-content.active{display:block}.os-tested{font-size:13px;color:#22c55e;margin-bottom:16px;padding:6px 12px;background:rgba(34,197,94,.1);border-radius:6px;display:inline-block}.os-tested.community-needed{color:#fbbf24;background:rgba(251,191,36,.1)}.setup-step{margin:20px 0}.setup-step h4{margin:0 0 8px 0;font-size:1rem;color:var(--fg)}.setup-note{margin:8px 0;font-size:13px;color:var(--muted)}.setup-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.setup-section h3{margin:0 0 12px 0;color:var(--accent)}.setup-list{margin:12px 0 0 20px;padding:0}.setup-list li{margin:8px 0;color:var(--muted)}.setup-list li strong{color:var(--fg)}.setup-list a{color:var(--accent)}.community-section{margin-top:32px;padding:24px;background:linear-gradient(135deg,rgba(139,92,246,.1) 0,rgba(106,166,255,.05) 100%);border:1px solid rgba(139,92,246,.3);border-radius:12px}.community-section h3{margin:0 0 12px 0;color:#a78bfa}.community-callout{margin-top:16px;padding:12px 16px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:8px;font-size:14px}.community-callout strong{color:#a78bfa}.community-callout a{color:var(--accent);text-decoration:underline}.troubleshoot-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:16px}.troubleshoot-card h3{margin:0 0 12px 0;font-size:1.1rem;color:var(--fg)}.troubleshoot-details{margin:12px 0}.troubleshoot-details ul{margin:8px 0 0 20px;padding:0}.troubleshoot-details li{margin:4px 0;color:var(--muted)}.troubleshoot-details li strong{color:var(--fg)}.htmx-request .forge-panel{opacity:.6}.htmx-request .forge-tab.active::after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.forge-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:24px;padding:20px 0}.forge-hero-content{flex:1}.forge-hero-content h1{margin:0 0 8px 0;font-size:2.2rem}.forge-hero-content p{margin:0;color:var(--muted);font-size:1.1rem}.forge-hero-visual{flex-shrink:0;width:200px;height:120px}.circuit-animation{width:100%;height:100%}.circuit-line{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 2s ease-out forwards}.circuit-line.delay-1{animation-delay:.5s}.circuit-line.delay-2{animation-delay:1s}@keyframes drawLine{to{stroke-dashoffset:0}}.circuit-node{fill:var(--panel);stroke:var(--accent);stroke-width:1.5;opacity:0;animation:nodeAppear .3s ease-out forwards;animation-delay:1.5s}.circuit-node.pulse{animation:nodeAppear .3s ease-out forwards,nodePulse 2s ease-in-out infinite;animation-delay:1.5s,2s}@keyframes nodeAppear{to{opacity:1}}@keyframes nodePulse{0%,100%{filter:drop-shadow(0 0 2px var(--accent))}50%{filter:drop-shadow(0 0 8px var(--accent))}}.key-icon{opacity:0;animation:nodeAppear .5s ease-out forwards;animation-delay:2s}.version-warning-collapsible{background:linear-gradient(135deg,rgba(251,191,36,.1) 0,rgba(245,158,11,.05) 100%);border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:16px;font-size:14px}.version-warning-collapsible summary{padding:10px 16px;cursor:pointer;color:#fbbf24;display:flex;align-items:center;gap:8px;list-style:none}.version-warning-collapsible summary::-webkit-details-marker{display:none}.version-warning-collapsible summary::after{content:'▸';margin-left:auto;transition:transform .2s}.version-warning-collapsible[open] summary::after{transform:rotate(90deg)}.version-warning-collapsible .warning-content{padding:0 16px 12px 40px;color:var(--muted);line-height:1.6}.version-warning-collapsible .warning-content code{background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px;font-family:'SF Mono',Monaco,monospace;font-size:13px;color:#fcd34d}.warning-icon{font-size:1rem}.forge-tab .tab-icon{font-size:1rem;line-height:1}@media (max-width:768px){.forge-hero{flex-direction:column;text-align:center}.forge-hero-visual{width:160px;height:100px}}