@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--blue:#007aff;--blue-dark:#0a84ff;--red:#ff3b30;--red-dark:#ff453a;--green:#34c759;--gray:#8e8e93;--gray-light:#d1d1d6;--gray-dark:#1c1c1e;--bg-light:#f0f2f5;--bg-dark:#000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;background-color:var(--bg-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600}.button-primary{background-color:#007aff;background-color:var(--blue);border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:all .3s ease}.button-primary:hover{background-color:#0a84ff;background-color:var(--blue-dark)}.button-secondary{background-color:initial;border:1px solid #007aff;border:1px solid var(--blue);border-radius:12px;color:#007aff;color:var(--blue);font-size:16px;padding:10px 18px;transition:all .3s ease}.button-secondary:hover{background-color:#007aff;background-color:var(--blue);color:#fff}.button-disabled{background-color:#d1d1d6;background-color:var(--gray-light);border:none;color:#8e8e93;color:var(--gray);cursor:not-allowed;opacity:.6;padding:12px 20px}.button-disabled,.input{border-radius:12px;font-size:16px}.input{border:1px solid #d1d1d6;border:1px solid var(--gray-light);outline:none;padding:10px 14px;transition:border .2s ease}.input:focus{border-color:#007aff;border-color:var(--blue);box-shadow:0 0 0 3px #007aff33}.card{background-color:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 12px #00000014;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.link{color:#007aff;color:var(--blue);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.grid-8{grid-gap:8px;display:grid;gap:8px}.grid-16{grid-gap:16px;display:grid;gap:16px}.spacing-vertical{margin-bottom:24px;margin-top:24px}.rounded-large{border-radius:20px}.rounded-medium{border-radius:12px}.shadow-soft{box-shadow:0 4px 16px #0000001a}@media (prefers-color-scheme:dark){body{background-color:#000;background-color:var(--bg-dark);color:#fff}.card{background-color:#1c1c1e;border-color:#ffffff1a;color:#fff}.input{background-color:#2c2c2e;border:1px solid #444;color:#fff}.button-primary{background-color:#0a84ff;background-color:var(--blue-dark)}}