:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dq-bg:#0c0f14;--dq-bg-elevated:#141922;--dq-surface:#1a2230;--dq-surface-hover:#232d3f;--dq-border:#2a3545;--dq-border-subtle:#1e2736;--dq-text:#e8eaed;--dq-text-muted:#9aa5b8;--dq-accent:#3d9cf0;--dq-accent-hover:#5aadf5;--dq-accent-muted:#3d9cf026;--dq-success:#3ecf8e;--dq-warning:#e8b84d;--dq-danger:#f07178;--dq-radius:10px;--dq-radius-sm:6px;--dq-shadow:0 4px 24px #00000059;--dq-font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--dq-header-h:56px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}body{font-family:var(--dq-font);background:var(--dq-bg);color:var(--dq-text);-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.55;padding-top:0!important;padding-bottom:0!important}.dhsqb-app{min-height:100vh}.dhsqb-app a{color:var(--dq-accent)}.dhsqb-app a:hover,.dhsqb-app a:focus{color:var(--dq-accent-hover)}.dhsqb-header{z-index:1030;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid var(--dq-border);background:linear-gradient(#1a2230f7 0%,#0c0f14f5 100%);position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0003,0 8px 32px #00000047}.dhsqb-header-inner{z-index:2;max-width:1160px;min-height:var(--dq-header-h);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}@media (width>=992px){.dhsqb-header-inner{flex-wrap:nowrap}}.dhsqb-brand{letter-spacing:-.03em;color:var(--dq-text);flex-shrink:0;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none}.dhsqb-brand:hover,.dhsqb-brand:focus{color:var(--dq-accent);text-decoration:none}.dhsqb-nav-toggle{border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-bg-elevated);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.dhsqb-nav-toggle:hover,.dhsqb-nav-toggle:focus-visible{background:var(--dq-surface-hover);border-color:var(--dq-text-muted)}@media (width>=992px){.dhsqb-nav-toggle{display:none}}.dhsqb-nav-toggle-bar{background:var(--dq-text);border-radius:1px;width:18px;height:2px;display:block}.dhsqb-nav-shell{border-top:1px solid var(--dq-border-subtle);flex-direction:column;flex-basis:100%;gap:.75rem;width:100%;padding:.75rem 0 1rem;display:none}.dhsqb-nav-shell.is-open{display:flex}@media (width>=992px){.dhsqb-nav-shell{border-top:none;flex-direction:row;flex:auto;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:auto;padding:0;display:flex!important}}.dhsqb-nav-main,.dhsqb-nav-user{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (width<=991px){.dhsqb-nav-main,.dhsqb-nav-user{flex-direction:column;align-items:stretch}.dhsqb-nav-user{border-top:1px solid var(--dq-border-subtle);padding-top:.5rem}}.dhsqb-nav-link{min-height:40px;color:var(--dq-text-muted);border-radius:var(--dq-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}@media (width<=991px){.dhsqb-nav-link{justify-content:flex-start}}.dhsqb-nav-link:hover,.dhsqb-nav-link:focus{color:var(--dq-text);background:var(--dq-surface-hover);text-decoration:none}.dhsqb-nav-link.is-active{color:var(--dq-accent);background:var(--dq-accent-muted)}.dhsqb-nav-cta{color:var(--dq-accent);background:#3d9cf01f;border-color:#3d9cf066}.dhsqb-nav-cta:hover,.dhsqb-nav-cta:focus{border-color:var(--dq-accent);color:var(--dq-accent-hover);background:#3d9cf038}.dhsqb-nav-backdrop{display:none}@media (width<=991px){.dhsqb-nav-backdrop{z-index:1;cursor:pointer;background:#04060a8c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}}.dhsqb-main.body-content{padding-top:calc(var(--dq-header-h) + 1.25rem);max-width:1160px;padding-bottom:48px}.dhsqb-footer{border-top:1px solid var(--dq-border-subtle);color:var(--dq-text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.8125rem}.dhsqb-footer p{margin:0}.dhsqb-auth-header{z-index:1030;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid var(--dq-border);background:linear-gradient(#1a2230f7 0%,#0c0f14f5 100%);position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0003,0 8px 32px #00000047}.dhsqb-auth-header-inner{min-height:var(--dq-header-h);justify-content:space-between;align-items:center;display:flex}.dhsqb-auth-brand{letter-spacing:-.03em;color:var(--dq-text);font-size:1.0625rem;font-weight:600;text-decoration:none}.dhsqb-auth-brand:hover,.dhsqb-auth-brand:focus{color:var(--dq-accent);text-decoration:none}.dhsqb-auth-nav{align-items:center;gap:8px;display:flex}.dhsqb-auth-nav-link{color:var(--dq-text-muted);border-radius:var(--dq-radius-sm);border:1px solid #0000;align-items:center;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.dhsqb-auth-nav-link:hover,.dhsqb-auth-nav-link:focus{color:var(--dq-text);background:var(--dq-surface-hover);text-decoration:none}.dhsqb-auth-main{padding-top:calc(var(--dq-header-h) + 1.25rem);max-width:1160px;padding-bottom:48px}.dhsqb-auth-layout{padding-top:.25rem}.dhsqb-auth-card{background:var(--dq-surface);border:1px solid var(--dq-border);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow);margin-bottom:1.25rem;padding:1.75rem 1.5rem}.dhsqb-auth-card--muted{background:var(--dq-bg-elevated)}.dhsqb-auth-card hr{border-color:var(--dq-border);margin:1rem 0 1.25rem}.dhsqb-auth-card h4{margin-top:0;margin-bottom:.5rem}.dhsqb-auth-lead{color:var(--dq-text-muted);margin:-.35rem 0 1.25rem;font-size:.9375rem;line-height:1.5}.dhsqb-auth-social #socialLoginList .btn{margin:4px 8px 4px 0}.dhsqb-checkbox label{color:var(--dq-text-muted);font-weight:400}.dhsqb-app .validation-summary-errors{color:var(--dq-danger);border-radius:var(--dq-radius-sm);background:#f071781f;border:1px solid #f0717859;margin-bottom:1rem;padding:.75rem 1rem}.dhsqb-app .validation-summary-errors ul{margin:0;padding-left:1.25rem}.dhsqb-app hr{border-color:var(--dq-border);margin:2rem 0}.dhsqb-app h1,.dhsqb-app h2,.dhsqb-app h3,.dhsqb-app h4{color:var(--dq-text);letter-spacing:-.02em;font-weight:600;line-height:1.25}.dhsqb-app h1{font-size:clamp(1.5rem,2.5vw,1.875rem)}.dhsqb-app h2{font-size:1.25rem}.dhsqb-app h3{font-size:1.0625rem}.dhsqb-page-title{margin-top:0;margin-bottom:1rem;font-size:clamp(1.375rem,2.2vw,1.625rem)}.dhsqb-hero{background:linear-gradient(135deg, var(--dq-surface) 0%, var(--dq-bg-elevated) 50%, #3d9cf014 100%);border:1px solid var(--dq-border);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow);margin-bottom:2rem;padding:2.25rem 2rem}.dhsqb-hero h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem)}.dhsqb-hero-lead{color:var(--dq-text-muted);max-width:42rem;margin:0;font-size:1.05rem;line-height:1.55}.dhsqb-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.dhsqb-card{background:var(--dq-surface);border:1px solid var(--dq-border);border-radius:var(--dq-radius);padding:1.5rem 1.35rem;transition:border-color .2s,transform .2s,box-shadow .2s}.dhsqb-card:hover{box-shadow:var(--dq-shadow);border-color:#3d9cf059;transform:translateY(-2px)}.dhsqb-card h2{margin-top:0;margin-bottom:.65rem;font-size:1.15rem}.dhsqb-card p{color:var(--dq-text-muted);margin-bottom:1rem;font-size:14px;line-height:1.55}.dhsqb-app .btn{border-radius:var(--dq-radius-sm);min-height:2.375rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.35;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.dhsqb-app .btn-default{background:var(--dq-surface-hover);border-color:var(--dq-border);color:var(--dq-text)}.dhsqb-app .btn-default:hover,.dhsqb-app .btn-default:focus{background:var(--dq-border);border-color:var(--dq-text-muted);color:var(--dq-text)}.dhsqb-app .btn-primary{background:var(--dq-accent);border-color:var(--dq-accent);color:#fff}.dhsqb-app .btn-primary:hover,.dhsqb-app .btn-primary:focus{background:var(--dq-accent-hover);border-color:var(--dq-accent-hover);color:#fff}.dhsqb-app .btn-success{border-color:var(--dq-success);color:var(--dq-success);background:#3ecf8e33}.dhsqb-app .btn-success:hover,.dhsqb-app .btn-success:focus{border-color:var(--dq-success);color:#fff;background:#3ecf8e59}.dhsqb-app .btn-warning{border-color:var(--dq-warning);color:var(--dq-warning);background:#e8b84d26}.dhsqb-app .btn-warning:hover,.dhsqb-app .btn-warning:focus{color:#fff;background:#e8b84d47}.dhsqb-app .btn-danger{border-color:var(--dq-danger);color:var(--dq-danger);background:#f0717826}.dhsqb-app .btn-danger:hover,.dhsqb-app .btn-danger:focus{color:#fff;background:#f071784d}.dhsqb-app .btn:disabled,.dhsqb-app .btn[disabled]{opacity:.45}.dhsqb-pills{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.dhsqb-pills .btn{margin:0!important}.dhsqb-app .dhsqb-pills .btn-primary{box-shadow:0 0 0 1px #3d9cf066}.dhsqb-app .form-control{background:var(--dq-bg-elevated);border:1px solid var(--dq-border);color:var(--dq-text);border-radius:var(--dq-radius-sm);box-shadow:none}.dhsqb-app .form-control:focus{border-color:var(--dq-accent);box-shadow:0 0 0 2px var(--dq-accent-muted)}.dhsqb-app select option{background:var(--dq-surface);color:var(--dq-text)}.dhsqb-app label,.dhsqb-app .control-label{color:var(--dq-text-muted);font-size:13px;font-weight:500}.dhsqb-app .table{color:var(--dq-text);background:var(--dq-surface);border-radius:var(--dq-radius-sm);overflow:hidden}.dhsqb-app .table>thead>tr>th{background:var(--dq-bg-elevated);border-bottom:1px solid var(--dq-border);color:var(--dq-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 10px;font-size:12px;font-weight:600}.dhsqb-app .table>tbody>tr>td{border-color:var(--dq-border-subtle);vertical-align:middle;padding:10px}.dhsqb-app .table-striped>tbody>tr:nth-of-type(odd){background:#0000001f}.dhsqb-app .table-striped>tbody>tr:nth-of-type(2n){background:0 0}.dhsqb-app .table-hover>tbody>tr:hover{background:var(--dq-surface-hover)!important}.dhsqb-app th.rotate>div>span{color:var(--dq-text-muted)}.dhsqb-app .table-bordered{border:1px solid var(--dq-border)}.dhsqb-app .table-bordered>thead>tr>th,.dhsqb-app .table-bordered>tbody>tr>td{border-color:var(--dq-border)}.dhsqb-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060ab8!important}.dhsqb-app .modal.dhsqb-modal-backdrop{-webkit-overflow-scrolling:touch;padding:.75rem .5rem;overflow-y:auto}.dhsqb-app .modal.dhsqb-modal-backdrop .modal-dialog{flex-direction:column;min-height:0;max-height:calc(100vh - 1.5rem);margin:.5rem auto;display:flex}.dhsqb-app .modal.dhsqb-modal-backdrop .modal-content{background:var(--dq-surface);border:1px solid var(--dq-border);border-radius:var(--dq-radius);min-height:0;max-height:calc(100vh - 1.5rem);color:var(--dq-text);flex-direction:column;flex:auto;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.dhsqb-app .modal-header{border-bottom:1px solid var(--dq-border);flex-shrink:0;padding:1rem 1.25rem}.dhsqb-app .modal-title,.dhsqb-app .modal-header h3,.dhsqb-app .modal-header h4{color:var(--dq-text)}.dhsqb-app .modal-body{padding:1.25rem}.dhsqb-app .modal.dhsqb-modal-backdrop .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.dhsqb-app .modal-footer{border-top:1px solid var(--dq-border);background:var(--dq-bg-elevated);border-radius:0 0 var(--dq-radius) var(--dq-radius);flex-shrink:0}.dhsqb-app .close{color:var(--dq-text-muted);text-shadow:none;opacity:.85}.dhsqb-app .close:hover{color:var(--dq-text);opacity:1}.clickable{cursor:pointer}.dhsqb-app .clickable:not(.btn):hover{color:var(--dq-accent)}.modal-xlg{width:95%;max-width:1200px}.center{text-align:center}.dhsqb-app .flashcard{text-align:center;justify-content:center;align-items:center;min-height:200px;line-height:1.35;border:2px solid var(--dq-border)!important;border-radius:var(--dq-radius)!important;padding:1.25rem!important;font-size:clamp(1.1rem,2.5vw,1.65rem)!important;display:flex!important}@media (width>=768px){.dhsqb-app .flashcard{min-height:280px}}.flashcard-title{box-shadow:var(--dq-shadow);background:linear-gradient(145deg, #2563a8, var(--dq-accent))!important;color:#fff!important}.flashcard-back{background:var(--dq-bg-elevated)!important;color:var(--dq-text)!important}.glyphicon-refresh-animate{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dhsqb-app .jumbotron{background:var(--dq-surface);border:1px solid var(--dq-border);color:var(--dq-text);border-radius:var(--dq-radius)}.dhsqb-app .well{background:var(--dq-bg-elevated);border-color:var(--dq-border);color:var(--dq-text);border-radius:var(--dq-radius-sm)}.dhsqb-app .text-danger{color:var(--dq-danger)!important}.dhsqb-app .text-right,.dhsqb-app .pull-right{color:inherit}.dhsqb-app a.btn{text-decoration:none}.dhsqb-app a.btn-default,.dhsqb-app a.btn-default:hover{color:var(--dq-text)}.dhsqb-app .btn:focus-visible,.dhsqb-app .form-control:focus-visible,.dhsqb-app a:focus-visible,.dhsqb-nav-toggle:focus-visible,.dhsqb-nav-link:focus-visible{outline:2px solid var(--dq-accent);outline-offset:2px}.dhsqb-panel{background:var(--dq-surface);border:1px solid var(--dq-border);border-radius:var(--dq-radius);margin-bottom:1.25rem;padding:1rem 1.25rem}.dhsqb-app .table-responsive{border-radius:var(--dq-radius-sm);border:1px solid var(--dq-border);margin-bottom:1rem}
/*$vite$:1*/