:root{--bg:#f8fafc;--cyan:#2563eb;--purple:#8B5CF6;--t1:#F3F4F6;--t2:#6B7280;--card:rgba(7,20,40,.78);--bdr:rgba(37,99,235,.1)}
body{background:var(--bg);color:#D1D5DB;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;margin:0}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:.88rem;color:var(--t2);margin-bottom:6px;font-weight:500}
.fg textarea,.fg input,.fg select{padding:12px 14px;background:rgba(10,14,23,.8);border:1px solid rgba(48,54,61,.5);border-radius:10px;color:var(--t1);font-size:.9rem;font-family:inherit;box-sizing:border-box;width:100%;transition:border-color .2s}
.fg textarea{resize:vertical;min-height:100px}
.fg select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22%3E%3Cpath fill=%22%236B7280%22 d=%22M6 8L1 3h10z%22/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.req{color:#f87171}
.ts{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:var(--cyan);color:var(--bg);border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}
.ts:hover{box-shadow:0 0 24px rgba(37,99,235,.25)}
.tr{padding:12px 24px;background:transparent;color:var(--t2);border:1px solid rgba(48,54,61,.5);border-radius:10px;font-size:.9rem;cursor:pointer}
.tr:hover{color:var(--t1);border-color:rgba(37,99,235,.3)}
@keyframes spin{to{transform:rotate(360deg)}}
.example-seq{font-family:monospace;font-size:.78rem;color:var(--cyan);cursor:pointer;padding:3px 8px;background:rgba(37,99,235,.06);border-radius:6px;display:inline-block;margin:2px 4px;border:1px solid rgba(37,99,235,.1)}
.example-seq:hover{background:rgba(37,99,235,.12)}
@media(max-width:768px){.main-grid{grid-template-columns:1fr!important}}