:root{--bg: #ffffff;--card: #ffffff;--primary: #007aff;--primary-hover: #0056cc;--secondary: #8e8e93;--success: #34c759;--danger: #ff3b30;--text: #1d1d1f;--text-secondary: #6e6e73;--border: #d2d2d7;--border-light: rgba(142, 142, 147, .12);--shadow: 0 4px 16px rgba(0, 0, 0, .1);--shadow-light: 0 2px 8px rgba(0, 0, 0, .06);--radius: 12px;--radius-large: 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;font-family:inherit;color:var(--text);display:flex;flex-direction:column}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;padding:12px 20px;border-radius:var(--radius);border:none;background:var(--primary);color:#fff;font-size:17px;font-weight:600;transition:all .2s ease;min-height:44px;min-width:44px;touch-action:manipulation;font-family:inherit}button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow)}button:active{transform:translateY(0)}button.secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:#f8f9fa}button.danger{background:var(--danger)}button.success{background:var(--success)}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}input,select,textarea{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:17px;background:var(--card);min-height:44px;box-sizing:border-box;transition:border-color .2s ease;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #007aff1a}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-light)}table thead{position:sticky;top:0;z-index:10}table td,table th{border-bottom:1px solid var(--border-light);text-align:left;padding:6px;font-size:15px;line-height:1.12}table th{background:#f8f9fa;font-weight:600;color:var(--text-secondary);padding:6px}.card{background:var(--card);border-radius:var(--radius);padding:10px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 -2px 4px #0000000d;border:1px solid rgba(0,0,0,.1);border-bottom:2px solid rgba(0,0,0,.15);transform:translateY(0);transition:all .2s ease}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mb-16{margin-bottom:16px}.mb-8{margin-bottom:8px}.mb-24{margin-bottom:24px}#root{max-width:1280px;margin:0 auto;padding:1rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:.5em}.read-the-docs{color:#888}
