*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f8fafc;color:#1e293b}.font-app{display:flex;height:100vh;overflow:hidden}.font-sidebar{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}@media(max-width:768px){.font-sidebar{position:absolute;z-index:100;height:100%;transform:translate(-100%);transition:transform .3s ease}.font-sidebar.open{transform:translate(0)}}.sidebar-header{padding:16px;border-bottom:1px solid #e2e8f0}.sidebar-header h1{font-size:18px;font-weight:600;margin-bottom:12px}.search-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.search-input:focus{border-color:#2563eb}.font-list{flex:1;overflow-y:auto;padding:8px}.font-item{padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s;margin-bottom:2px}.font-item:hover{background:#f8fafc}.font-item.active{background:#2563eb1a;color:#2563eb}.font-item .font-name{font-size:14px;font-weight:500}.font-item .font-meta{font-size:12px;color:#64748b;margin-top:2px}.font-item .variable-badge{display:inline-block;font-size:10px;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;margin-left:6px}.font-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.font-controls{height:auto;min-height:60px;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.control-group{display:flex;align-items:center;gap:8px}.control-group label{font-size:13px;color:#64748b;white-space:nowrap}.control-group input[type=range]{width:120px;height:4px;-webkit-appearance:none;background:#e2e8f0;border-radius:2px;outline:none}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#2563eb;border-radius:50%;cursor:pointer}.control-group input[type=number]{width:60px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px}.control-group input[type=text]{flex:1;min-width:200px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;outline:none}.control-group input[type=text]:focus{border-color:#2563eb}.control-group .color-input{width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.control-group .color-input::-webkit-color-swatch-wrapper{padding:2px}.control-group .color-input::-webkit-color-swatch{border-radius:2px;border:none}.control-group .checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer}.control-group .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.control-value{font-size:13px;color:#64748b;min-width:40px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-small{padding:4px 10px;font-size:12px}.font-preview{flex:1;padding:30px;overflow:auto;transition:background-color .3s ease}.font-preview .preview-text{font-size:48px;line-height:1.4;word-break:break-word;min-height:100px;transition:color .3s ease}.glyph-section{margin-top:40px;padding-top:30px;border-top:1px solid #e2e8f0}.glyph-section h3{font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.glyph-item{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;padding:4px}.glyph-item:hover{border-color:#2563eb;background:#2563eb0d;transform:scale(1.05)}.glyph-item .glyph-char{font-size:28px;line-height:1;margin-bottom:4px}.glyph-item .glyph-code{font-size:9px;color:#64748b;font-family:monospace}.axis-section{margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px}.axis-section h4{font-size:14px;margin-bottom:8px}.axis-section .axis-info{font-size:12px;color:#64748b;margin-bottom:12px}.axis-section .axis-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.axis-section .axis-row:last-child{margin-bottom:0}.axis-section .axis-row .axis-name{font-size:13px;font-weight:500;min-width:60px}.axis-section .axis-row .axis-value{font-size:13px;color:#64748b;min-width:40px;text-align:right}.axis-section .axis-row input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:#e2e8f0;border-radius:2px}.axis-section .axis-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#2563eb;border-radius:50%;cursor:pointer}.axis-section .axis-row .axis-number{width:60px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px}.axis-section .auto-apply-label{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:12px;cursor:pointer}.axis-section .auto-apply-label input[type=checkbox]{width:16px;height:16px}.font-info{display:flex;gap:24px;margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px;font-size:13px}.font-info .info-item{display:flex;flex-direction:column;gap:4px}.font-info .info-item .info-label{color:#64748b;font-size:12px}.font-info .info-item .info-value{font-weight:500}.lang-selector{display:flex;gap:4px;margin-left:auto}.lang-btn{padding:4px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.lang-btn:hover{background:#f8fafc}.lang-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.copy-toast{position:fixed;bottom:20px;right:20px;background:#1e293b;color:#fff;padding:10px 16px;border-radius:6px;font-size:13px;animation:fadeInOut 2s ease;z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.mobile-menu-btn{display:none;position:fixed;top:10px;left:10px;z-index:99;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}@media(max-width:768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.sidebar-overlay.hidden{display:none}}
/*# sourceMappingURL=script.css.map */
