@layer theme{[data-qbraid-mode]{--primary-rgb:17, 17, 20;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--qb-accent:#9f6cff;--qb-accent-soft:#9f6cff24;--qb-ease:cubic-bezier(.2, .7, .2, 1);--qb-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--qb-fast:.18s;--qb-normal:.32s;--qb-primary-hover:#000;--qb-max:1360px;--qb-max-wide:1600px;--qb-px:clamp(1.25rem, 4vw, 4rem)}[data-qbraid-mode][data-dark-mode],[data-qbraid-mode] .auth-layout{--primary-rgb:236, 233, 224;--qb-primary-hover:#fff}[data-qbraid-mode] .auth-layout{--primary-rgb:152, 16, 250}}@layer base{[data-qbraid-mode]:not([data-dark-mode]){--on-primary:#f4f3ee;--background:50 21.4% 94.5%;--foreground:240 8.1% 7.3%;--card:48 33.3% 97.1%;--card-foreground:240 8.1% 7.3%;--popover:48 33.3% 97.1%;--popover-foreground:240 8.1% 7.3%;--primary:240 8.1% 7.3%;--primary-foreground:50 21.4% 94.5%;--secondary:50 12% 90.2%;--secondary-foreground:240 8.1% 7.3%;--muted:50 12% 90.2%;--muted-foreground:43.6 5.4% 39.8%;--accent:50 12% 90.2%;--accent-foreground:240 8.1% 7.3%;--info:240 8.1% 7.3%;--info-foreground:50 21.4% 94.5%;--destructive:0 73.9% 45.1%;--destructive-foreground:0 0% 100%;--border:48 6.2% 84.1%;--input:60 0.8% 52.5%;--ring:260.8 100% 71.2%;--sidebar-background:50 21.4% 94.5%;--sidebar-foreground:240 8.1% 7.3%;--sidebar-primary:240 8.1% 7.3%;--sidebar-primary-foreground:50 21.4% 94.5%;--sidebar-accent:50 12% 90.2%;--sidebar-accent-foreground:240 8.1% 7.3%;--sidebar-border:48 6.2% 84.1%;--sidebar-ring:260.8 100% 71.2%}[data-qbraid-mode][data-dark-mode],[data-qbraid-mode] .auth-layout{--on-primary:#0a0a0b;--background:240 4.8% 4.1%;--foreground:45 24% 90.2%;--card:240 5.9% 6.7%;--card-foreground:45 24% 90.2%;--popover:240 10.6% 9.2%;--popover-foreground:45 24% 90.2%;--primary:45 24% 90.2%;--primary-foreground:240 4.8% 4.1%;--secondary:240 10.6% 9.2%;--secondary-foreground:45 24% 90.2%;--muted:240 10.6% 9.2%;--muted-foreground:30 4.1% 52.2%;--accent:240 10.6% 9.2%;--accent-foreground:45 24% 90.2%;--info:45 24% 90.2%;--info-foreground:240 4.8% 4.1%;--destructive:0 84.2% 60.2%;--destructive-foreground:240 4.8% 4.1%;--on-destructive:#0a0a0b;--border:0 1.5% 12.7%;--input:45 2% 38.4%;--ring:260.8 100% 71.2%;--sidebar-background:240 4.8% 4.1%;--sidebar-foreground:45 24% 90.2%;--sidebar-primary:45 24% 90.2%;--sidebar-primary-foreground:240 4.8% 4.1%;--sidebar-accent:240 10.6% 9.2%;--sidebar-accent-foreground:45 24% 90.2%;--sidebar-border:0 1.5% 12.7%;--sidebar-ring:260.8 100% 71.2%}[data-qbraid-mode] .auth-layout{--on-primary:#fff;--primary:274.9 95.9% 52.2%;--primary-foreground:0 0% 100%;--auth-focus-ring:hsl(var(--primary));--auth-link:var(--a-tag-clr1)}[data-qbraid-mode]{--radius:.375rem}[data-qbraid-mode] body{letter-spacing:-.005em;font-feature-settings:"ss01" 1, "cv11" 1}[data-qbraid-mode] :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:80px}[data-qbraid-mode] ::selection{background:var(--qb-accent-soft)}}[data-qbraid-mode]{--global-font-family-primary:"Space Grotesk", var(--font-inter), var(--font-space-grotesk), sans-serif;--global-font-family-secondary:"Space Grotesk", var(--font-inter), var(--font-space-grotesk), sans-serif;--code-inline-font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--a-tag-clr1:#6a2cdd;--mark-down-anchor-clr:#6a2cdd;--landing-cta-primary-bg:linear-gradient(hsl(var(--primary)), hsl(var(--primary)));--landing-course-bg:hsl(var(--muted));--play-button-shadow:#0003;--profile-role-badge-bg:hsl(var(--primary));--profile-toggle-track-on:hsl(var(--primary));--account-info-icon-bg:hsl(var(--muted));--account-info-popup-bg:hsl(var(--popover));--admin-table-button-manager:hsl(var(--primary));--nav-button-shadow:#0003;--auth-page-bg:radial-gradient(ellipse at center, #02010900 55%, #0201095c 100%), radial-gradient(1100px 800px at 18% 12%, #9f6cff30, transparent 62%), radial-gradient(1000px 750px at 84% 86%, #3d2c8d52, transparent 64%), radial-gradient(760px 560px at 80% 10%, #de098214, transparent 60%), radial-gradient(ellipse at 50% 50%, #9f6cff17, transparent 60%), #0d0d14}[data-qbraid-mode][data-dark-mode],[data-qbraid-mode] .auth-layout{--a-tag-clr1:#b389ff;--mark-down-anchor-clr:#b389ff}@media (pointer:coarse){[data-qbraid-mode] .landing-nav-brand>a,[data-qbraid-mode] nav [aria-label=Switch\ organization]{touch-action:manipulation;position:relative}[data-qbraid-mode] .landing-nav-brand>a:after,[data-qbraid-mode] nav [aria-label=Switch\ organization]:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}}@media (max-width:639.98px){:is([data-qbraid-mode] nav:has(.landing-nav-brand),[data-qbraid-mode] div:has(>.landing-nav-brand)){gap:8px}[data-qbraid-mode] nav:has(.landing-nav-brand) .landing-nav-actions{gap:4px}[data-qbraid-mode] nav:has(.landing-nav-brand) div:has(>.landing-nav-actions){gap:4px}[data-qbraid-mode] .landing-nav-brand{flex-shrink:0}[data-qbraid-mode] .landing-nav-brand img{width:auto!important;height:20px!important}[data-qbraid-mode] nav [aria-label=Switch\ organization]{flex-shrink:1;min-width:0;max-width:112px}[data-qbraid-mode] div:has(>.landing-nav-brand){flex-shrink:1;min-width:0}}[data-qbraid-mode] nav[aria-label=Main]>div:last-child :is(a,button){-webkit-text-decoration-color:var(--qb-violet);text-decoration-color:var(--qb-violet);text-underline-offset:.35em;text-decoration-thickness:1px}[data-qbraid-mode] nav[aria-label=Main]>div:last-child :is(a,button):hover{text-decoration-line:underline}[data-qbraid-mode] [data-node-id="9:2"] :is(button,[data-slot=button]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}[data-qbraid-mode] nav:has(.landing-nav-brand) :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}[data-qbraid-mode] :is([data-node-id="9:4"],[data-node-id="9:21"],[data-node-id="9:85"]) [style*=Messina]:not([data-node-id="181:141"],[data-node-id="184:727"]){font-family:var(--global-font-family-primary)!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) :is(h2,p){text-shadow:none!important}[data-qbraid-mode] [data-node-id="9:21"] [data-node-id="9:26"]{align-self:stretch}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) h2{text-wrap:balance;align-self:stretch;max-width:14em!important}[data-qbraid-mode] :is([data-node-id="181:141"],[data-node-id="184:727"]){letter-spacing:.08em;text-transform:uppercase;border:1px solid hsl(var(--border))!important;border-radius:var(--radius-md)!important;color:var(--qb-violet)!important;font-family:var(--font-mono)!important;background:0 0!important;padding:.25rem .5rem!important;font-size:11px!important;font-weight:500!important;line-height:16px!important}[data-qbraid-mode] :is([data-node-id="9:4"],[data-node-id="9:21"],[data-node-id="9:85"]) :is(a.group>div,[data-node-id="9:4"]>div){background:hsl(var(--card));transform:translate(0,0);border-color:hsl(var(--border))!important;border-radius:var(--radius)!important;box-shadow:none!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div>div:has(.glow){display:none}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div>div.overflow-hidden>:first-child{border-radius:0!important}[data-qbraid-mode] [data-node-id="9:4"]{border-radius:var(--radius)!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div>div.pointer-events-none{display:none}[data-qbraid-mode] [data-node-id="9:4"] div:has(>canvas){display:none}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group{--qb-card-inner-radius:calc(var(--radius) - 1px)}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div>div.overflow-hidden{border-radius:var(--qb-card-inner-radius) var(--qb-card-inner-radius) 0 0!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div>div.overflow-hidden>div.inset-0{border-radius:inherit!important;background:hsl(var(--muted))!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div>div.flex-1{background:0 0;border-radius:0 0 var(--qb-card-inner-radius) var(--qb-card-inner-radius)!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group div.justify-end.absolute>div{border-radius:var(--radius-md)!important;box-shadow:none!important}[data-qbraid-mode] [data-node-id="9:85"] a.group .bg-blue-500{background-color:var(--qb-violet);--tw-shadow-color:color-mix(in srgb, var(--qb-violet) 60%, transparent)}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) button:is([aria-label=Previous\ page],[aria-label=Next\ page]){border-radius:var(--radius-md)!important}@media (pointer:coarse){[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) [aria-label=Page\ navigation]{gap:16px!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) button[aria-label^="Go to page"]{touch-action:manipulation;position:relative}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) button[aria-label^="Go to page"]:after{content:"";width:24px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) button[aria-label^="Go to page"]:not([aria-current]):after{width:30px;height:55px}}[data-qbraid-mode] [data-node-id="9:85"] div:has(>a.group){transform:none!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div{transition:translate .5s var(--qb-ease-out-expo), scale .2s var(--qb-ease-out-expo), border-color var(--qb-fast) var(--qb-ease)}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group:is(:hover,:focus-visible)>div{border-color:color-mix(in srgb, var(--qb-violet) 55%, hsl(var(--border)))!important}@keyframes qb-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes qb-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes qb-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group>div{translate:none}}@media (prefers-reduced-motion:no-preference){[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group:hover>div{translate:0 -3px}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) a.group:active>div{scale:.98}[data-qbraid-mode] [data-qb-enter]{animation:qb-enter .6s var(--qb-ease-out-expo) both}[data-qbraid-mode] [data-qb-enter=actions]{animation-delay:.12s}@supports (animation-timeline:view()){[data-qbraid-mode] [data-node-id="9:2"]{overflow-x:clip!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) .cursor-grab{overflow:clip}[data-qbraid-mode] :is([data-node-id="9:4"],[data-node-id="9:22"],[data-node-id="9:87"]){animation:qb-reveal var(--qb-ease-out-expo) both;animation-timeline:view();animation-range:entry 5% cover 30%}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) div:has(>.cursor-grab){opacity:1!important;transform:none!important}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) .cursor-grab .grid>div:has(a.group){animation:qb-rise var(--qb-ease-out-expo) both;animation-timeline:view();animation-range:entry cover 30%}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) .cursor-grab .grid>div:has(a.group):nth-child(3n+2){animation-range:entry 8% cover 38%}[data-qbraid-mode] :is([data-node-id="9:21"],[data-node-id="9:85"]) .cursor-grab .grid>div:has(a.group):nth-child(3n){animation-range:entry 16% cover 46%}}}[data-qbraid-mode]:not([data-dark-mode]) .auth-layout{color:hsl(var(--foreground));--accent-clr1:hsl(var(--primary));--bg-secondary-clr1:hsl(var(--muted));--border-clr2:hsl(var(--border));--text-gray2:hsl(var(--muted-foreground) / .8)}[data-qbraid-mode] [data-slot=sheet-content]:is(:has(#enrollment-role),:has(#member-role),:has(#member-invitation))>button:last-child{border-radius:calc(var(--radius) - 2px);touch-action:manipulation;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;top:.125rem;right:.125rem}[data-qbraid-mode] [data-slot=sheet-content]:is(:has(#enrollment-role),:has(#member-role),:has(#member-invitation))>[data-slot=sheet-header]{padding-right:3.25rem}[data-qbraid-mode] .markdown-container a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}[data-qbraid-mode] code{font-family:var(--code-inline-font-family)!important}[data-qbraid-mode]{--qb-serif:var(--font-instrument-serif), Georgia, serif}[data-qbraid-mode] [data-grading-controls] [role=listbox] [role=option][aria-selected=true]{background:var(--qb-violet-soft);--tw-ring-color:color-mix(in srgb, var(--qb-violet) 40%, transparent)}[data-qbraid-mode] [data-grading-controls] [role=listbox] [role=option][aria-selected=true]>span:first-child{color:var(--qb-violet)}[data-qbraid-mode] [data-grading-controls] [aria-label="Free responses graded"] .bg-success{background:var(--qb-violet)}[data-qbraid-mode] [data-grading-controls] [role=listbox] [role=option] .text-success{color:var(--qb-violet)}[data-qbraid-mode] .qbg-cert:not([data-revoked]){border-color:hsl(var(--border));background:hsl(var(--card))}[data-qbraid-mode] .qbg-cert:not([data-revoked]) #certificate-desc{color:hsl(var(--foreground))}[data-qbraid-mode] .qbg-cert:not([data-revoked]) svg:has(+#certificate-desc){color:var(--qb-violet)}[data-qbraid-mode] .qbg-cert input[type=checkbox]{accent-color:var(--qb-violet)}[data-qbraid-mode] .qbg-cert [data-tone=neutral]{border-color:hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0}[data-qbraid-mode][data-dark-mode] .qbg-cert input[type=checkbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-qbraid-mode] [data-slot=sheet-content][data-grading-controls]{--admin-course-overview-text:hsl(var(--foreground))}[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb] [aria-current=page]{color:hsl(var(--foreground))}[data-qbraid-mode] [data-grading-controls] p.text-warning{color:#92400e}[data-qbraid-mode][data-dark-mode] [data-grading-controls] p.text-warning{color:#fbbf24}@media (max-width:639.98px){[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb]{flex-wrap:nowrap;min-width:0}[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb]>*{flex:0 4 auto;min-width:0}[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb]>:has(>[aria-current=page]){flex-shrink:0;max-width:70%}[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb]>*>:is(a,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:44px;display:block;overflow:hidden}[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb]>*>button{min-width:0}[data-qbraid-mode] [data-grading-controls] nav[aria-label=Breadcrumb] [aria-current=page]{color:hsl(var(--foreground));background:0 0;border:0}}@media (max-width:767.98px){[data-qbraid-mode] .qbg-shortcuts{display:none}}[data-qbraid-mode] [data-grading-controls] :is([data-slot=button],a.rounded-full),[data-qbraid-mode] .qbg-tour [data-slot=button]{border-radius:var(--radius-md)}@keyframes qbg-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes qbg-fade-a{0%{opacity:0}}@keyframes qbg-fade-b{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){[data-qbraid-mode] [data-grading-controls] [data-slot=button]{transition-property:color,background-color,border-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--qb-ease)}[data-qbraid-mode] .qbg-workspace[data-qbg-entrance=full]>header,[data-qbraid-mode] .qbg-workspace[data-qbg-entrance=full] .qbg-panels:not([data-qbg-swap])>*{animation:qbg-rise .6s var(--qb-ease) backwards}[data-qbraid-mode] .qbg-workspace[data-qbg-entrance=full] .qbg-panels:not([data-qbg-swap])>:first-child{animation-delay:60ms}[data-qbraid-mode] .qbg-workspace[data-qbg-entrance=full] .qbg-panels:not([data-qbg-swap])>:nth-child(2){animation-delay:.12s}[data-qbraid-mode] .qbg-workspace[data-qbg-entrance=full] .qbg-panels:not([data-qbg-swap])>:nth-child(3){animation-delay:.18s}[data-qbraid-mode] .qbg-workspace[data-qbg-entrance=learner] .qbg-panels:not([data-qbg-swap])>:nth-child(2),[data-qbraid-mode] .qbg-panels[data-qbg-swap=a]>:nth-child(2){animation:qbg-fade-a .24s var(--qb-ease) backwards}[data-qbraid-mode] .qbg-panels[data-qbg-swap=b]>:nth-child(2){animation:qbg-fade-b .24s var(--qb-ease) backwards}[data-qbraid-mode] .qbg-fade{animation:qbg-fade-a .32s var(--qb-ease) backwards}[data-qbraid-mode] .qbg-grow,[data-qbraid-mode] .qbg-indicator{transition:transform .32s var(--qb-ease)}[data-qbraid-mode] .qbg-segment{transition:color .18s var(--qb-ease)}[data-qbraid-mode] [data-slot=sheet-content][data-grading-controls]{animation-duration:.32s;animation-timing-function:var(--qb-ease)}[data-qbraid-mode] [data-slot=sheet-overlay]:has(+[data-grading-controls]){animation-duration:.32s;animation-timing-function:var(--qb-ease)}}@media (prefers-reduced-motion:reduce){[data-qbraid-mode] [data-grading-controls] [data-slot=button]{transition:none}[data-qbraid-mode] [data-slot=sheet-content][data-grading-controls]{animation:none}[data-qbraid-mode] [data-slot=sheet-overlay]:has(+[data-grading-controls]){animation:none}}[data-qbraid-mode]{--qbl-tag:#6e3fd9;--qbl-line-strong:#1111143d}[data-qbraid-mode][data-dark-mode]{--qbl-tag:#9f6cff;--qbl-line-strong:#ece9e033}[data-qbraid-mode] .qbl-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;line-height:16px}[data-qbraid-mode] .qbl-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--qbl-tag);font-size:11px;line-height:16px}[data-qbraid-mode] .qbl-badge{border:1px solid var(--qbl-line-strong);height:22px;box-shadow:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:0 0;border-radius:4px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:400;display:inline-flex}[data-qbraid-mode] .qbl-page-title{letter-spacing:-.04em;color:hsl(var(--foreground));font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1}[data-qbraid-mode] .qbl-section-title{letter-spacing:-.035em;color:hsl(var(--foreground));font-size:28px;font-weight:400;line-height:1.1}[data-qbraid-mode] .qbl-panel-title{letter-spacing:-.025em;color:hsl(var(--foreground));font-size:18px;font-weight:500;line-height:1.15}[data-qbraid-mode] .qbl-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:none;border-radius:8px}[data-qbraid-mode] .qbl-btn{height:44px;box-shadow:none;white-space:nowrap;transition:background-color var(--qb-fast) var(--qb-ease), border-color var(--qb-fast) var(--qb-ease), color var(--qb-fast) var(--qb-ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}[data-qbraid-mode] .qbl-btn:focus-visible,[data-qbraid-mode] .qbl-seg>button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none}[data-qbraid-mode] .qbl-btn--compact{height:32px;padding:0 12px;font-size:13px}[data-qbraid-mode] .qbl-btn--icon{width:32px;height:32px;padding:0}[data-qbraid-mode] .qbl-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-qbraid-mode] .qbl-btn--primary:hover:not(:disabled){background:var(--qb-primary-hover)}[data-qbraid-mode] .qbl-btn--ghost{color:hsl(var(--foreground));border-color:var(--qbl-line-strong);background:0 0}[data-qbraid-mode] .qbl-btn--ghost:hover:not(:disabled){background:hsl(var(--foreground) / .04);border-color:hsl(var(--foreground))}[data-qbraid-mode] .qbl-btn--quiet{color:hsl(var(--foreground));background:0 0}[data-qbraid-mode] .qbl-btn--quiet:hover:not(:disabled){background:hsl(var(--foreground) / .06)}[data-qbraid-mode] .qbl-btn--danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5);background:0 0}[data-qbraid-mode] .qbl-btn--danger:hover:not(:disabled){background:hsl(var(--destructive) / .08);border-color:hsl(var(--destructive))}[data-qbraid-mode] .qbl-btn--danger.qbl-btn--icon{border-color:#0000}[data-qbraid-mode] .qbl-btn--danger svg{color:currentColor}[data-qbraid-mode] .qbl-seg{border:1px solid var(--qbl-line-strong);border-radius:4px;grid-template-columns:1fr 1fr;display:inline-grid;position:relative}[data-qbraid-mode] .qbl-seg-track{border-radius:3px;position:absolute;inset:0;overflow:hidden}[data-qbraid-mode] .qbl-seg-indicator{background:hsl(var(--foreground));width:50%;transition:transform var(--qb-normal) var(--qb-ease);position:absolute;inset:0 auto 0 0}[data-qbraid-mode] .qbl-seg[data-selected="1"] .qbl-seg-indicator{transform:translate(100%)}[data-qbraid-mode] .qbl-seg>button{height:42px;box-shadow:none;color:hsl(var(--muted-foreground));transition:color var(--qb-normal) var(--qb-ease);background:0 0;border:0;border-radius:0;padding:0 16px;font-size:14px;font-weight:400;position:relative}[data-qbraid-mode] .qbl-seg>button:hover:not([aria-pressed=true]){color:hsl(var(--foreground));background:0 0}[data-qbraid-mode] .qbl-seg>button[aria-pressed=true]{color:hsl(var(--background));background:0 0}[data-qbraid-mode] .qbl-tabs{border:0;border-bottom:1px solid hsl(var(--border));background:0 0;border-radius:0;justify-content:flex-start;gap:24px;width:100%;height:auto;padding:0;display:flex}[data-qbraid-mode] .qbl-tabs>[role=tab]{height:44px;box-shadow:none;color:hsl(var(--muted-foreground));transition:color var(--qb-fast) var(--qb-ease);background:0 0;border:0;border-radius:0;flex:none;margin-bottom:-1px;padding:0;font-size:14px;font-weight:400;position:relative}[data-qbraid-mode] .qbl-tabs>[role=tab]:after{content:"";background:var(--qbl-tag);transform-origin:0;height:2px;transition:transform var(--qb-normal) var(--qb-ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}[data-qbraid-mode] .qbl-tabs>[role=tab][data-state=active]:after{transform:scaleX(1)}[data-qbraid-mode] .qbl-tabs>[role=tab]:hover,[data-qbraid-mode] .qbl-tabs>[role=tab][data-state=active]{color:hsl(var(--foreground))}[data-qbraid-mode] .qbl-tabs>[role=tab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-qbraid-mode] .qbl-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:400;line-height:16px;display:block}[data-qbraid-mode] .qbl-input{border:1px solid hsl(var(--input));width:100%;height:44px;box-shadow:none;color:hsl(var(--foreground));background:0 0;border-radius:4px;padding:0 12px;font-size:16px}[data-qbraid-mode] textarea.qbl-input{height:auto;min-height:88px;padding:10px 12px}[data-qbraid-mode] .qbl-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px;box-shadow:none;border-color:#0000}[data-qbraid-mode] .qbl-input[aria-invalid=true]{border-color:hsl(var(--destructive))}[data-qbraid-mode] .qbl-error{color:hsl(var(--destructive));font-size:13px;line-height:1.4}[data-qbraid-mode] .qbl-value{color:hsl(var(--foreground));font-size:15.5px;font-weight:400}[data-qbraid-mode] .qbl-table{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px}[data-qbraid-mode] .qbl-table-head{border-bottom:1px solid hsl(var(--border));font-family:var(--font-mono);letter-spacing:.14em;color:hsl(var(--muted-foreground));background:0 0;font-size:10.5px}[data-qbraid-mode] .qbl-table-row{border-bottom:1px solid hsl(var(--border))}[data-qbraid-mode] .qbl-table-row:last-child{border-bottom:0}[data-qbraid-mode] .qbl-table-row:hover{background:hsl(var(--foreground) / .03)}[data-qbraid-mode] .qbl-pill{border:1px solid var(--qbl-line-strong);height:22px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--foreground));background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-size:10.5px;font-weight:400;display:inline-flex}[data-qbraid-mode] .qbl-lead{color:hsl(var(--muted-foreground));margin-top:12px;font-size:15.5px;line-height:1.6}[data-qbraid-mode] .qbl-handle{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}[data-qbraid-mode] .qbl-panel--danger{border-color:hsl(var(--destructive) / .5)}[data-qbraid-mode] .qbl-danger-text{color:hsl(var(--destructive));font-weight:500}[data-qbraid-mode] .qbl-profile-card-skeleton{border-radius:8px;height:122px}[data-qbraid-mode] .qbl-container{width:100%;max-width:1000px;margin-inline:auto;padding-inline:16px}[data-qbraid-mode] .qbl-btn--card{padding:0 14px}@keyframes qbl-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes qbl-fade-out{to{opacity:0}}[data-qbraid-mode] .qbl-reveal{animation:qbl-rise .6s var(--qb-ease) both;animation-delay:calc(min(var(--qbl-i,0), 6) * 40ms)}[data-qbraid-mode] .qbl-reveal[data-inview=false]{animation-play-state:paused}[data-qbraid-mode] .qbl-meter-fill{background:hsl(var(--foreground));height:2px;transform:scaleX(var(--qbl-pct));transform-origin:0;transition:transform .6s var(--qb-ease);transition-delay:calc(min(var(--qbl-i,0), 6) * 40ms + .2s)}[data-qbraid-mode] [data-inview=false] .qbl-meter-fill{transform:scaleX(0)}[data-qbraid-mode] .qbl-card{transition:outline-color var(--qb-fast) var(--qb-ease)}[data-qbraid-mode] .qbl-card:hover{z-index:1;outline-color:hsl(var(--foreground));position:relative}[data-qbraid-mode] .qbl-skeleton-exit{animation:qbl-fade-out var(--qb-normal) var(--qb-ease) both}[data-qbraid-mode] .qbl-dialog{animation-duration:var(--qb-normal);animation-timing-function:var(--qb-ease)}@keyframes qbl-fade-in{0%{opacity:0}}[data-qbraid-mode] .qbl-fade{animation:qbl-fade-in var(--qb-fast) var(--qb-ease) both}[data-qbraid-mode] .qbl-fade[data-inview=false]{animation-play-state:paused}[data-qbraid-mode] .qbl-skeleton-exit--fast{animation-duration:var(--qb-fast)}[data-qbraid-mode] [data-entrance=fade] .qbl-meter-fill,[data-qbraid-mode] [data-entrance=fade][data-inview=false] .qbl-meter-fill{transform:scaleX(var(--qbl-pct));transition:none}@media print,(prefers-reduced-motion:reduce){[data-qbraid-mode] :is(.qbl-btn,.qbl-seg>button,.qbl-seg-indicator,.qbl-tabs>[role=tab],.qbl-meter-fill,.qbl-card),[data-qbraid-mode] .qbl-tabs>[role=tab]:after{transition:none}[data-qbraid-mode] :is(.qbl-reveal,.qbl-fade,.qbl-dialog,[data-slot=skeleton],.qbl-profile-card-skeleton){animation:none}[data-qbraid-mode] :has(+.qbl-dialog){animation:none}[data-qbraid-mode] .qbl-dialog{transition:none}[data-qbraid-mode] [data-inview] .qbl-meter-fill{transform:scaleX(var(--qbl-pct))}[data-qbraid-mode] .qbl-skeleton-exit{display:none}}[data-qbraid-mode] .qb-admin-surface{--admin-course-overview-text:hsl(var(--foreground))}[data-qbraid-mode] .qb-admin-heading{letter-spacing:-.025em;font-weight:400}[data-qbraid-mode] .qb-admin-decor{display:none}[data-qbraid-mode] .qb-admin-title{letter-spacing:-.025em;font-weight:500}[data-qbraid-mode]{--admin-title-gradient:linear-gradient(92deg, hsl(var(--foreground)) 0%, hsl(var(--foreground)) 40%, var(--qb-violet) 100%)}[data-qbraid-mode][data-dark-mode]{--admin-title-gradient:linear-gradient(92deg, hsl(var(--foreground)) 0%, hsl(var(--foreground)) 40%, color-mix(in oklab, var(--qb-violet) 55%, hsl(var(--foreground))) 100%)}[data-qbraid-mode] .qb-admin-primary{background:hsl(var(--primary));box-shadow:none;border-radius:4px}[data-qbraid-mode] .qb-admin-primary:hover{background:var(--qb-primary-hover);box-shadow:none;filter:none}[data-qbraid-mode] .qb-admin-primary:before{display:none}[data-qbraid-mode] .qb-admin-surface{--admin-progress-fill-gradient:linear-gradient(var(--qb-violet), var(--qb-violet));--admin-progress-sheen:none}[data-qbraid-mode] .qb-admin-surface [aria-label=Grade\ Distribution]{--admin-progress-fill-gradient:linear-gradient(hsl(var(--foreground)), hsl(var(--foreground)))}[data-qbraid-mode] .qb-admin-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:none;border-radius:8px}[data-qbraid-mode] .qb-admin-control{border:1px solid hsl(var(--foreground) / .2);box-shadow:none;color:hsl(var(--foreground));background:0 0;border-radius:4px;transform:none}[data-qbraid-mode] .qb-admin-control:hover{border-color:hsl(var(--foreground));background:hsl(var(--foreground) / .03)}[data-qbraid-mode] .qb-admin-control-danger,[data-qbraid-mode] .qb-admin-control-danger:hover{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}[data-qbraid-mode] .qb-admin-table thead tr{border-bottom:1px solid hsl(var(--border));opacity:1;background:0 0}[data-qbraid-mode] .qb-admin-table th,[data-qbraid-mode] .qb-admin-table th button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:400}[data-qbraid-mode] .qb-admin-table th{line-height:16px}[data-qbraid-mode] .qb-admin-table th button{vertical-align:top;line-height:16px}[data-qbraid-mode] .qb-admin-table td>a+button{display:flex}[data-qbraid-mode] .qb-admin-table tbody tr{border-bottom:1px solid hsl(var(--border))}[data-qbraid-mode] .qb-admin-table tbody tr:last-child{border-bottom:0}[data-qbraid-mode] .qb-admin-table td{font-variant-numeric:tabular-nums;vertical-align:middle}[data-qbraid-mode] .qb-admin-courses{min-width:940px}[data-qbraid-mode] .qb-admin-courses th{white-space:nowrap}[data-qbraid-mode] .qb-admin-courses col:first-child{width:auto}[data-qbraid-mode] .qb-admin-courses col:nth-child(2){width:116px}[data-qbraid-mode] .qb-admin-courses col:nth-child(3){width:144px}[data-qbraid-mode] .qb-admin-courses col:nth-child(4){width:124px}[data-qbraid-mode] .qb-admin-courses col:nth-child(5){width:150px}[data-qbraid-mode] .qb-admin-courses col:nth-child(6){width:112px}[data-qbraid-mode] .qb-admin-courses col:nth-child(7){width:92px}[data-qbraid-mode] .qb-admin-courses :is(th,td):first-child{z-index:1;background:hsl(var(--card));position:sticky;left:0}[data-qbraid-mode]{--qba-row-hover:color-mix(in srgb, var(--qb-violet) 6%, hsl(var(--card)))}[data-qbraid-mode] .qb-admin-courses tbody tr:hover,[data-qbraid-mode] .qb-admin-courses tbody tr:hover>td:first-child{background:var(--qba-row-hover)}[data-qbraid-mode] .qb-admin-courses tbody tr:hover>td:first-child{box-shadow:inset 2px 0 0 var(--qb-violet)}[data-qbraid-mode] .qb-admin-courses [data-status=Completed]{background:var(--qb-violet)}[data-qbraid-mode] [data-qba-more]:has(>.qb-admin-courses){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}[data-qbraid-mode] .qb-admin-tabs{scrollbar-width:none;border:0;border-bottom:1px solid hsl(var(--border));background:0 0;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:auto;max-width:100%;height:auto;padding:0;display:flex;overflow-x:auto}[data-qbraid-mode] .qb-admin-tabs>[aria-hidden=true]{display:none}[data-qbraid-mode] .qb-admin-tabs>:is([role=tab],button){min-width:0;height:auto;min-height:44px;box-shadow:none;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--muted-foreground));transition:color var(--qb-fast) var(--qb-ease);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0 clamp(10px,1.4vw,18px);font-size:11.5px;font-weight:400;position:relative;transform:none}[data-qbraid-mode] .qb-admin-tabs>:is([role=tab],button) svg{display:none}[data-qbraid-mode] .qb-admin-tabs>:is([role=tab],button):after{content:"";background:var(--qb-accent);transform-origin:0;height:2px;transition:transform var(--qb-normal) var(--qb-ease);position:absolute;bottom:0;left:clamp(10px,1.4vw,18px);right:clamp(10px,1.4vw,18px);transform:scaleX(0)}[data-qbraid-mode] .qb-admin-tabs>:is([aria-selected=true],[aria-pressed=true],:hover){color:hsl(var(--foreground));background:0 0}[data-qbraid-mode] .qb-admin-tabs>:is([aria-selected=true],[aria-pressed=true]):after{transform:scaleX(1)}[data-qbraid-mode] .qb-admin-tabs[data-qba-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}[data-qbraid-mode] .qb-admin-tabs[data-qba-less]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}[data-qbraid-mode] .qb-admin-tabs[data-qba-less][data-qba-more]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}[data-qbraid-mode] .qba-certificate-settings{border-color:hsl(var(--border));background:hsl(var(--card));background-image:none;border-radius:8px}[data-qbraid-mode] .qba-certificate-settings summary{background:0 0}[data-qbraid-mode] .qba-certificate-settings summary:hover{background:hsl(var(--foreground) / .03)}[data-qbraid-mode] .qba-certificate-settings>details{border-color:hsl(var(--border))}[data-qbraid-mode] .qba-certificate-settings [data-slot=button]:hover{background:hsl(var(--foreground) / .05)}[data-qbraid-mode] .qba-contacts{padding-inline:0}[data-qbraid-mode] .qba-sheet .qba-role-actions{row-gap:8px}@media (pointer:coarse){[data-qbraid-mode] .qba-sheet .qba-role-actions>*{min-height:44px}}[data-qbraid-mode] .qba-avatar{box-shadow:none;background-color:hsl(var(--muted))!important}[data-qbraid-mode] .qba-avatar>span{color:hsl(var(--foreground))}[data-qbraid-mode] .qb-admin-rows,[data-qbraid-mode] .qb-admin-rows>*{border-color:hsl(var(--border));gap:0}[data-qbraid-mode] .qb-admin-rows{border-top:1px solid hsl(var(--border))}[data-qbraid-mode] .qb-admin-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400}[data-qbraid-mode] .qb-admin-status{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}[data-qbraid-mode] .qb-admin-row{border:0;border-bottom:1px solid hsl(var(--border));box-shadow:none;opacity:1;background:0 0;border-radius:0;padding-inline:4px;transform:none}[data-qbraid-mode] .qb-admin-rows>:last-child .qb-admin-row,[data-qbraid-mode] .qb-admin-rows>.qb-admin-row:last-child{border-bottom:0}[data-qbraid-mode] .qb-admin-row:hover{background:hsl(var(--foreground) / .03)}[data-qbraid-mode] :is(a,[role=button]).qb-admin-row:hover{background:var(--qba-row-hover);box-shadow:inset 2px 0 0 var(--qb-violet)}[data-qbraid-mode] .qb-admin-badge{border:1px solid color-mix(in srgb, currentColor 40%, transparent);min-width:0;box-shadow:none;color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:400;line-height:16px;display:inline-flex}[data-qbraid-mode] .qb-admin-badge *{color:inherit;font:inherit;letter-spacing:inherit}[data-qbraid-mode] .qb-admin-badge svg{width:12px;height:12px}[data-qbraid-mode] .qb-admin-badge[data-tone=success]{color:#166534}[data-qbraid-mode] .qb-admin-badge[data-tone=warning]{color:#92400e}[data-qbraid-mode] .qb-admin-badge[data-tone=danger]{color:hsl(var(--destructive))}[data-qbraid-mode] .qb-admin-badge[data-tone=accent]{color:#6e3fd9}[data-qbraid-mode][data-dark-mode] .qb-admin-badge[data-tone=success]{color:#4ade80}[data-qbraid-mode][data-dark-mode] .qb-admin-badge[data-tone=warning]{color:#fbbf24}[data-qbraid-mode][data-dark-mode] .qb-admin-badge{color:#d4cfc6}[data-qbraid-mode][data-dark-mode] .qb-admin-badge[data-tone=danger]{color:#fca5a5}[data-qbraid-mode][data-dark-mode] .qb-admin-badge[data-tone=accent]{color:#d6bcff}[data-qbraid-mode] .qb-admin-bar,[data-qbraid-mode] .qb-admin-bar *{border-radius:2px}@media (max-width:639.98px){[data-qbraid-mode] .qb-admin-members,[data-qbraid-mode] .qb-admin-members tbody{min-width:0;display:block}[data-qbraid-mode] .qb-admin-members thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-qbraid-mode] .qb-admin-members tbody tr{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;display:grid}[data-qbraid-mode] .qb-admin-members td{min-width:0;padding:0;display:block}[data-qbraid-mode] .qb-admin-members td:first-child{grid-area:1/1/auto/4}[data-qbraid-mode] .qb-admin-members td:nth-child(5){grid-area:1/4}[data-qbraid-mode] .qb-admin-members td:nth-child(2){grid-area:2/1;padding-left:48px}[data-qbraid-mode] .qb-admin-members td:nth-child(3){grid-area:2/2}[data-qbraid-mode] .qb-admin-members td:nth-child(4){text-align:right;grid-area:2/3/auto/5}[data-qbraid-mode] .qb-admin-members td[colspan]{grid-column:1/-1;padding:24px 0}[data-qbraid-mode] .qb-admin-members td:empty{display:none}}[data-qbraid-mode] .qba-subhead{flex-wrap:wrap;row-gap:12px}[data-qbraid-mode] .qba-subhead>:first-child{min-width:0}@media (max-width:639.98px){[data-qbraid-mode] .qba-collapse-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-qbraid-mode] :is(button,a):has(>.qba-collapse-label){width:36px;padding-inline:0}}@media (pointer:coarse){[data-qbraid-mode] :is(.qba-roster-toolbar,.qba-popover) :is(.qb-admin-field,.qb-admin-control),[data-qbraid-mode] .qba-subhead :is(button,a){min-height:44px}[data-qbraid-mode] .qba-sort>:last-child{min-width:44px}[data-qbraid-mode] .qba-subhead :is(button,a):has(>.qba-collapse-label){min-width:44px}}[data-qbraid-mode] .qb-admin-field{border:1px solid hsl(var(--input));box-shadow:none;color:hsl(var(--foreground));background:0 0;border-radius:4px}[data-qbraid-mode] .qb-admin-field:hover{border-color:hsl(var(--foreground) / .4)}[data-qbraid-mode] .qb-admin-field:focus-visible{outline:2px solid var(--qb-violet);outline-offset:-1px;box-shadow:none;border-color:#0000}[data-qbraid-mode] .qba-filter-row .qb-admin-control:not(:hover){border-color:hsl(var(--input))}[data-qbraid-mode] .qba-sort>:first-child{border-top-right-radius:0;border-bottom-right-radius:0}[data-qbraid-mode] .qba-sort>:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}[data-qbraid-mode] .qba-sort>:is(:hover,:focus-visible){z-index:1;position:relative}[data-qbraid-mode] .qba-popover{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 12px 32px -16px hsl(var(--foreground) / .35);border-radius:4px}[data-qbraid-mode] .qba-popover .qb-admin-eyebrow{color:hsl(var(--muted-foreground))}[data-qbraid-mode] .qb-admin-chip{border:1px solid hsl(var(--border));height:28px;box-shadow:none;font-family:var(--font-mono);letter-spacing:.04em;color:hsl(var(--foreground));background:0 0;border-radius:4px;gap:6px;padding:0 8px;font-size:11px;font-weight:400;position:relative}[data-qbraid-mode] .qb-admin-chip:after{content:"";position:absolute;inset:-8px 0}[data-qbraid-mode] .qb-admin-chip svg{width:12px;height:12px;color:hsl(var(--muted-foreground))}[data-qbraid-mode] .qb-admin-chip:hover{border-color:hsl(var(--foreground) / .4);background:hsl(var(--foreground) / .03)}[data-qbraid-mode] .qb-admin-chip-clear{height:36px;color:hsl(var(--muted-foreground));border-color:#0000}[data-qbraid-mode] :is(.qb-admin-control,.qb-admin-tabs>*,.qb-admin-row,.qb-admin-chip):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-qbraid-mode] .qb-admin-tabs>:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){[data-qbraid-mode] .qb-admin-tabs>:is([role=tab],button),[data-qbraid-mode] .qb-admin-tabs>:is([role=tab],button):after{transition:none}}@keyframes qba-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes qba-fade{0%{opacity:0}}@keyframes qba-grow{0%{transform:scaleX(0)}}@keyframes qb-admin-title-in{0%{opacity:0;transform:translateY(4px)}}[data-qbraid-mode] .qb-admin-tabs{position:relative}[data-qbraid-mode] .qb-admin-tabs>.qba-track-indicator{background:var(--qb-accent);transform-origin:0;opacity:0;pointer-events:none;width:1px;height:2px;display:block;position:absolute;bottom:0;left:0}[data-qbraid-mode] .qb-admin-tabs:has(>.qba-track-indicator)>:after{content:none}@media (prefers-reduced-motion:no-preference){[data-qbraid-mode] .qb-admin-tabs>.qba-track-ready{transition:transform var(--qb-normal) var(--qb-ease), opacity var(--qb-fast) var(--qb-ease)}[data-qbraid-mode] .qb-admin-surface :is(.qb-admin-tabs,.qb-admin-heading),[data-qbraid-mode] .qba-stat{animation:qba-rise .6s var(--qb-ease) both}[data-qbraid-mode] .qba-stat:nth-child(2){animation-delay:60ms}[data-qbraid-mode] .qba-stat:nth-child(3){animation-delay:.12s}[data-qbraid-mode] .qba-stat:nth-child(4){animation-delay:.18s}[data-qbraid-mode] .qb-admin-table tbody tr,[data-qbraid-mode] .qb-admin-rows>*{animation:qba-fade var(--qb-fast) var(--qb-ease) both;transition:background-color var(--qb-fast) var(--qb-ease)}[data-qbraid-mode] .qb-admin-table tbody tr:nth-child(n+9),[data-qbraid-mode] .qb-admin-rows>:nth-child(n+9){animation:none}[data-qbraid-mode] .qb-admin-row{transition:background-color var(--qb-fast) var(--qb-ease)}[data-qbraid-mode] :is(.qba-grow,.qb-admin-courses [data-status]){transform-origin:0;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both qba-grow}[data-qbraid-mode] .qb-admin-pagehead[data-qba-enter]>*{animation:qb-admin-title-in .28s var(--qb-ease) both}[data-qbraid-mode] .qb-admin-pagehead[data-qba-enter]>:nth-child(2){animation-delay:40ms}[data-qbraid-mode] :is(.qb-admin-surface,.qba-sheet) :is([data-slot=button],.qb-admin-control):not(.qb-admin-tabs>*){transition-property:color,background-color,border-color,transform;transition-duration:var(--qb-fast), var(--qb-fast), var(--qb-fast), .12s;transition-timing-function:var(--qb-ease)}[data-qbraid-mode] :is(.qb-admin-surface,.qba-sheet) :is([data-slot=button],.qb-admin-control):not(.qb-admin-tabs>*,:disabled):active{transform:scale(.98)}[data-qbraid-mode] .qba-sheet[data-state=open]{animation-duration:var(--qb-normal);animation-timing-function:var(--qb-ease)}[data-qbraid-mode] body:has(.qba-sheet) :is([data-slot=sheet-overlay],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){animation-duration:var(--qb-normal);animation-timing-function:var(--qb-ease)}[data-qbraid-mode] body:has(.qba-sheet) [role=dialog]:not(.qba-sheet)[data-state=open]{--tw-enter-scale:.98;animation-duration:var(--qb-normal);animation-timing-function:var(--qb-ease)}}@media (prefers-reduced-motion:reduce){[data-qbraid-mode] .qba-popover,[data-qbraid-mode] .qba-sheet{animation:none}[data-qbraid-mode] body:has(.qba-sheet) [role=dialog]{animation:none}[data-qbraid-mode] body:has(.qba-sheet) :is([data-slot=sheet-overlay],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){animation:none}[data-qbraid-mode] .qb-admin-table tbody tr,[data-qbraid-mode] .qb-admin-row{transition:none}}[data-qbraid-mode]{--qbr-accent-text:#6e3fd9;--qbr-line:hsl(var(--foreground) / .1);--qbr-line-strong:hsl(var(--foreground) / .2);--qbr-term-bg:#07070a;--qbr-term-fg:#ece9e0;--qbr-term-muted:#8a8580;--qbr-term-line:#ece9e01a;--qbr-term-line-strong:#ece9e033;--article-content-max-width:720px;--qbr-correct:#0f766e;--qbr-correct-soft:#0f766e14;--qbr-incorrect:hsl(var(--destructive));--qbr-incorrect-soft:hsl(var(--destructive) / .07)}[data-qbraid-mode][data-dark-mode]{--qbr-accent-text:#9f6cff;--qbr-correct:#2dd4bf;--qbr-correct-soft:#2dd4bf1a;--qbr-incorrect-soft:hsl(var(--destructive) / .12)}[data-qbraid-mode] .qbr-outline{flex-direction:column;padding-left:8px;display:flex}[data-qbraid-mode] .qbr-outline-row{width:100%;min-height:36px;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;transition:background-color var(--qb-fast) var(--qb-ease), color var(--qb-fast) var(--qb-ease);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 12px 8px 20px;font-size:13.5px;line-height:1.35;display:flex;position:relative}[data-qbraid-mode] .qbr-outline-row:before{content:"";background:var(--qbr-line);width:1px;position:absolute;top:0;bottom:0;left:0}[data-qbraid-mode] .qbr-rail-fill{background:var(--qb-accent);transform-origin:top;width:1px;transition:transform var(--qb-normal) var(--qb-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}[data-qbraid-mode] .qbr-outline-row[data-rail=behind] .qbr-rail-fill{transform:scaleY(1)}[data-qbraid-mode] .qbr-outline-row[data-rail=current] .qbr-rail-fill{transform:scaleY(.5)}[data-qbraid-mode] .qbr-dot{pointer-events:none;width:12px;height:12px;position:absolute;top:50%;left:.5px;translate:-50% -50%}[data-qbraid-mode] .qbr-dot:before,[data-qbraid-mode] .qbr-dot-fill{transition:transform var(--qb-normal) var(--qb-ease);border-radius:50%;position:absolute;inset:1px}[data-qbraid-mode] .qbr-dot:before{content:"";border:1.5px solid hsl(var(--muted-foreground));background:hsl(var(--card));transform:scale(.6)}[data-qbraid-mode] .qbr-dot-fill{background:hsl(var(--foreground));transform:scale(0)}[data-qbraid-mode] .qbr-dot[data-state=partial]:before{border-color:hsl(var(--foreground));transform:scale(.9)}[data-qbraid-mode] .qbr-dot[data-state=partial] .qbr-dot-fill{background:linear-gradient(to right, hsl(var(--foreground)) 50%, transparent 50%);transform:scale(.9)}[data-qbraid-mode] .qbr-dot[data-state=current]:before{border-color:var(--qb-accent);transform:scale(.9)}[data-qbraid-mode] .qbr-dot[data-state=current] .qbr-dot-fill{background:var(--qb-accent);transform:scale(.9);box-shadow:0 0 8px #9f6cff99}[data-qbraid-mode] .qbr-dot[data-state=completed]:before{border-color:hsl(var(--foreground));transform:scale(1.2)}[data-qbraid-mode] .qbr-dot[data-state=completed] .qbr-dot-fill{transform:scale(1.2)}[data-qbraid-mode] .qbr-dot-check{fill:none;stroke:hsl(var(--background));stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;transition:stroke-dashoffset var(--qb-normal) var(--qb-ease);position:absolute;inset:0}[data-qbraid-mode] .qbr-dot[data-state=completed] .qbr-dot-check{stroke-dashoffset:0;transition-delay:.12s}[data-qbraid-mode] .qbr-outline-row[data-kind=chapter] .qbr-dot{top:calc(50% + 4px)}[data-qbraid-mode] .qbr-minimap-dot{border-radius:4px;width:24px;height:24px;display:block}[data-qbraid-mode] .qbr-minimap-dot .qbr-dot{left:50%}[data-qbraid-mode] .qbr-minimap-dot[data-locked] .qbr-dot:before{border-style:dashed}[data-qbraid-mode] .qbr-minimap-dot:focus-visible{outline:2px solid var(--qb-accent);outline-offset:0}[data-qbraid-mode] .qbr-outline-row:hover,[data-qbraid-mode] .qbr-outline-head:hover>.qbr-outline-row{background:hsl(var(--foreground) / .04);color:hsl(var(--foreground))}[data-qbraid-mode] .qbr-outline-row:focus-visible{outline:2px solid var(--qb-accent);outline-offset:-2px}[data-qbraid-mode] .qbr-outline-row[data-rail=current]{background:hsl(var(--foreground) / .03);color:hsl(var(--foreground))}[data-qbraid-mode] .qbr-outline-num{min-width:24px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-size:11px;line-height:1}[data-qbraid-mode] .qbr-outline-row[data-rail=current] .qbr-outline-num{color:var(--qbr-accent-text)}[data-qbraid-mode] .qbr-outline-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}[data-qbraid-mode] .qbr-outline-row[data-kind=chapter]{min-height:44px;padding-top:16px}[data-qbraid-mode] .qbr-outline-row[data-kind=chapter] :is(.qbr-outline-num,.qbr-outline-label){min-width:0;color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.3}[data-qbraid-mode] .qbr-outline-row[data-kind=chapter] .qbr-outline-num:after{content:" ·"}[data-qbraid-mode] .qbr-outline-row[data-kind=chapter]:is(:hover,[aria-current=page]) .qbr-outline-label,[data-qbraid-mode] .qbr-outline-head:hover>.qbr-outline-row[data-kind=chapter] .qbr-outline-label{color:hsl(var(--foreground))}[data-qbraid-mode] .qbr-outline-now{color:var(--qbr-accent-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:10px;line-height:1}[data-qbraid-mode] .qbr-outline-icon{width:14px;height:14px;color:hsl(var(--muted-foreground));flex:none}[data-qbraid-mode] .qbr-outline-chevron{transition:transform var(--qb-normal) var(--qb-ease)}[data-qbraid-mode] .qbr-outline-head{position:relative}[data-qbraid-mode] .qbr-outline-toggle{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:calc(50% + 4px);right:7px;transform:translateY(-50%)}[data-qbraid-mode] .qbr-outline-toggle:hover .qbr-outline-icon{color:hsl(var(--foreground))}[data-qbraid-mode] .qbr-outline-toggle:focus-visible{outline:2px solid var(--qb-accent);outline-offset:0}@media (pointer:coarse){[data-qbraid-mode] .qbr-outline-toggle:after{content:"";position:absolute;inset:-10px}}[data-qbraid-mode] .qbr-lesson-eyebrow{color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;line-height:1.4}[data-qbraid-mode] [data-qbr-lesson] .markdown-body--article :is(h1,h2,h3,h4,h5,h6){color:hsl(var(--foreground));font-weight:400}[data-qbraid-mode] [data-qbr-lesson] .markdown-body--article h1{letter-spacing:-.035em;margin-top:.25em;font-size:clamp(2rem,1.4rem + 1.6vw,2.5rem);line-height:1.05}[data-qbraid-mode] [data-qbr-lesson] .markdown-body--article h2{letter-spacing:-.03em;font-size:1.75rem;line-height:1.15}[data-qbraid-mode] [data-qbr-lesson] .markdown-body--article h3{letter-spacing:-.02em;font-size:1.375rem;line-height:1.25}[data-qbraid-mode] [data-qbr-lesson] .markdown-body--article :is(h1,h2,h3) :is(em,i){color:hsl(var(--muted-foreground));font-family:var(--qb-serif);letter-spacing:.005em;font-style:italic;font-weight:400}[data-qbraid-mode] [data-qbr-lesson] .markdown-section .markdown-body--article,[data-qbraid-mode] [data-qbr-lesson] .markdown-body--article :is(p,li){font-family:var(--global-font-family-primary);font-size:15.5px;line-height:1.6}[data-qbraid-mode] [data-qbr-lesson]{--admin-course-overview-text:hsl(var(--muted-foreground))}@media (max-width:600px){[data-qbraid-mode] .jupyter-row-spacer{padding-inline:0}}[data-qbraid-mode] .cell-container.qbr-term{border:1px solid var(--qbr-term-line-strong);background:var(--qbr-term-bg);color:var(--qbr-term-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--code-cell-line-height:22px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead tools""editor editor";align-items:center;margin:12px 0;display:grid;position:relative;overflow:hidden}[data-qbraid-mode] .qbr-term-lead{min-width:0;min-height:40px;color:var(--qbr-term-muted);font-family:var(--font-mono);grid-area:lead;align-items:center;gap:6px;padding:0 12px;font-size:11px;line-height:1;display:flex}[data-qbraid-mode] .qbr-term-dot{background:#2b2a2e;border-radius:50%;flex:none;width:8px;height:8px}[data-qbraid-mode] .qbr-term-name{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}[data-qbraid-mode] .qbr-term .code-cell-icon-container{flex-direction:row;grid-area:tools;align-items:center;gap:6px;min-height:40px;margin:0;padding:0 8px}[data-qbraid-mode] .qbr-term .code-cell-icon-container button{width:28px;height:28px;color:var(--qbr-term-fg);transition:background-color var(--qb-fast) var(--qb-ease), border-color var(--qb-fast) var(--qb-ease);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;border:1px solid var(--qbr-term-line-strong)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}[data-qbraid-mode] .qbr-term .code-cell-icon-container button:hover:not(:disabled){border-color:var(--qbr-term-fg)!important;background:#ece9e00f!important}[data-qbraid-mode] .qbr-term .code-cell-icon-container button:focus-visible{outline:2px solid var(--qb-accent);outline-offset:2px}@media (pointer:coarse){[data-qbraid-mode] .qbr-term .code-cell-icon-container{min-height:52px}[data-qbraid-mode] .qbr-term .code-cell-icon-container button{width:44px;height:44px}}[data-qbraid-mode] .qbr-term .code-cell-icon-container button>div{display:none}[data-qbraid-mode] .qbr-term .code-cell-icon-container button svg{color:var(--qbr-term-fg)!important;transform:none!important}[data-qbraid-mode] .qbr-term [cy-data=qbook-notebook-parser-code-cell-stop-btn] svg{color:#ef4444!important}[data-qbraid-mode] .qbr-term .code-cell-icon-container .copy-success-icon{color:#3fb37f!important}[data-qbraid-mode] .qbr-term [cy-data=qbook-notebook-parser-code-cell-edited]{font-family:var(--font-mono);opacity:1;font-size:11px;color:var(--qbr-term-muted)!important}[data-qbraid-mode] .qbr-term .code-cell-editor{border-top:1px solid var(--qbr-term-line);grid-area:editor;margin:0}[data-qbraid-mode] .qbr-term .code-cell-editor-placeholder{border:0;border-top:1px solid var(--qbr-term-line);background:var(--qbr-term-bg);color:var(--qbr-term-fg);font-family:var(--font-mono);border-radius:0;font-size:13px}[data-qbraid-mode] .qbr-term .ace_editor{font-family:var(--font-mono)}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula,[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_gutter{background:var(--qbr-term-bg);color:var(--qbr-term-fg)}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_gutter{color:var(--qbr-term-muted)}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_marker-layer .ace_active-line,[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_gutter-active-line{box-shadow:none;background:#ece9e00a}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_marker-layer .ace_selection{background:#9f6cff4d}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_cursor{color:var(--qbr-term-fg)}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula :is(.ace_keyword,.ace_storage,.ace_constant.ace_language){color:#c4a8ff}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_string{color:#d9c48f}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_comment{color:var(--qbr-term-muted)}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula .ace_constant.ace_numeric{color:#8fd0c1}[data-qbraid-mode] .qbr-term .code-cell-editor.ace-dracula :is(.ace_support,.ace_entity,.ace_variable,.ace_identifier,.ace_paren){color:var(--qbr-term-fg)}[data-qbraid-mode] .qbr-term[data-qbr-running]:after{content:"";background:var(--qb-accent);width:30%;height:1px;animation:qbr-sweep 1.2s var(--qb-ease) infinite;position:absolute;top:40px;left:0}@media (pointer:coarse){[data-qbraid-mode] .qbr-term[data-qbr-running]:after{top:52px}}@keyframes qbr-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes qbr-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes qbr-fade{0%{opacity:0}}[data-qbraid-mode] [data-qbr-lesson] :is(.qbr-lesson-eyebrow,.jupyter-row-spacer){animation:qbr-rise .6s var(--qb-ease) backwards}[data-qbraid-mode] [data-qbr-lesson] .jupyter-row-spacer:nth-child(2){animation-delay:60ms}[data-qbraid-mode] [data-qbr-lesson] .jupyter-row-spacer:nth-child(3){animation-delay:.12s}[data-qbraid-mode] [data-qbr-lesson] .jupyter-row-spacer:nth-child(n+4){animation-delay:.18s}[data-qbraid-mode] .quiz-question-container :is(.mcq-feedback-text,.mcq-explanation){animation:qbr-fade var(--qb-normal) var(--qb-ease) backwards}[data-qbraid-mode] [cy-data=qbook-notebook-parser-code-cell-outer]:has(.qbr-term):has(+.outputs) .qbr-term{border-bottom-color:var(--qbr-term-line);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}[data-qbraid-mode] [cy-data=qbook-notebook-parser-code-cell-outer]:has(.qbr-term)+.outputs{border:1px solid var(--qbr-line-strong);background:hsl(var(--card));color:hsl(var(--foreground));border-top:0;border-radius:0 0 8px 8px;margin:0 0 12px;padding:10px 16px}[data-qbraid-mode] .outputs .output-paragraph{color:hsl(var(--foreground));font-family:var(--font-mono);margin-bottom:8px;font-size:12.5px;line-height:1.6}[data-qbraid-mode] .outputs .error-messages{border:1px solid hsl(var(--destructive) / .5);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:4px}[data-qbraid-mode] .horizontal-spacer{background:var(--qbr-line);box-shadow:none}[data-qbraid-mode] .horizontal-spacer:before,[data-qbraid-mode] .horizontal-spacer__glow{display:none}[data-qbraid-mode] .horizontal-spacer__line{background:var(--qb-accent)}[data-qbraid-mode] .quiz-question-text{letter-spacing:-.01em;font-size:17px;font-weight:400}[data-qbraid-mode] .quiz-question-badge{border:1px solid var(--qbr-line-strong);color:hsl(var(--muted-foreground));font-family:var(--font-mono);background:0 0;font-size:13px;font-weight:400}[data-qbraid-mode] .quiz-question-submit-btn{border-radius:4px}[data-qbraid-mode] :is(.question-remaining-attempts,.question-no-remaining-attempts){color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}[data-qbraid-mode] .multiple-choice-option-wrapper{border:1px solid var(--qbr-line-strong);transition:border-color var(--qb-fast) var(--qb-ease), background-color var(--qb-fast) var(--qb-ease);border-radius:4px;padding:12px 14px;font-size:14.5px}[data-qbraid-mode] .multiple-choice-option-wrapper+.multiple-choice-option-wrapper{margin-top:8px}[data-qbraid-mode] .multiple-choice-option-wrapper:before{background:hsl(var(--foreground) / .03);-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity var(--qb-fast) var(--qb-ease);border-radius:4px}[data-qbraid-mode] .multiple-choice-option-wrapper:after{display:none}[data-qbraid-mode] .multiple-choice-option-wrapper:hover{border-color:hsl(var(--foreground) / .4);transform:none}[data-qbraid-mode] .multiple-choice-option-wrapper:has(>input:checked):not(.multiple-choice-option-wrapper-success,.multiple-choice-option-wrapper-failure){border-color:hsl(var(--foreground))}[data-qbraid-mode] .multiple-choice-option-wrapper-success:before{background:var(--mcq-success-bg)}[data-qbraid-mode] .multiple-choice-option-wrapper-failure:before{background:var(--mcq-failed-bg)}[data-qbraid-mode] .quiz-question-container{--alert-text-success:var(--qbr-correct);--alert-border-success:color-mix(in srgb, var(--qbr-correct) 40%, transparent);--alert-bg-success:var(--qbr-correct-soft);--alert-text-error:var(--qbr-incorrect);--alert-border-error:color-mix(in srgb, var(--qbr-incorrect) 40%, transparent);--alert-bg-error:var(--qbr-incorrect-soft);--mcq-success-bg:var(--qbr-correct-soft);--mcq-failed-bg:var(--qbr-incorrect-soft)}[data-qbraid-mode] .quiz-question-badge[data-qbr-status]{background:0 0}[data-qbraid-mode] .quiz-question-badge[data-qbr-status=accepted]{border-color:var(--qbr-correct);background:var(--qbr-correct-soft);color:var(--qbr-correct)}[data-qbraid-mode] .quiz-question-badge[data-qbr-status=rejected]{border-color:var(--qbr-incorrect);background:var(--qbr-incorrect-soft);color:var(--qbr-incorrect)}[data-qbraid-mode] .multiple-choice-option-wrapper-success{border-color:var(--qbr-correct)}[data-qbraid-mode] .multiple-choice-option-wrapper-failure{border-color:var(--qbr-incorrect)}:root[data-qbraid-mode] :is(.multiple-choice-option-wrapper-success,.multiple-choice-option-wrapper-failure):after{content:"";box-sizing:content-box;opacity:1;width:16px;height:16px;-webkit-mask:var(--qbr-result-glyph) right / 16px 16px no-repeat;-webkit-mask:var(--qbr-result-glyph) right / 16px 16px no-repeat;mask:var(--qbr-result-glyph) right / 16px 16px no-repeat;background:currentColor padding-box content-box;flex:none;margin-left:auto;padding-left:12px;animation:none;display:block;position:static}[data-qbraid-mode] .multiple-choice-option-wrapper-success{--qbr-result-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 4.5 6.5 11.5 2.5 7.5'/%3E%3C/svg%3E");color:var(--qbr-correct)}[data-qbraid-mode] .multiple-choice-option-wrapper-failure{--qbr-result-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M12 4 4 12M4 4l8 8'/%3E%3C/svg%3E");color:var(--qbr-incorrect)}:root[data-qbraid-mode] .multiple-choice-option-wrapper-success .multiple-choice-option-radio[type=radio]:checked{border-color:var(--qbr-correct)}:root[data-qbraid-mode] .multiple-choice-option-wrapper-failure .multiple-choice-option-radio[type=radio]:checked{border-color:var(--qbr-incorrect)}:root[data-qbraid-mode] .multiple-choice-option-wrapper-success .multiple-choice-option-radio[type=checkbox]{accent-color:var(--qbr-correct)}:root[data-qbraid-mode] .multiple-choice-option-wrapper-failure .multiple-choice-option-radio[type=checkbox]{accent-color:var(--qbr-incorrect)}[data-qbraid-mode] :is(.multiple-choice-option-wrapper-success,.multiple-choice-option-wrapper-failure).cursor-not-allowed{opacity:1}[data-qbraid-mode] .quiz-question-container div:has(>.mcq-feedback-text){border-radius:4px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-qbraid-mode] .mcq-feedback-text{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}[data-qbraid-mode][data-dark-mode] .mcq-feedback-success{color:var(--qbr-correct)!important}[data-qbraid-mode][data-dark-mode] .mcq-feedback-error{color:var(--qbr-incorrect)!important}[data-qbraid-mode] .mcq-explanation{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px}[data-qbraid-mode] .multiple-choice-option-radio{width:16px;height:16px;margin:0 12px 0 0}[data-qbraid-mode] .multiple-choice-option-radio[type=radio]{appearance:none;border:1px solid hsl(var(--input));transition:border-width var(--qb-fast) var(--qb-ease);background:0 0;border-radius:50%}[data-qbraid-mode] .multiple-choice-option-radio[type=radio]:checked{border:5px solid hsl(var(--foreground))}[data-qbraid-mode] .multiple-choice-option-radio[type=checkbox]{accent-color:hsl(var(--foreground))}[data-qbraid-mode] .multiple-choice-option-radio:focus-visible{outline:2px solid var(--qb-accent);outline-offset:2px}[data-qbraid-mode] .multiple-choice-option{color:hsl(var(--foreground));line-height:1.5}[data-qbraid-mode] [cy-data=qbook-frq-answer-input]{border-color:hsl(var(--input));border-radius:4px;font-size:16px}[data-qbraid-mode] [cy-data=qbook-frq-answer-input]:focus-visible{outline:2px solid var(--qb-accent);outline-offset:1px}[data-qbraid-mode] [data-qbr-chip=eyebrow]{color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.14em;border:0;border-radius:0;padding:0;font-size:11px;font-weight:400;line-height:1.3}[data-qbraid-mode] [data-qbr-chip=badge],[data-qbraid-mode] [data-qbr-reader-nav] span[role=img]{font-family:var(--font-mono);letter-spacing:.1em;border-radius:4px;font-weight:400}[data-qbraid-mode] [data-qbr-chip=badge]{border-color:var(--qbr-line-strong);color:hsl(var(--muted-foreground));padding:3px 8px;font-size:10.5px}[data-qbraid-mode] [data-qbr-reader-nav] button:is([aria-label="Go to home"],[aria-label=Restart\ kernel]),[data-qbraid-mode] button[aria-label="Scroll to top"],[data-qbraid-mode] [cy-data=qbook-frq-container] button[aria-label=Remove\ image]{border-radius:4px}[data-qbraid-mode] [data-qbr-reader-nav] button[aria-label="Open course contents"]{margin-left:-16px}[data-qbraid-mode] [data-qbr-reader-nav] :has(>.qbr-kernel-pill){gap:12px}[data-qbraid-mode] [data-qbr-reader-nav] span[role=img]{height:32px;padding:0 10px}[data-qbraid-mode] [data-qbr-reader-nav] button:is([aria-label=Start\ kernel],[aria-label="Retry kernel startup"],[aria-label=Restart\ kernel],[aria-label="Open account menu"]){min-width:32px;height:32px;min-height:32px;position:relative;overflow:visible}[data-qbraid-mode] [data-qbr-reader-nav] button:is([aria-label=Start\ kernel],[aria-label="Retry kernel startup"],[aria-label=Restart\ kernel],[aria-label="Open account menu"]):after{content:"";position:absolute;inset:-6px}[data-qbraid-mode] [data-qbr-reader-nav] button:is([aria-label=Start\ kernel],[aria-label="Retry kernel startup"])>.absolute{display:none}@media (max-width:639.98px){[data-qbraid-mode] [data-qbr-reader-nav] button:is([aria-label=Start\ kernel],[aria-label="Retry kernel startup"],[aria-label=Restart\ kernel]){width:32px;padding:0}}[data-qbraid-mode] .qbr-kernel-pill{border:1px solid var(--qbr-line-strong);min-width:0;height:32px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;line-height:1;display:inline-flex}[data-qbraid-mode] .qbr-kernel-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-qbraid-mode] .qbr-kernel-dot{background:hsl(var(--muted-foreground));border-radius:50%;flex:none;width:6px;height:6px}[data-qbraid-mode] .qbr-kernel-pill:is([data-tone=ready],[data-tone=busy]){color:hsl(var(--foreground))}[data-qbraid-mode] .qbr-kernel-pill:is([data-tone=ready],[data-tone=busy]) .qbr-kernel-dot{background:var(--qb-accent)}[data-qbraid-mode] .qbr-kernel-pill[data-tone=busy] .qbr-kernel-dot{animation:qbr-kernel-pulse 1.2s var(--qb-ease) infinite alternate}[data-qbraid-mode] .qbr-kernel-pill[data-tone=failed]{color:hsl(var(--destructive))}[data-qbraid-mode] .qbr-kernel-pill[data-tone=failed] .qbr-kernel-dot{background:hsl(var(--destructive))}[data-qbraid-mode] .qbr-kernel-error{width:24px;height:24px;color:hsl(var(--destructive));border-radius:4px;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}[data-qbraid-mode] .qbr-kernel-error:hover{background:hsl(var(--destructive) / .1)}[data-qbraid-mode] .qbr-kernel-error:focus-visible{outline:2px solid var(--qb-accent);outline-offset:2px}@keyframes qbr-kernel-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){[data-qbraid-mode] :is(.qbr-outline-row,.qbr-outline-chevron,.multiple-choice-option-wrapper,.multiple-choice-option-radio,.qbr-term .code-cell-icon-container button),[data-qbraid-mode] .multiple-choice-option-wrapper:before,[data-qbraid-mode] :is(.qbr-rail-fill,.qbr-dot-fill,.qbr-dot-check),[data-qbraid-mode] .qbr-dot:before{transition:none}[data-qbraid-mode] :is(.qbr-kernel-dot,[data-qbr-lesson] .qbr-lesson-eyebrow,[data-qbr-lesson] .jupyter-row-spacer,.mcq-feedback-text,.mcq-explanation),[data-qbraid-mode] .qbr-kernel-pill[data-tone=busy] .qbr-kernel-dot{animation:none}[data-qbraid-mode] .qbr-term[data-qbr-running]:after{width:100%;animation:none}}:root[data-qbraid-mode]{--qb-violet:#6e3fd9;--qb-violet-on:#f4f3ee;--qb-violet-soft:#6e3fd912;--qb-violet-glow:#9f6cff29;--profile-toggle-track-on:var(--qb-violet)}:root[data-qbraid-mode][data-dark-mode]{--qb-violet:#9f6cff;--qb-violet-on:#0a0a0b;--qb-violet-soft:#9f6cff1a;--qb-violet-glow:#9f6cff33}:root[data-qbraid-mode] :is(#qbraid-hero-heading,.qbl-page-title)>span,:root[data-qbraid-mode] .markdown-body--article :is(h1,h2,h3) :is(em,i),:root[data-qbraid-mode] :is(.qbl-eyebrow,.qb-admin-eyebrow,.qbr-lesson-eyebrow),:root[data-qbraid-mode] section[aria-labelledby=qbraid-hero-heading]>div>p:first-child{color:var(--qb-violet)}:root[data-qbraid-mode] section[aria-labelledby=qbraid-hero-heading]{background:radial-gradient(26% 42% at 28% 50%, var(--qb-violet-glow), transparent)}:root[data-qbraid-mode] .qbl-tabs>[role=tab][data-state=active],:root[data-qbraid-mode] .qb-admin-tabs>:is([aria-selected=true],[aria-pressed=true]){color:var(--qb-violet)}:root[data-qbraid-mode] .qbl-tabs>[role=tab]:after,:root[data-qbraid-mode] .qb-admin-tabs>:is([role=tab],button):after,:root[data-qbraid-mode] .qb-admin-tabs>.qba-track-indicator,:root[data-qbraid-mode] :is(.qbl-seg-indicator,.qbg-indicator){background:var(--qb-violet)}:root[data-qbraid-mode] .qbl-seg>button[aria-pressed=true],:root[data-qbraid-mode] .qbg-segment[aria-pressed=true]{color:var(--qb-violet-on)}:root[data-qbraid-mode] .qbg-segment[aria-pressed=true].bg-primary{background:var(--qb-violet)}:root[data-qbraid-mode] [role=checkbox][data-state=checked]:not(#getting-started-dont-show){border-color:var(--qb-violet);background:var(--qb-violet);color:var(--qb-violet-on)}:root[data-qbraid-mode] [role=switch][data-state=checked],:root[data-qbraid-mode] :is(.qbl-meter-fill,.qbr-rail-fill){background:var(--qb-violet)}:root[data-qbraid-mode] .qbl-card:hover{outline-color:var(--qb-violet)}:root[data-qbraid-mode] .qbr-dot:is([data-state=partial],[data-state=completed]):before{border-color:var(--qb-violet)}:root[data-qbraid-mode] .qbr-dot[data-state=completed] .qbr-dot-fill{background:var(--qb-violet)}:root[data-qbraid-mode] .qbr-dot[data-state=partial] .qbr-dot-fill{background:linear-gradient(to right, var(--qb-violet) 50%, transparent 50%)}:root[data-qbraid-mode] .qbr-dot-check{stroke:var(--qb-violet-on)}:root[data-qbraid-mode] .qbr-outline-row[data-rail=current]{background:var(--qb-violet-soft)}:root[data-qbraid-mode] .multiple-choice-option-wrapper:has(>input:checked):not(.multiple-choice-option-wrapper-success,.multiple-choice-option-wrapper-failure){border-color:var(--qb-violet);background:var(--qb-violet-soft)}:root[data-qbraid-mode] .multiple-choice-option-radio[type=radio]:checked{border-color:var(--qb-violet)}:root[data-qbraid-mode] .multiple-choice-option-radio[type=checkbox]{accent-color:var(--qb-violet)}:root[data-qbraid-mode] button[role=radio][data-state=checked]{border-color:var(--qb-violet);color:var(--qb-violet)}:root[data-qbraid-mode] label:has(>button[role=radio][data-state=checked]){border-color:var(--qb-violet);background:var(--qb-violet-soft)}
@font-face{font-family:RadionB-Bold;src:local(RadionB-Bold),url(/fonts/RadionB-Bold.woff)format("woff")}@font-face{font-family:RadionB-Demi;src:local(RadionB-Demi),url(/fonts/RadionB-Demi.woff)format("woff")}@font-face{font-family:RadionB-Regular;src:local(RadionB-Regular),url(/fonts/RadionB-Regular.woff)format("woff")}@font-face{font-family:Aeonik UI;src:local(AeonikUI-Regular),url(/fonts/AeonikTRIAL-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik UI;src:local(AeonikUI-Bold),url(/fonts/AeonikTRIAL-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:local(MessinaSans-Regular),url(/fonts/MessinaSans-Regular.woff2)format("woff2"),url(/fonts/MessinaSans-Regular.woff)format("woff"),url(/fonts/MessinaSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:local(MessinaSans-Book),url(/fonts/MessinaSans-Book.woff2)format("woff2"),url(/fonts/MessinaSans-Book.woff)format("woff"),url(/fonts/MessinaSans-Book.ttf)format("truetype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:local(MessinaSans-Bold),url(/fonts/MessinaSans-Bold.woff2)format("woff2"),url(/fonts/MessinaSans-Bold.woff)format("woff"),url(/fonts/MessinaSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KP Spatial;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/qunorth/KPSpatial-Black.woff2)format("woff2")}@font-face{font-family:KP Spatial;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/qunorth/KPSpatial-Bold.woff2)format("woff2")}@font-face{font-family:KP Spatial;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/qunorth/KPSpatial-Medium.woff2)format("woff2")}@font-face{font-family:Gestura Text;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/qunorth/GesturaText-Light.woff2)format("woff2")}@font-face{font-family:Gestura Text;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/qunorth/GesturaText-Regular.woff2)format("woff2")}@font-face{font-family:Gestura Text;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/qunorth/GesturaText-RegularItalic.woff2)format("woff2")}@font-face{font-family:Gestura Text;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/qunorth/GesturaText-Bold.woff2)format("woff2")}@font-face{font-family:Neue Rational Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/qunorth/NeueRationalMono-Medium.woff2)format("woff2")}html{scroll-behavior:smooth;scrollbar-gutter:stable both-edges;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary-clr1);margin:0;font-family:var(--global-font-family-primary,Inter), -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif!important}body:not(:has([data-admin-shell])){padding-bottom:var(--cookie-banner-height,0px)}h1,h2,h3,h4,h5,h6{font-family:var(--global-font-family-secondary,var(--global-font-family-primary,Inter)), -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif!important}code{font-family:Inter,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.no-select{-webkit-user-select:none;user-select:none;-khtml-user-select:none}@layer base{input::placeholder{color:var(--placeholder-clr1)}a{color:var(--a-tag-clr1);text-decoration:none;transition:color .3s}}.line-clamp{text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[cy-data=qbook-blog-card-title]{font-family:var(--global-font-family-secondary,"Nunito Sans"), Inter, ui-sans-serif, system-ui, sans-serif!important}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}#webpack-dev-server-client-overlay{display:none}.hide-resize-observer{display:none!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:hsl(var(--foreground) / .25) transparent}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:2px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInVertical{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes progressGrow{0%{width:0}}@keyframes shimmeringGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes aurora{0%{background-position:50%,50%}to{background-position:350%,350%}}.tex2jax_process{color:inherit}.border-brand{border-color:hsl(var(--primary))}.border-brand-hover:hover{border-color:hsl(var(--primary) / .9)}.border-brand-focus:focus,.border-brand-focus:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.border-brand-subtle{border-color:hsl(var(--border))}.border-glass{border:1px solid hsl(var(--border) / .2);-webkit-backdrop-filter:blur(10px)}.border-animated{background-clip:padding-box;border:2px solid #0000;position:relative}.border-animated:before{content:"";border-radius:inherit;background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / .9), hsl(var(--primary) / 1.1));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.optimized-animation{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}
