.checkout{margin-top:1.25rem}.code-block{position:relative}.code-block pre{color:#6b6b6b;white-space:pre;word-break:keep-all;background:#f0f0f0;border:1px solid #e8e8e8;border-radius:.35rem;margin:0;padding:.75rem 4.5rem .75rem 1rem;font-family:Consolas,monospace;font-size:.8rem;overflow-x:auto}.btn-copy{text-transform:uppercase;letter-spacing:.04em;color:#a0a0a0;cursor:pointer;z-index:1;background:0 0;border:none;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:all .15s;position:absolute;top:.4rem;right:.4rem}.btn-copy:hover,.btn-copy.copied{color:#3a3a3a}.checkout-links{gap:.75rem;margin-top:.75rem;display:flex}.project{border-radius:.5rem;margin-bottom:.5rem;transition:all .15s}.project.collapsed{cursor:pointer;background:#f0f0f0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.project.collapsed:hover{background:#f7f7f7;border-color:#e8e8e8}.project.collapsed strong{font-size:.85rem}.project.collapsed a{font-size:.75rem}.project.active{background:#fff;border:1px solid #e8e8e8;border-left:3px solid #2b2eff;padding:1.75rem}.project-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.btn-collapse{color:#a0a0a0;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.25rem;transition:all .15s}.btn-collapse:hover{color:#3a3a3a;background:#f0f0f0}.btn-collapse .material-symbols-outlined{font-size:1.1rem}.dot{vertical-align:middle;background:#2b2eff;border-radius:50%;width:6px;height:6px;margin-left:.4rem;display:inline-block}.switch-field{cursor:pointer;align-items:center;gap:.5rem;display:flex}.switch-field span{-webkit-user-select:none;user-select:none}.switch{background:#d0d0d0;border-radius:1.25rem;flex-shrink:0;width:2.25rem;height:1.25rem;transition:all .2s;display:inline-block;position:relative}.switch .switch-thumb{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:all .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000014}.switch-field[data-selected] .switch{background:#6b6b6b}.switch-field[data-selected] .switch .switch-thumb{transform:translate(1rem)}.btn-create{color:#fff;background:#6b6b6b;border-radius:.5rem;padding:.9rem 2rem;font-size:.9rem}.btn-create:hover{background:#3a3a3a}.btn-load{text-transform:uppercase;letter-spacing:.04em;color:#a0a0a0;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.btn-load:hover{color:#3a3a3a}.card{background:#fff;border:1px solid #e8e8e8;border-radius:.5rem;padding:1.75rem;overflow:hidden}.card .icon{color:#fff;background:linear-gradient(135deg,#e91e8c,#2b2eff);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.modal-bg{z-index:100;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:.75rem;width:100%;max-width:32rem;margin:1rem;padding:2rem;box-shadow:0 1rem 3rem #0000001a}.modal h3{margin-bottom:1.25rem}.modal label{color:#6b6b6b;margin-bottom:.4rem;font-size:.75rem;display:block}.page{max-width:56rem;margin:auto;padding:3rem 2rem}.page-head{border-bottom:2px solid;border-image:linear-gradient(135deg,#e91e8c,#2b2eff) 1;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1rem;display:flex;position:relative}.page-head h1{font-size:2.5rem;font-weight:300}.page-head.is-loading{border-bottom-color:#0000;border-image:}.page-head.is-loading+.loading{margin-top:-2px;margin-bottom:0}.page-foot{color:#a0a0a0;border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;margin-top:5rem;padding-top:1rem;font-size:.7rem;display:flex}.page-foot img{vertical-align:middle;border-radius:.2rem;width:1.2rem;margin-right:.4rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#3a3a3a;background:#f7f7f7;font-family:Inter,sans-serif}a{color:#6b6b6b;text-decoration:none}a:hover{color:#2b2eff}small{text-transform:uppercase;letter-spacing:.08em;color:#a0a0a0;font-size:.65rem;font-weight:600}code{color:#a0a0a0;font-family:Consolas,monospace;font-size:.8rem}hr{border:none;border-top:1px solid #e8e8e8;margin:1.25rem 0}input,select{box-sizing:border-box;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:.4rem;outline:none;width:100%;max-width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.85rem}input:focus,select:focus{border-color:#2b2eff}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem;font-family:Consolas,monospace}select:hover{border-color:#a0a0a0}select:focus{border-color:#2b2eff;box-shadow:0 0 0 2px #2b2eff1a}select option{padding:.4rem;font-family:Consolas,monospace}button{cursor:pointer;border:none;border-radius:.4rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}button:disabled{opacity:.5;cursor:not-allowed}.grid{grid-template-columns:5fr 8fr;gap:2.5rem;display:grid}.grid>*{min-width:0;overflow:hidden}.flex{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.right{justify-content:flex-end;margin-top:1.5rem;display:flex}.mt{margin-top:1rem}.btn{color:#fff;background:#6b6b6b;padding:.6rem 1.25rem}.btn:hover{background:#3a3a3a}.btn-outline{color:#6b6b6b;background:0 0;border:1px solid #e8e8e8;padding:.6rem 1.25rem}.btn-ghost{color:#6b6b6b;background:0 0;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.8rem;display:inline-flex}.loading{background:#e8e8e8;width:100%;height:2px;margin:.5rem 0;overflow:hidden}.loading:after{content:"";background:linear-gradient(135deg,#e91e8c,#2b2eff);width:30%;height:100%;animation:1.2s infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.success{color:#2e7d32;background:#f0faf0;border-left:3px solid #2e7d32;border-radius:0 .35rem .35rem 0;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem}.error{color:#9f403d;background:#fef2f2;border-left:3px solid #dc3545;margin:.75rem 0;padding:.75rem 1rem;font-size:.8rem}@media (width<=768px){.grid{grid-template-columns:1fr}}@media (width<=640px){.page{padding:1.5rem 1rem}.page-head h1{font-size:1.8rem}}
