*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#22263a;--border:#2e3347;--accent:#6c63ff;--accent-hover:#857dff;--text:#e8eaf0;--muted:#8b90a7;--danger:#ff5f57;--success:#2ecc71;--warning:#f39c12;--radius:10px;--font:"Inter", system-ui, sans-serif}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;padding:0 1.5rem;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:60px;margin:0 auto;display:flex}.logo{color:var(--text);letter-spacing:-.5px;align-items:center;gap:.4rem;font-size:1.25rem;font-weight:700;display:flex}.logo span{color:var(--accent)}.logo:hover{text-decoration:none}.nav{align-items:center;gap:1.5rem;display:flex}.nav a{color:var(--muted);font-size:.9rem;transition:color .2s}.nav a:hover{color:var(--text);text-decoration:none}.main-content{max-width:1100px;min-height:calc(100vh - 120px);margin:0 auto;padding:2rem 1.5rem 4rem}.site-footer{background:var(--surface);border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:1.25rem 1.5rem;font-size:.85rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.hero{text-align:center;padding:3rem 0 2.5rem}.hero h1{margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.hero h1 span{color:var(--accent)}.hero p{color:var(--muted);max-width:520px;margin:0 auto;font-size:1.1rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.5rem;padding:1.5rem 1.25rem;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.tool-card:hover{border-color:var(--accent);color:var(--text);text-decoration:none;transform:translateY(-2px)}.tool-card .tool-icon{font-size:2rem;line-height:1}.tool-card h3{font-size:1rem;font-weight:600}.tool-card p{color:var(--muted);font-size:.875rem;line-height:1.5}.tool-page{max-width:800px}.tool-page h1{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.tool-page .tool-description{color:var(--muted);margin-bottom:1.75rem;font-size:.95rem}textarea,input[type=text],input[type=number],input[type=password],input[type=email],select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);width:100%;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s}textarea:focus,input:focus,select:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:160px;font-family:Fira Code,monospace}label{color:var(--muted);margin-bottom:.4rem;font-size:.85rem;display:block}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn-ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent);color:#fff}.btn-sm{padding:.35rem .8rem;font-size:.82rem}.stats-row{flex-wrap:wrap;gap:1rem;margin:1.25rem 0;display:flex}.stat-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex:120px;padding:.75rem 1.2rem}.stat-card .stat-value{color:var(--accent);font-size:1.75rem;font-weight:700}.stat-card .stat-label{color:var(--muted);margin-top:.1rem;font-size:.8rem}.chip-group{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.chip{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;transition:all .15s}.chip:hover,.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.code-block{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;min-height:120px;color:var(--text);padding:1rem;font-family:Fira Code,monospace;font-size:.875rem;overflow-x:auto}.code-block.error{border-color:var(--danger);color:var(--danger)}.code-block.success{border-color:var(--success)}.diff-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.diff-output{margin-top:1.5rem}.diff-line{border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.875rem}.diff-line.added{color:#2ecc71;background:#2ecc7126}.diff-line.removed{color:#ff5f57;background:#ff5f5726}.diff-line.same{color:var(--muted)}.strength-bar{background:var(--border);border-radius:3px;height:6px;margin:.75rem 0}.strength-fill{border-radius:3px;height:100%;transition:width .3s,background .3s}.qr-output{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.qr-output canvas,.qr-output img{border:2px solid var(--border);border-radius:var(--radius);background:#fff;padding:8px}.uc-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;margin-top:1rem;display:grid}.uc-arrow{color:var(--muted);padding-bottom:.65rem;font-size:1.25rem}.header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.breadcrumb{align-items:center;gap:.4rem;display:flex;overflow:hidden}.breadcrumb-sep{color:var(--border);flex-shrink:0;font-size:1.1rem}.breadcrumb-current{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.notice{border-radius:var(--radius);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.notice a{text-decoration:underline}.notice code{background:#ffffff14;border-radius:4px;padding:.1rem .35rem;font-size:.82rem}.notice-warning{border:1px solid var(--warning);color:var(--warning);background:#f39c121a}.notice-error{border:1px solid var(--danger);color:var(--danger);background:#ff5f571a}.back-bar{color:var(--muted);align-items:center;gap:.3rem;margin-bottom:1.25rem;font-size:.875rem;transition:color .15s;display:inline-flex}.back-bar:hover{color:var(--accent);text-decoration:none}.btn-back{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:.82rem;font-family:var(--font);white-space:nowrap;padding:.3rem .8rem;transition:all .15s}.btn-back:hover{border-color:var(--accent);color:var(--text)}.kofi-btn{border-radius:var(--radius);white-space:nowrap;background:#ff5e5b;padding:.3rem .85rem;font-size:.82rem;font-weight:600;transition:opacity .15s;color:#fff!important}.kofi-btn:hover{opacity:.85;color:#fff!important;text-decoration:none!important}.footer-inner{flex-direction:column;align-items:center;gap:.5rem;max-width:1100px;margin:0 auto;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.footer-links a{color:var(--muted);font-size:.82rem}.footer-links a:hover{color:var(--accent);text-decoration:none}.nav-desktop{display:flex}.nav-mobile{display:none}.hamburger{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:.4rem .65rem;font-size:1.1rem;line-height:1;transition:border-color .15s}.hamburger:hover{border-color:var(--accent)}.mobile-menu{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;padding:.5rem 0;display:flex}.mobile-menu a{color:var(--text);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;font-size:1rem;transition:background .15s}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{background:var(--surface2);text-decoration:none}@media (width<=640px){.main-content{padding:1.25rem 1rem 3rem}.header-inner{height:56px}.nav-desktop{display:none}.nav-mobile{align-items:center;gap:.5rem;display:flex}.breadcrumb-current{display:none}.hero{padding:1.75rem 0 1.25rem}.hero p{font-size:1rem}.tools-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.tool-card{padding:1rem}.tool-card .tool-icon{font-size:1.5rem}.diff-grid{grid-template-columns:1fr}.stat-card{flex:calc(50% - .5rem)}.chip{padding:.5rem 1rem;font-size:.85rem}.btn-sm{padding:.5rem .9rem;font-size:.85rem}.uc-row{grid-template-columns:1fr!important}.uc-arrow{display:none}.qr-output canvas{max-width:100%;height:auto!important}.footer-links{gap:.75rem}}@media (width<=400px){.tools-grid{grid-template-columns:1fr}.logo{font-size:1.1rem}}
