*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e5e7eb;background:#111827}a{color:#38bdf8}.container{width:min(1140px,calc(100% - 2rem));margin:auto}.row{display:flex;flex-wrap:wrap;margin:-.75rem}.row>*{padding:.75rem;width:100%}.g-4{margin:-1rem}.g-4>*{padding:1rem}@media(min-width:768px){.col-md-6{width:50%}}@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-9{width:75%}.sticky-lg-top{position:sticky}}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.d-flex{display:flex}.d-inline{display:inline}.ms-auto{margin-left:auto}.me-3{margin-right:1rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.p-4{padding:1.5rem}.w-100{width:100%}.text-secondary{color:#94a3b8!important}.text-info{color:#67e8f9!important}.text-dark{color:#111827!important}.text-uppercase{text-transform:uppercase}.lead{font-size:1.2rem}.display-5{font-size:clamp(2rem,5vw,3rem)}.fw-bold{font-weight:700}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.h6{font-size:1rem}.navbar{display:flex;padding:.75rem 0}.navbar .container{display:flex;align-items:center}.navbar-brand{font-weight:700;color:white;text-decoration:none}.bg-black{background:#020617}.border-bottom{border-bottom:1px solid}.border-secondary{border-color:#475569!important}.sticky-top{position:sticky;top:0;z-index:1000}.badge{display:inline-block;padding:.35em .65em;border-radius:.4rem;font-size:.8em;font-weight:700}.bg-info{background:#22d3ee}.card,.accordion-item,.modal-content{background:#111827;border:1px solid #334155;border-radius:.75rem}.card-body,.accordion-body{padding:1.25rem}.shadow{box-shadow:0 1rem 3rem rgba(0,0,0,.35)}.btn{display:inline-block;border:1px solid transparent;border-radius:.5rem;padding:.55rem .9rem;color:white;background:#334155;text-decoration:none;cursor:pointer}.btn-sm{padding:.3rem .6rem;font-size:.875rem}.btn-primary{background:#2563eb}.btn-success{background:#15803d}.btn-secondary{background:#475569}.btn-outline-light{background:transparent;border-color:#e2e8f0}.btn-outline-warning{background:transparent;border-color:#f59e0b;color:#fbbf24}.btn-outline-info{background:transparent;border-color:#22d3ee;color:#67e8f9}.btn-outline-danger{background:transparent;border-color:#ef4444;color:#fca5a5}.form-control,.form-select{width:100%;padding:.65rem .75rem;background:#0f172a;color:white;border:1px solid #475569;border-radius:.5rem}.form-label{display:block;margin-bottom:.35rem}.form-check{display:block}.form-check-input{margin-right:.4rem}.alert{padding:1rem;border-radius:.6rem}.alert-danger{background:#451a1a;border:1px solid #ef4444}.alert-success{background:#052e16;border:1px solid #22c55e}.alert-info{background:#082f49;border:1px solid #0ea5e9}.accordion-button{width:100%;padding:1rem 1.25rem;background:#172033;color:white;border:0;text-align:left;font-size:1rem;cursor:pointer}.accordion-collapse{display:none}.accordion-collapse.show{display:block}.progress{display:flex;overflow:hidden;background:#1e293b;border-radius:999px}.progress-bar{display:flex;justify-content:center;align-items:center;background:#2563eb;color:white}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:56.25%;content:""}.ratio>*{position:absolute;inset:0;width:100%;height:100%;border:0}.modal{position:fixed;inset:0;z-index:1050;display:none;overflow:auto;background:rgba(0,0,0,.7);padding:2rem 1rem}.modal.show{display:block}.modal-dialog{width:min(800px,100%);margin:auto}.modal-header,.modal-footer{display:flex;align-items:center;padding:1rem 1.25rem}.modal-header{justify-content:space-between;border-bottom:1px solid #334155}.modal-footer{justify-content:flex-end;border-top:1px solid #334155}.modal-body{padding:1.25rem}.btn-close{background:transparent;border:0;color:white;font-size:1.5rem;cursor:pointer}.font-monospace,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rounded{border-radius:.75rem}.overflow-hidden{overflow:hidden}.border{border:1px solid #334155}.float-end{float:right}fieldset{border:0;padding:0}legend{margin-bottom:.5rem}
