.ctrl-c-input-container[data-v-89ead599]{position:relative}.ctrl-c-icon-button[data-v-89ead599]{display:none}.ctrl-c-input-container:hover .ctrl-c-icon-button[data-v-89ead599],.ctrl-c-show-icon .ctrl-c-icon-button[data-v-89ead599]{position:absolute;top:50%;right:5px;transform:translateY(-50%);cursor:pointer;color:#aaa;display:block;transition:opacity .15s ease}.ctrl-c-textarea .ctrl-c-icon-button[data-v-89ead599]{top:8px;transform:none}.ctrl-c-copied[data-v-89ead599]{color:#4caf50;cursor:default}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:680px;margin:2rem auto;padding:0 1.5rem;color:#2c3e50;line-height:1.6}header{margin-bottom:3rem}h1{font-size:2rem;margin:0 0 .25rem;color:#1a1a1a}.tagline{font-size:1.05rem;color:#666;margin:0 0 .75rem}nav{display:flex;gap:1rem}.nav-link{text-decoration:none;font-size:.9rem;color:#4caf50;font-weight:500}.nav-link:hover{text-decoration:underline}h2{font-size:1.15rem;margin:2.5rem 0 .25rem;color:#333}section{margin-bottom:1.5rem}.hint{font-size:.9rem;color:#888;margin:0 0 1rem}code{background:#f0f0f0;padding:.1rem .3rem;border-radius:3px;font-size:.9em}input,textarea{width:100%;padding:.55rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit}textarea{resize:vertical}.demo-row{display:flex;gap:1.5rem;flex-wrap:wrap}.demo-col{flex:1 1 280px}.demo-label{font-size:.8rem;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .4rem}.demo-code{display:block;background:#f8f8f8;padding:.6rem .75rem;border-radius:4px;font-size:.78rem;margin:0 0 .75rem;line-height:1.6;overflow-x:auto;color:#555;border:1px solid #eee;white-space:pre;font-family:SF Mono,Menlo,Monaco,monospace}.demo-note{font-size:.8rem;color:#aaa;margin:.5rem 0 0}.demo-btn{padding:.55rem 1.3rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-family:inherit;margin-bottom:.5rem;transition:background .15s}.demo-btn:hover{background:#388e3c}.demo-btn.outline{background:#fff;color:#4caf50;border:2px solid #4caf50}.demo-btn.outline:hover{background:#e8f5e9}footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid #eee;font-size:.85rem;color:#999}footer a{color:#4caf50;text-decoration:none}footer a:hover{text-decoration:underline}
